bl791's picture
download
raw
491 kB
<!DOCTYPE html>
<html lang='en'><head><title>AXMA Story Maker</title><link rel='apple-touch-icon' href='http://sm.axmasoft.com/rsc/apple-touch-icon.png' /><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'><meta name='mobile-web-app-capable' content='yes'><meta name='apple-mobile-web-app-capable' content='yes'><meta name='apple-mobile-web-app-status-bar-style' content='black'><meta http-equiv='X-UA-Compatible' content='IE=edge'><style type='text/css'>*, #body { -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-focus-ring-color:rgba(0,0,0,0); outline:none; -webkit-touch-callout:none; -moz-user-select:none; -o-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none;}p {margin-top:0; margin-bottom:0.6em;}html, #body {margin:0; height:100%; overflow:hidden;}#body, input {font-size:95%;}#body, .input_text, .input_butt {font-family:Palatino, 'Palatino LT STD', 'Palatino Linotype', 'Book Antiqua', Georgia, 'Droid Serif', serif;}.input_text, .input_butt, #printCont, #printAdd, #printImage, .wind, .button, .buttonno, .buttonback, .dialogButton {background-color:rgba(0,0,0,0.5); color:#FFFFFF;}#body { background-image:url(); background-repeat:repeat; background-color:#222222; word-wrap:break-word;}#toolbar, #toolbar *, #menu, #menu *, h1 {background-color:#3a3a3a; color:#FFDF00;}#toolbar {height:36px; position:absolute; top:0; left:0; width:100%; padding:6px 0; overflow:hidden; z-index:1;}#toolbar, #menu {opacity:0.85;}#page, #printCont, #printImage, #printAddCont, #printAdd, #printAddText, #console, #toolbar, .wind, #menu, .button, .buttonno, .buttonback, .input_text {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}#page {display:none; height:100%; max-height:100%; width:100%; max-width:600px; text-align:left; padding:0; margin:0 auto;}#printTitle {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:100%;}#printCont, #printImage, #menu, #toolbar {box-shadow:0 0 3px #000;}#printCont {position:absolute; top:36px; bottom:36px; left:0; right:0; padding:0 10px; overflow:auto; -webkit-overflow-scrolling:touch;}#printImage {display:none; overflow:hidden; position:absolute; top:36px; bottom:36px; left:0; right:0;}#clickImage {width:100%; height:100%; object-fit:cover; max-width:none;}#print, #printAdd, #menu {line-height:1.4em;}#print {margin:0 auto; max-width:600px;}#menu {height:36px; max-height:36px; margin:0; padding:3px 3px 3px 20px; font-size:13px; overflow:auto; -webkit-overflow-scrolling:touch; position:absolute; left:0; right:0; bottom:0; text-align:center; z-index:98; line-height:1.1em;}#menuTable {height:100%;}#menu span {background-color:inherit; border:none; border-radius:0; padding:0; display:inline-block; margin:0 4px 0 0; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}#menu img {display:inline; max-height:20px; vertical-align:middle;}#printAddCont {display:none; padding:56px 20px; position:absolute; left:0; bottom:0; top:0; right:0; z-index:100; overflow:hidden;}#printAdd {width:100%; max-width:668px; margin:0 auto; padding:0 10px; max-height:100%; overflow:auto; -webkit-overflow-scrolling:touch; box-shadow:0 0 3px #000;}#printAddText {text-align:left;position:relative;}.wind {display:none; position:absolute; width:240px; margin-top:-110px; margin-left:-120px; height:auto; max-height:220px; left:50%; top:50%; z-index:101; padding:12px; text-align:center; overflow:auto; -webkit-overflow-scrolling:touch; font-size:15px; box-shadow:0 0 3px #000; line-height:1.6em;}.plink, .plinkno, a:link, a:visited, .button, .buttonno, .buttonback, .dialogButton {color:#ffcc00; text-decoration:none; -webkit-tap-highlight-color:rgba(128,128,128,0.2);}.wind .plink, .wind .plinkno {color:inherit;}.button, .buttonno, .buttonback, .dialogButton {display:table; font-size:0.95em; border-width:2px; border-style:solid; border-color:#FFFFFF; padding:3px 8px; margin:0 4px 2px 0; max-width:90%; word-break:break-all; border-radius:24px; -webkit-tap-highlight-color:rgba(128,128,128,0.2);}.dialogButton {display:inline-block; padding:2px 0px; margin:0; min-width:30px; width:44%;}.plinkno, .buttonno {opacity:0.6;}.author {text-align:center; letter-spacing:0.12em;}tt, #console {font-family:Menlo, Monaco, 'Droid Sans Mono', 'Courier New', Courier, 'Lucida Console', monospace;}.input_text {-webkit-appearance:none; margin:0; padding:4px; width:90%; border-width:0;}.input_text, #console, #console *, tt {-moz-user-select:text; -o-user-select:text; -khtml-user-select:text; -webkit-user-select:text; -ms-user-select:text; user-select:text;}.input_butt {-webkit-appearance:none; margin:0; text-align:right; width:10%; padding:4px; border:none;}.myinput, .trow {border-width:2px; border-style:solid; border-color:#FFFFFF;}.myinput {padding:2px; width:100%; margin:0 auto; clear:both;}.trow, .trow_nb {word-wrap:break-word; table-layout:fixed; margin-bottom:4px;}.trow_nb {border:none;}.rcol {border-left-width:2px; border-left-style:solid; border-left-color:#FFFFFF;}.hr {color:#FFFFFF; background-color:#FFFFFF; width:100%; border:none; height:2px;}.h1 {font-size:1.3em; text-align:center; padding:12px; display:block; font-weight:normal;}h6 {font-size:1.4em; text-align:center; margin:0;}.header {color:#ffcc00;}.header {font-size:1.3em; text-align:center; padding:0.5em 0; display:block;}img {max-width:100%; border:none; margin:0; padding:0;}.file {max-width:100%; display:block; margin:0.2em auto;}.avatar {visibility:hidden; max-width:90%;}.video {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}.video iframe, .video object, .video embed {position:absolute; top:0; left:0; width:100%; height:100%;}li {margin-left:0px; list-style-type:circle;}.choice {margin-left:1.75em; position:relative;}.choice .plink {margin: 0.5em 0;}.choice .plink:before {content:'✓'; position:absolute; left:-1.5em; visibility:hidden; color:#FFFFFF; -webkit-transition:opacity 0.5s ease; transition:opacity 0.5s ease; opacity:0;}.choice .selected:before {visibility:visible; opacity:1;}#console {position:absolute; top:0; right:0; left:0; z-index:99; opacity:0.85; margin-top:36px; padding:0 5px; color:#000000; background-color:#FFFFFF; height:0; overflow:hidden; -webkit-overflow-scrolling:touch; font-size:12px; -webkit-transition:height 0.5s ease; transition:height 0.5s ease;}body {scrollbar-face-color:#FFFFFF; scrollbar-track-color:rgba(0,0,0,0.5);}{}::-webkit-scrollbar{ width:6px; height:6px;}{}::-webkit-scrollbar-corner{ background:transparent;}{}::-webkit-scrollbar-track{ background:transparent;}{}::-webkit-scrollbar-thumb, .scrollbar{ background-color:#FFFFFF; border-radius:6px; opacity:0.7;}{}::-webkit-scrollbar-thumb:hover{ opacity:0.6;}.imgbutton {display:inline-block; width:24px; height:24px; background-size:24px;}.imgbutton:hover {opacity:0.8;}#showImageButton {position:absolute; background:#FF0000; bottom:0; left:0; width:20px; height:36px; font-size:20px; overflow:hidden; text-align:center; z-index:100; background:no-repeat center center url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAMFBMVEUAAAD////F5P9/wkbW7P9nvEgSiUa02//95ASr1/+Zy/mHvvB1seg9tEz90QTf8f96IAwnAAAAAXRSTlMAQObYZgAAAF1JREFUCNdjwAoEwUAAyJLoeHPmzBkI6/Xu3bshrFerVq0CseTeWc6cORPEEi9XKi8vB7GElEAAxBJxAQEQSyzt/7e0/yCW7N203LtpIJZoKAiAWMLGICCAZC9+AAD1sR3QeboaSAAAAABJRU5ErkJggg==);}#audioButton {display:none; opacity:0.5; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAAAAAcFhwBAQAAAAABAwMAAQEAAAEAAAEBAAEBAQEBAQABBAMCAgIEAQEHAQgXChAAAAD////v8O8FBQXd3N0REhH49/dKSksiIiK8vLx1dHRiYmIzMjLl5uXPzs6MjIyop6afoKA5ODiIiIctLS1TU1P4ylzxAAAAEXRSTlMA9QfmxWju27KqjXhbSTQYEOwosOkAAAGNSURBVEjHlVbpmoIwDGw5lkvQBKkI4r2+/yNuytpyo5kfBf1mvnaGNK2YwEnjyAukDLwoTh3xATs/lNCDDP3dCt1JfmCCn8RZovsuzML1ZyVbDxbhbaf8zIUVuNmYv5GwCrkZ8eEjBopMfhbIrOfXhS/gWufOQj77cVYmXX9CLWsabljcXwOR/57AnfAPSOMBCedTf1H/UyRj/oOo9Li2CqwUWCRtvY3r5zcnWuvh8TzTa3Hs6mo34+CoSaj5CkBdtUINXIRDvirwLaiwqPfaD1ZgEJJlOeRfUMOYLhoo6WGdS0ekw+grtIJae8kbuJLOppuK2K79fsYOrfqUa66isTSsWESGn2MfXWA1PBHvRhAJUxY3nBHACfECD5rHlocI3m/5rGBPfytFv42JQJiQcFYAFFoDWmViYgvYS2Kb5sfafbhb/s2HY5cGu/i45b26gY4zG2h9izbTLcptAkttxprG4jVoM0uN7GUaWQl9+OxWyW3G3HbPPVD4Rxb/UOQfu/yDnX914F9O2NefP39lfM3WWZekAAAAAElFTkSuQmCC);}#BackButton {display:none; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAVFBMVEUAAAAAAAABAQAAAAEBAwMaBw4AAAEBAAAAAQABAQEBAQABBAMBAQEEAQEHAQgAAAD////19fXs6+xDQ0M9Pj0sKywwMDCysrOlpaUfHx/l5uW8vLzhDUXHAAAAD3RSTlMA9OauaA3bx8KNeFtJNBjKe016AAABO0lEQVRIx5VW25aDIAw04r3aAIvabv//P9fD0lIhkpN58WXmQCZmQpVjHtXQAXSDGueKQ9sowC+AatoSfQLMANOlpKmRRN2Q9HuPl+jvOX+psYB6Sfk3wCLglvCRxUmxAC+A5ave0/23l9avjagjVn7y58foA2YlvPr4n/A9dszRhP7WBF8bytz/nk8UX1skMPkDgOLrB+lUGytI+PaJeFGFIvkrklCHAAR8hGO+GH6CuRpFfBwrFfkFmMfzXcTgv1uZH20bqs5/9zI7NqYLJlle8BtskgrEVwpFr4Y9IBT9ttWVFTbaOmKmsFupcTOKFEc8g0QB/vcWKNR5gBw/QMmIOnZE0xBwTAjkMeOYmMmDzDFB5tHnCktGJR3G627MvlJhLI176UKRryz5UpSvXflilz8d5I8T8fPnD0myayNfQ66jAAAAAElFTkSuQmCC);}#ConsoleButton {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAAAAAAAAABAwMaBw4AAQEBAQABAQAAAAEAAAEBAAEAAQEBAQABBAMBAQEEAQEHAQgAAAD///8REhK7urmAf4AZGBnw8PAwMDBsbGw3ODji4uLPz88qKiqJiIhdXl1TU1PDxMOtrK2WlpZAQECgoKEGBwdlGHtXAAAAEXRSTlMA9cVoDe7n5Nuyqo14W0k0GKX4OrsAAAGKSURBVEjHpdbbcqswDAVQ24SWW0i3CDEEcmmS9v8/8XROO5ZEcJhM1rM9shCWbO7VZeEyazNXlLVZskpyC8HmyerR8irFnbSKbkneMOstMXM+HKLch7mzeccD7xszsbZ4yK4n67FI7dhYSM3u0HWHXaNjbES+6vxd/zV6Ij9+nTqVB2fu5PLjQMHQHsBc+P5gp5GU8QSW/NVX1Kv3NOF7UcHfmldiPc0QMar/AVI+v6cZnvNIVzqDLc266CxyDkARHCI3xnDNjhTRcvWMqRGMFPGJoDYlAk8RA4LSFAgoxiMojHsugjPZczlkxiK4UsQRgZUb9hTRyQ0Z2CfN2kIeyWEphO/UnSggtDSjh1Bw4WJ/RwupNDWUfiBl6KHUfz8fu11JuO6h2PB7s28SvqHlfIEYCZhI+IqynQAtXXETYI0AreI2s3wkbjPTLLYClES1ymUu0ozPbXDWzTjS7s8UnFW7jw6U28XTD3+5QVg/GFnNYf+ja9TIem0oLo/dlwb78tPhpcfJ08+ff4UFe7qTeKPjAAAAAElFTkSuQmCC);}#PrefsButton {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAgVBMVEUAAAAAAAAcFhwBAQABAwMAAQEAAAEBAAAAAQAAAAEBAAEBAQEBAQABBAMBAQEEAQEHAQgXChAAAAD///8TExP19PSjo6IEBATV1dXu7u3i4uFERUasrKwgIB+WlpaNjoxXWFm8vLxMTExgX18/Pz8wMTGzs7OCgYJ8fXxtbW0qKip12iDsAAAAEnRSTlMA9QfmaO7bx8Kyqo14W0k0GBAY7GJBAAACGklEQVRIx6VW6XKDIBBWa9OYpKYREA8Uj9oc7/+AdWA5AmEymXx/1GUX9tsLIw9Jvt9tN3G82e72eRI9wSnN4sJCnKWnKIzk8Fl4+DwkIfX0o3iIj/Shyc9XEcTXj69/hO0Dhxxd/W/gGkL87eg767jrsCO6szg6+3cjQmPnnHG0+Lr+92hF7/LQzBM3PrRGK2rqxkpFN1WS3xYLAhwJcPnV/qr1FA5QDvGmGa9Lex4RYDy3y3VsGk7BKXnEAfSvQqlqkIWmEo8rqBxEvan6KVEQpaqr0x2DsMEdi6xQ+Avp/2mVbKVscjZojbpaUevP2WQvifJCg8M6KSe8hnMqCQisFObR3tRPDdvrDWeQEFNX+2in9XskMRSek7222EVb+dKeFWVWWGCK9rmVgm20Ec+LSReswD4mhRch2EQySARpYNsAGzmRYQID9NwASQNwqSdOVr3sk166BKTpXFa6bqjuC11fVTlTIG3CyhRrnzMzYbUS1xGIx6QkUwPudCZxVmno82veYkpxy4n2UiN/XHzNyNhoUjNYxQflHegg74TMbqAFBbHoBrJbtA8b9LpF7SFwkYyJrUlkgV/0ELDHDGY1qfg0iBRCuoaJV6Rm2B4zhgUd5k4kpASu8mseqGIQGpWYQJ8FRiUMY7dvmDeMw+N+qVYCiz/uwxfKbZpu7oXyzpXlX4p0hXMpvnXtPr/YX/x1eOvn5OXfn3/w+Ibw3Z3WrwAAAABJRU5ErkJggg==);}#body, .choice .plink:before {cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABYlBMVEUAAAA/Pz82Njb///8vLy////8tLS03NzeJiYklJSX39/ciIiJBQUEzMzMzMzOZmZn///8mJiY3Nzc0NDTg4OA2NjZMTEwsLCxubm5GRkZWVlYzMzM0NDQzMzM0NDQzMzMyMjIxMTEzMzMyMjIyMjIpKSk0NDTn5+f9/f09PT3Jycns7Oza2tpycnKrq6tDQ0OysrJcXFwzMzMzMzMyMjIxMTEzMzMxMTEzMzMxMTFAQECioqLZ2dkdHR03Nzfv7+/r6+vS0tJCQkIzMzOYmJi8vLy4uLhRUVEwMDDp6emioqJpaWmLi4uGhoZlZWXGxsaQkJB6enpZWVk0NDSFhYU2NjaXl5c2NjYzMzMyMjI1NTUyMjIyMjIyMjIyMjI1NTUzMzMrKys5OTn////7+/s6OjokJCQ3Nzc0NDSampomJiYxMTEtLS39/f04ODg5OTkvLy8qKir4+PgsLCwjIyMeHh7+hwJIAAAAY3RSTlMAA/H7Bfr47eL79/r201T+9/b19fT08/Px8fDvz7u1X0o7KhYR/vn29PTz8vDw7+/u7evdkXNoYkMmCPj39/b19fT09PPy8vHx8PDw7+/v7ezs6ebk5OPgyMbBrJ2AeiIZDAnUBOCsAAABsElEQVQ4y33SZ1vqMBQH8JTYXluGcEH2Bvce13X33su91yEk0lrA8f2N9YmPJOJpkhc5v+f/ojnoODeYr6Ae1LVyzVZz7egJ8dFOJVim3F28uXo57aeDpa7ieb0PJiOMLXHRFeDPBqMhIRRwBhfwN2G7i0h7DPRzUKvB+6jTfCGECvg37nPIAdJU4vMAX0Mf2mQeiRAF8D2WapN9IVTAD+urSfaEUAE/h2dMkuNCAn0e8AT+4yc7PULICQDnEJ4wSbCKtA7wj4N7gf+/pnOVjoRGL66JNi/9k+FuK4A3eRfrujX0anzVYcsPwLNGr/cnAayJdHyk3zAZzZzIoAZv3wFOXrdsSimbLSIJXIAV+A0QM9xsIVQqryCtE2AYm2oELMA/2xvendaZsA6xQJvUJwFGI+QQrYi2AFeb3785NHqZ1kFPO1vKWM06M4FLUlggkVGALyYpyI+VdQ2bLqKqbyCJIRxvZeWEUoZGQ+gUzbuJGMAPPynKEdWlyu2klWn9F0A4ZecloHmbrzwbGdanp+wgkku7O4rUSMb9NhGzrVawOdAicwtqQ+QsB9luSLm/ARNReAP/nQ5NAAAAAElFTkSuQmCC),default;}a, .plink, .button, .buttonback, .dialogButton, .input_butt, .imgbutton, #showImageButton, .sprite[active], #backVideoSkip {cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABZVBMVEUAAABDQ0M0NDQ2NjI1NDI3NjIzMzP/1gAlKDb3xgI0NDM2NjKKdB3/1AD/0AAiJjdsXiQzMzMzMzIyMjL/zQAmKTZCPi/gtAfouwUsLjRMRixZUClEPy6wkRM0MzM0NDIzNDMyMjMzMzMyMjItLjQ0NDMtLjX/0QD9ygA3NjLJpA5HQi1TSyu6mBHsvgRyYiPasAmOdhwzMzNZTyo2NTKHcR4zMzMyMzMyMjMxMTIzMzMxMjQzMzMzMzMzMzMyMjIxMTH/3AAvMDQrLTSihxcdIzlBPS/ZsAk+PDDrvQXvwQRBPjDSqguYfxk8OjAxMjOihhdlWSaGcR4zMzOqjBbGoA56aSE0MzOXfhoyMjIyMjQyMjQyMjIwMDU1NTUrKyv/////1gAkKDc6OTaagBkmKTc2NjYwMTU3NjQ4ODYtLzX/0wArLTU6OTT/2AD/0AAyMzYpLDY2NTP/4wD/zQAeJDn/2QAjmktHAAAAYHRSTlMAAwb18O3+/fv39fLj/Pv68dO9Fvn29vT08/Py7+/PtV9KKhH5+ff39PPz8vLy8vDw7uvp4uLdx5FzaGJVU0M8Jvr5+Pj39/f19fX09PPy8fDv7+3t7ezm46ydgHo6Igwu7hV9AAABs0lEQVQ4y33SZ1PbQBAG4JPiqIF7740WeocQWnpC772sfFhdxqb9ftBgcYNuzI6kD7eP3pubWxSN9BajiEUdK4JV/fjqAyGpQ2nFV+ksPtV+5YNK7yURFLi5P4gr3DIRFJD5kZ+ctkgEBeDpMK1q3xDTEYC8IRn6VyIoAI3xLsM+RwxNvrwCkFPrFp5HiOkEQB7NWfiMFl0uAFMcFvApERQAcyAr4AgRFIDbwG4Qz7FtQUAD3kT/mGCHq++Erz5BADz4j34rs1FHEDDDAynz++YPfQ69S+jm3b8DMTH1d3zK4FYRy7QLfa53y87uAOJYNvNP6hM4Zf+aBLSBvPYf+NCjqiqKxk2WEeMBppjYa0CyTyuUFlcq7XMSwJujuXpCBH+oNe0suX0XzNwn/1h2LS/DYBxfINZtu6B2kto2NMkaDkAga0xTYzVpTCUsXFrA8UETRgRc8l5WQe9pvkxb1dcK+SGWUQvehBWfJi0hFs3r6eQt7ATtsjeiuhx1Jq1yV5uQoX+oWfQAxnmdp6hsDcTyuWaY9AhxPmWtJ5QJqtidbbrCeku1ZxfohpuzGr6LLFHrzy8SdsLD0lZqAAAAAElFTkSuQmCC),pointer;} #printCont, #printAdd, #printImage, #menu, .wind {border-width:10px; border-style:solid; border-color:inherit; border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkAQMAAADbzgrbAAAABlBMVEUAAAD9/f16ZUgdAAAAAnRSTlMAgJsrThgAAAAbSURBVAjXY0AG9v///z8AJQ2A/KFAIrsZCQAAqo8qMRrCikYAAAAASUVORK5CYII=) 10 round;}#shadowlayer {position:absolute; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); z-index:1;}.sprite {position:absolute; max-width:none; max-height:none; opacity:0; webkit-transition:all 500ms ease; transition:all 500ms ease;}.sprite[active]:hover {-webkit-transform:scale(1.05); transform:scale(1.05);}#backVideo {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform:translate(-50%,-50%);}#backVideoSkip {position:absolute; left:50%; width:1em; height:1em; line-height:1em; padding:0.2em; margin-left:-0.6em; top:50%; margin-top:-0.6em; font-size:2em; color:#fff; background-color:rgba(128,128,128,0.6); border-radius:50%; z-index:1; text-shadow:none; -webkit-transition:all 300ms ease; transition:all 300ms ease;}#backVideoSkip:hover {-webkit-transform:scale(1.1); transform:scale(1.1);}@media only screen and (max-width:599px), only screen and (max-height:599px) { #printCont, #printImage, #menu, .h1 {border-width:0; border-image:none;}}@media only screen and (min-width:600px) and (min-height:600px) { #body, input {font-size:100%;} #page {max-width:1024px; padding:56px 20px 20px 20px; margin:0 auto;} #printCont {float:left; width:68%; height:100%; min-height:100%; max-height:100%; margin:0; padding:12px; position:static;} #print {max-width:none;} #printAddCont {padding:80px 50px 44px 50px;} #printAdd {padding:12px;} #printImage, #menu {float:right; width:30%; position:relative; top:0; margin:0;} #printImage {display:block; min-height:300px; height:300px; max-height:300px;} #menu {height:auto; max-height:39%; font-size:1.15em; line-height:1.6em; opacity:1; padding:3px;} #menuTable {height:auto;} #menu span {display:block; float:none; margin:0 auto; white-space:normal; word-break:break-all; max-width:none;} #menu img {float:none; display:block; margin:0 auto; max-height:36px;} #spacer {float:right; width:30%; height:3%;} #showImageButton {display:none;}}@media only screen and (min-width:600px) and (min-height:600px) and (orientation:portrait) { #printCont {float:none; width:100%; min-height:65%; height:65%; max-height:65%; margin-bottom:3%;} #printImage, #menu {width:49%; margin:0; min-height:32%; height:32%; max-height:32%;} #printImage {float:left;} #menu {float:right;} #menuTable {height:100%;} #spacer {display:none;}}.effect_fade {-webkit-animation-name:effect_fade;animation-name:effect_fade;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1000ms;animation-duration:1000ms;}@-webkit-keyframes effect_fade {0% {opacity:0;} 100% {opacity:1;}}@keyframes effect_fade {0% {opacity:0;} 100% {opacity:1;}}.effect_fade_fast {-webkit-animation-name:effect_fade;animation-name:effect_fade;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:400ms;animation-duration:400ms;}.effect_bounce {-webkit-animation-name:effect_bounce;animation-name:effect_bounce;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.7s;animation-duration:.7s;}@-webkit-keyframes effect_bounce {0% {opacity:0;-webkit-transform:scale(.3);}50% {opacity:1;-webkit-transform:scale(1.05);}70% {-webkit-transform:scale(.9);}100% {-webkit-transform:scale(1);}}@keyframes effect_bounce {0% {opacity:0;transform:scale(.3);}50% {opacity:1;transform:scale(1.05);}70% {transform:scale(.9);}100% {transform:scale(1);}}.effect_scale {-webkit-animation:effect_scale .5s ease-out both;animation:effect_scale .5s ease-out both;}@-webkit-keyframes effect_scale {from { opacity:0; -webkit-transform:scale(.4); }}@keyframes effect_scale {from { opacity:0; transform:scale(.4); }}.effect_fade_sprite {-webkit-animation:effect_fade_sprite 1s both linear;animation:effect_fade_sprite 1s both linear;}@-webkit-keyframes effect_fade_sprite {from { opacity:0; }}@keyframes effect_fade_sprite {from { opacity:0; }}.effect_flip {-webkit-transform-origin:50% 50%;-webkit-animation:effect_flipx .7s both ease-out;transform-origin:50% 50%;animation:effect_flipx .7s both ease-out;}@-webkit-keyframes effect_flipx {from { -webkit-transform:translateZ(-1000px) rotateY(90deg); opacity:0.2; }}@keyframes effect_flipx {from { transform:translateZ(-1000px) rotateY(90deg); opacity:0.2; }}.effect_fly {-webkit-animation:effect_fly 1s ease both;animation:effect_fly 1s ease both;}@-webkit-keyframes effect_fly {from { opacity:0; -webkit-transform:scale(3); }}@keyframes effect_fly {from { opacity:0; transform:scale(3); }}.effect_flash {-webkit-animation:effect_flash 10s 10s linear infinite;animation:effect_flash 10s 10s linear infinite;}@-webkit-keyframes effect_flash {0% { -webkit-transform:scale(1); }3% { -webkit-transform:scale(1.02); }6% { -webkit-transform:scale(1); }9% { -webkit-transform:scale(1.02); }12% { -webkit-transform:scale(1); }}@keyframes effect_flash {0% { transform:scale(1); }3% { transform:scale(1.02); }6% { transform:scale(1); }9% { transform:scale(1.02); }12% { transform:scale(1); }}.effect_slide_left {-webkit-animation-name:effect_slide_left; animation-name:effect_slide_left;}@-webkit-keyframes effect_slide_left {from {-webkit-transform:translate3d(100%,0,0); opacity:0;}to {-webkit-transform:translate3d(0,0,0);}}@keyframes effect_slide_left {from {transform:translate3d(100%,0,0); opacity:0;}to {transform:translate3d(0,0,0);}}.effect_slide_right {-webkit-animation-name:effect_slide_right; animation-name:effect_slide_right;}@-webkit-keyframes effect_slide_right {from {-webkit-transform:translate3d(-100%,0,0); opacity:0;}to {-webkit-transform:translate3d(0,0,0);}}@keyframes effect_slide_right {from {transform:translate3d(-100%,0,0); opacity:0;}to {transform:translate3d(0,0,0);}}.effect_slide_up {-webkit-animation-name:effect_slide_up; animation-name:effect_slide_up;}@-webkit-keyframes effect_slide_up {from {-webkit-transform:translate3d(0,100%,0); opacity:0;}to {-webkit-transform:translate3d(0,0,0);}}@keyframes effect_slide_up {from {transform:translate3d(0,100%,0); opacity:0;}to {transform:translate3d(0,0,0);}}.effect_slide_down {-webkit-animation-name:effect_slide_down; animation-name:effect_slide_down;animation-duration:1.7s; -webkit-animation-duration:1.7s;}@-webkit-keyframes effect_slide_down {from {-webkit-transform:translate3d(0,-100%,0); opacity:0;}to {-webkit-transform:translate3d(0,0,0);}}@keyframes effect_slide_down {from {transform:translate3d(0,-100%,0); opacity:0;}to {transform:translate3d(0,0,0);}}.effect_hatch{animation-name:effect_hatch;-webkit-animation-name:effect_hatch; animation-duration:2s; -webkit-animation-duration:2s;animation-timing-function:ease-in-out; -webkit-animation-timing-function:ease-in-out;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%; }@keyframes effect_hatch {0% {transform:rotate(0deg) scaleY(0.6);}20% {transform:rotate(-2deg) scaleY(1.05);}35% {transform:rotate(2deg) scaleY(1);}50% {transform:rotate(-2deg);} 65% {transform:rotate(1deg);} 80% {transform:rotate(-1deg);} 100% {transform:rotate(0deg);} }@-webkit-keyframes effect_hatch {0% {-webkit-transform:rotate(0deg) scaleY(0.6);}20% {-webkit-transform:rotate(-2deg) scaleY(1.05);}35% {-webkit-transform:rotate(2deg) scaleY(1);}50% {-webkit-transform:rotate(-2deg);} 65% {-webkit-transform:rotate(1deg);} 80% {-webkit-transform:rotate(-1deg);} 100% {-webkit-transform:rotate(0deg);} }.effect_fade_out {-webkit-animation-name:effect_fade_out;animation-name:effect_fade_out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1000ms;animation-duration:1000ms;}@-webkit-keyframes effect_fade_out {0% {opacity:1;} 100% {opacity:0;}}@keyframes effect_fade_out {0% {opacity:1;} 100% {opacity:0;}}.effect_button {-webkit-animation:effect_button .5s ease-out both;animation:effect_button .5s ease-out both;}@-webkit-keyframes effect_button {from { -webkit-transform:scale(.6); }}@keyframes effect_button {from { transform:scale(.6); }}.effect_avatar {-webkit-animation:effect_avatar 1s ease;}@-webkit-keyframes effect_avatar {from {-webkit-transform:translate3d(0,100%,0) scale(.3);}to {-webkit-transform:translate3d(0,0,0) scale(1);}}@keyframes effect_avatar {from {transform:translate3d(0,100%,0) scale(.3);}to {transform:translate3d(0,0,0) scale(1);}}</style></head><body id='body' onclick='showPrefs(true);' oncontextmenu='showPrefs();return false;'><div id='toolbar'><table width='100%' cellpadding='0' cellspacing='0' border='0' style='table-layout:fixed;'><tr><td width='20%' align='left'><nobr><div class='imgbutton' style='margin-left:8px;' onclick='tbAnimate(this);Back(true);' id='BackButton'></div></nobr></td><td width='60%' align='center' valign='middle'><div id='printTitle'></div></td><td width='20%' align='right'><nobr><div class='imgbutton' style='margin-right:8px;' onclick='tbAnimate(this);PlayPauseButton();' id='audioButton' ></div><div class='imgbutton' style='margin-right:8px;' onclick='tbAnimate(this);showPrefs();event.stopPropagation();' id='PrefsButton'></div></nobr></td></tr></table></div><audio id='musicAudio' preload loop style='display:none;'></audio><div id='page'><div id='printCont'><div id='avatarBlock'></div><div id='print'></div></div><div id='printImage' onclick='if(isMobile()){showImage();};event.stopPropagation();'><div style='height:100%;width:100%;text-align:center;'><span style='display:inline-block;height:100%;vertical-align:middle;'></span><img id='clickImage' src='#' style='vertical-align:middle;margin:0;border:none;' alt='' border='0'><div id='videoDiv'></div><div id='spritesDiv' style='position:relative;top:-100%;height:100%;overflow:hidden;'></div></div></div><div id='spacer'></div><div id='menu'><div id='menuTable' style='display:table;border-spacing:0;width:100%;min-width:100%;border:none;'><div style='display:table-row;'><div id='menuInner' style='display:table-cell;padding:0;width:100%;text-align:center;vertical-align:middle;'></div></div></div><div id='showImageButton' onclick='showImageToggle();'></div></div></div><div id='printAddCont' onclick="if(prefsDiv.style.display=='none' && dialogWind.style.display=='none'){showPrintAdd(false);}"><div id='printAdd'><div id='printAddText'></div></div></div><div id='prefs' class='wind' onclick='event.stopPropagation();'></div><div id='dialog' class='wind' onclick='event.stopPropagation();'></div><noscript style='position:absolute;top:40%;left:0;right:0;padding:5px;text-align:center;color:#FFFFFF;background-color:#222222;'>This file requires Javascript. Please enable it in your browser</noscript><script type='text/javascript'>try {function $(id) {return document.getElementById(id);}function onLoadStory() {pageDiv.style.display = 'block';NewGame(true);}var printTitle = $('printTitle');var printDiv = $('print');var printContDiv = $('printCont');var printAdd = $('printAdd');var printAddCont = $('printAddCont');var printAddText = $('printAddText');var pageDiv = $('page');var menuDiv = $('menuInner');var avatarBlock = $('avatarBlock');var toolbarDiv = $('toolbar');var prefsDiv = $('prefs');var printImage = $('clickImage');var videoDiv = $('videoDiv');var spritesDiv = $('spritesDiv');if (!('objectFit' in document.body.style)) {printImage.style.width='auto';printImage.style.height='auto';printImage.style.maxWidth='100%';};var printImageBlock = $('printImage');var showImageButton = $('showImageButton');var consoleDiv = $('console');var dialogWind = $('dialog');var audioButton = $('audioButton');var badImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAhUlEQVQ4y7VUQQrAIAzzOf57H/Af+gt/UPC+FXoQVxe3RSEopSQprQ1hxymlxJzzcd1VYe/4Od8CrYfGZoQw35TaABmVO2fi5FdEeFP2nLmEIFHdJIOsCKNSEGTaROAUO3sYB/nlzCFOC4TpzaBzCOkl05pCH5sdg839evTlsGN9cRcs85zfmkXOXkhCxwAAAABJRU5ErkJggg==';var pictureDefault = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQI12NgAAIAAAUAAeImBZsAAAAASUVORK5CYII=';document.addEventListener('DOMContentLoaded',onLoadStory);function MessageFromFrame(s) { window.parent.parent.postMessage(s,'*');}window.addEventListener('message', function(e) { eval(e.data);});function isMobile() {if (getComputedStyle(showImageButton,null).display=='none'){return false;}return true;}function Resize() {if (isMobile()) {printImageBlock.style.display = 'none';}else {printImageBlock.style.display = 'block';}}window.addEventListener('resize', Resize, false);window.addEventListener('orientationchange', Resize, false);document.addEventListener('dragstart', function(e){e.preventDefault();});var tmpdiv = document.createElement('div');tmpdiv.innerHTML = '<!--[if lt IE 10]><i></i><![endif]-->';var isIeLessThan10 = (tmpdiv.getElementsByTagName('i').length==1);if (isIeLessThan10) {document.onselectstart = function(){return false;}};window.onkeyup = function(e) {keysUp(e);};window.onkeydown = function(e) {keysDown(e);};printImage.onerror = function() {badImageShow(this);};var effectNames = ['effect_fade_sprite','effect_scale','effect_flip','effect_fly','effect_hatch','effect_slide_left','effect_slide_right','effect_slide_up','effect_slide_down'];function rgb2hex(rgb) {rgb = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return (rgb && rgb.length === 4) ? '#'+('0'+parseInt(rgb[1],10).toString(16)).slice(-2)+('0'+parseInt(rgb[2],10).toString(16)).slice(-2)+('0'+ parseInt(rgb[3],10).toString(16)).slice(-2) : '';}var windElems = [prefsDiv,dialogWind,printAdd];for (var key in windElems) {var elem = windElems[key];var bg = getComputedStyle(elem,null).backgroundColor;if (bg.substr(0,3)=='rgb') {elem.style.backgroundColor = rgb2hex(bg);}}function isInputActive() {var tag = document.activeElement.tagName.toLowerCase();if (tag=='input' || tag=='textarea') {return true;} else {return false;};}function keysDown(event) {if (isInputActive()) {return;};var key = keyCode(event);if (key==32) {event.preventDefault();}}function keysUp(event) {if (isInputActive()) {return;};if (showCover) {showPrintAdd(false); return;};var key = keyCode(event);if (key==27) {if (getComputedStyle(prefsDiv,null).display=='none') {showPrefs();} else {closeWinds();}return;}if (key==32 && isMobile()) {showImageToggle(); return;}if (key==8) {Back(true); return;}var keyN = -1;if (key>=49 && key<=57) {keyN=key-49;}if (key>=97 && key<=105) {keyN=key-97;}if (keyN>=0) {var elems = menuDiv.querySelectorAll('*');var clickElems = [];for (var i=0; i<elems.length; i++) {if (elems[i].onclick) {clickElems.push(elems[i]);}}if (clickElems[keyN]) {clickElems[keyN].click();};}}function showImageToggle(){if (isMobile()) {if (getComputedStyle(printImageBlock,null).display=='none') {printImageBlock.style.display='block';Animate(printImageBlock,'effect_scale');} else {printImageBlock.style.display='none';}}else {if (getComputedStyle(printAddCont,null).display=='none') {showImage();} else {showPrintAdd(false);}}}function showImageForce(fade){if (isMobile()) {printImageBlock.style.display = 'block';}if (fade) {Animate(printImage,'effect_fade');}}function goodImageShow(img){if(isTouchDevice) {var obj = img.parentNode;obj.style.display = 'none';scrollDiv(obj);obj.style.display = 'block';}}function badImageShow(img){img.src = badImage;}function restoreSprites(s){spritesDiv.innerHTML = s;var sprites = spritesDiv.querySelectorAll('.sprite');for (var i=0; i<sprites.length; i++) {onclickSprite(sprites[i]);}}function showImage(){if (!isMobile()) {printAddText.innerHTML = "<img src='"+printImage.src+"' style='height:600px;margin:0;padding:0;' border='0' onerror='badImageShow(this)'>";printAddText.innerHTML+=spritesDiv.innerHTML;showPrintAdd(true,false,true);}else {printImageBlock.style.display = 'none';}}var printAddTextAlign = printAddText.style.textAlign;function showPrintAdd(show,cover,center){if (show) {closeWinds();showShadow(true);if (center) {printAddText.style.textAlign='center';} else {printAddText.style.textAlign=printAddTextAlign;}var inner = printAddText.innerHTML;inner = inner.replace(/(<p><\/p>)*?<span class="buttonback"[^<]+?<\/span>(<p><\/p>)*?/gi,'').trim();if (inner=='') {return;}printAddText.innerHTML = inner;printAddCont.style.display = 'block'; scrollDiv(printAdd); if (isAnimation && animation_enable) { var effect='effect_scale'; if (cover) {effect='effect_slide_down';}; Animate(printAdd,effect); } else { fade(printAddText); }}else {if (showCover) {musicAudio.play();};showShadow(false);printAddCont.style.display = 'none';}}function MenuInit(){var StoryMenu = GetLocation('StoryMenu');if (StoryMenu!=false){if (StoryMenu.Text.search(/<span class='(button|plink)/)!=-1){menuDiv.innerHTML='';eval(StoryMenu.Text);}}}var fontSize = 1;function ChangeFontSize(){if (fontSize<1.2){fontSize = fontSize + 0.1;}else {fontSize = 0.8}fade(printDiv);printDiv.style.fontSize = fontSize+'em';printAdd.style.fontSize = fontSize+'em';}function scrollDiv(obj,bottom,typerstop) {if (!obj) {obj = printContDiv;}if (bottom) {obj.scrollTop = obj.scrollHeight;}else {obj.scrollTop = 0;}}var visitedList = [];function toVisitedList(index) {var n = 1;for (var i in visitedList) {var item = visitedList[i];if (item[0]==index) {n = item[1]+1;visitedList.splice(i,1);break;}}visitedList.push([index,n]);}function visited() {var indexes = [];if (arguments.length<1) {indexes.push(GetIndexLocation(getAsmSys_titleCur()));} else {for (var i in arguments) {indexes.push(GetIndexLocation(arguments[i]));}}var result = [];for (var i in indexes) {var index = indexes[i];result.push([index,0]);for (var j in visitedList) {var item = visitedList[j];if (item[0]==index) {result[result.length-1] = item;break;}}}if (result.length==0) {return 0;} else {var min = result[0];for (var i in result) {if (result[i][1]<min[1]) {min = result[i];}}return min[1];}}function either() {return arguments[Math.floor(Math.random()*arguments.length)];}function random(min,max) {return Math.floor(Math.random()*(max-min+1))+min;}var isWebKit = 'WebkitAppearance' in document.documentElement.style;var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;var LangCode = 'en';function closeWinds() {showPrintAdd(false);showPrefs(true);showShadow(false);dialogWind.style.display = 'none';}function showShadow(show){if (show) {if (!$('shadowlayer')) {var shadow = document.createElement('div');shadow.className = 'effect_fade_fast';shadow.onclick = function() {showPrefs(true);};shadow.id='shadowlayer'; document.body.appendChild(shadow);}} else {var shadow = $('shadowlayer');if (shadow) {document.body.removeChild(shadow);}showCover = false;printAddCont.style.display = 'none';}}function keyCode(event) {return event.keyCode ? event.keyCode : event.charCode ? event.charCode : event.which;}var isTouchDevice = false;if ('ontouchmove' in window){isTouchDevice = true;}if (isTouchDevice) {try {var ignore = /:hover/;for (var i = 0; i < document.styleSheets.length; i++) {var sheet = document.styleSheets[i];if (!sheet.cssRules) {continue;}for (var j = sheet.cssRules.length - 1; j >= 0; j--) {var rule = sheet.cssRules[j];if (rule.type === CSSRule.STYLE_RULE && ignore.test(rule.selectorText)) {sheet.deleteRule(j);}}}}catch(e) {}}var musicAudio = $('musicAudio');musicAudio.addEventListener('play',function() {audioPlayEvent();},false);musicAudio.addEventListener('pause',function() {audioPauseEvent();},false);musicAudio.addEventListener('durationchange',function() {audioPlayEvent();},false);musicAudio.addEventListener('error',function() {if (this.src.substr(-4)=='.mp3') {AlertMessage('Error loading file<br>'+this.src);}},false);var audio_enable = true;var animation_enable = true;var showCover = false;var TimeToFade = 700;var SpriteEffect = 0;var TextEffect = 0;var isAnimation= false;if (document.body.style.WebkitAnimation!==undefined || document.body.style.MozAnimation!==undefined || document.body.style.OAnimation!==undefined || document.body.style.msAnimation!==undefined || document.body.style.KhtmlAnimation!==undefined || document.body.style.animation!==undefined){isAnimation = true;}function tbAnimate(obj) {Animate(obj,'effect_button');}function prefixedEventListener(element, type, callback) {var pfx = ['webkit', 'moz', 'MS', 'o', ''];for (var p=0; p<pfx.length; p++) {if (!pfx[p]) type = type.toLowerCase();element.addEventListener(pfx[p]+type, callback, false);}}function Animate(obj,animID,callback){if (isAnimation) {var objclass = obj.className.split(' ')[0];obj.className = objclass+' '+animID;prefixedEventListener(obj,'AnimationEnd',function() {if(obj) {obj.className = objclass;if (callback) { callback(); }}}, false);}}var confirm_func;function AreYouSure(func,text){showPrefs(true);confirm_func = func;if (!text){text = 'Are you sure?';} text += "<div style='margin-top:16px;'><span class='dialogButton' onclick=\"showShadow(false);dialogWind.style.display='none';\" style='float:left;'>No</span><span class='dialogButton' style='float:right;' onclick='window[confirm_func]();event.stopPropagation();'>Yes</span></div>";dialogWind.innerHTML = text;showShadow(true);dialogWind.style.display = 'block';Animate(dialogWind,'effect_fade_fast');}function AlertMessage(text){ text += "<div style='margin-top:16px;'><span class='dialogButton' onclick=\"showShadow(false);dialogWind.style.display='none';\">OK</span></div>";dialogWind.innerHTML = text;showShadow(true);dialogWind.style.display = 'block';Animate(dialogWind,'effect_fade_fast');}var isLocalFile;if (location.href.substr(0,7)=='file://'){isLocalFile=true;}else{isLocalFile=false;}function isLocalStorageAvailable() {if (!window.localStorage) {return false;}else {return true;}}function isArray(inputArray) {return inputArray && !(inputArray.propertyIsEnumerable('length')) && typeof inputArray==='object' && typeof inputArray.length==='number';}function LocNotFound(loc){AlertMessage('Passage not found');}var storydata;function GetFileData(id) {if (/^http(s)?:\/\/.+?$/.test(id)) {var ret = {};ret.src = id;return ret;}id = id.trim().toLowerCase();for (var key in storydata) {if (storydata[key][0]==id) {return storydata[key][1];}}return '';}function prefsFill(){prefsDiv.innerHTML='';if (!showCover) {prefsDiv.innerHTML+='<div><span class=plink onclick=\"AreYouSure(&quot;NewGame&quot;,&quot;Start from the beginning?&quot;);event.stopPropagation();\">Restart</span></div>';}prefsDiv.innerHTML+='<div><span class=plink onclick=\"SaveLoadWind(true);\">Save</span></div><div><span class=plink onclick=\"SaveLoadWind(false);\">Restore</span></div>';if (audio_enable){prefsDiv.innerHTML+='<div><span class=plink onclick=\"audio_enable=false;stopMusic();showPrefs(true);\">Disable Sound</span></div>';}else{prefsDiv.innerHTML+='<div><span class=plink onclick=\"audio_enable=true;playMusic();showPrefs(true);\">Enable Sound</span></div>';}if (isAnimation){if (animation_enable){prefsDiv.innerHTML+='<div><span class=plink onclick=\"animation_enable=false;showPrefs(true);\">Disable Animation</span></div>';}else{prefsDiv.innerHTML+='<div><span class=plink onclick=\"animation_enable=true;showPrefs(true);\">Enable Animation</span></div>';}}prefsDiv.innerHTML+='<div><span class=plink onclick=\"ChangeFontSize();\">Change Text Size</span></div>';}function showPrefs(close){if(close || prefsDiv.style.display!='none' || dialogWind.style.display!='none') {showShadow(false);dialogWind.style.display = 'none';prefsDiv.style.display = 'none';}else {showShadow(true);prefsFill();prefsDiv.style.display = 'block';Animate(prefsDiv,'effect_fade_fast');}}function setCookie(name, value){var expires = new Date();expires.setTime(expires.getTime()+31536000000);document.cookie = name + '=' + escape(value) + '; expires=' + expires.toGMTString() + '; path=/';}function getCookie(name){var cookie = ' ' + document.cookie;var search = ' ' + name + '=';var setStr = null;var offset = 0;var end = 0;if (cookie.length>0){offset = cookie.indexOf(search);if (offset != -1){offset += search.length;end = cookie.indexOf(';', offset);if (end == -1){end = cookie.length;}setStr = decodeURIComponent(cookie.substring(offset, end));}}if (setStr==null){setStr = '';}return(setStr);}function fade(element){if (TimeToFade==0 || !element) {return;}var eid = element.id;element.style.opacity = '0';if (element.FadeState == null){if (element.style.opacity == null|| element.style.opacity == ''|| element.style.opacity == '1'){element.FadeState = 2;}else{element.FadeState = -2;}}if (element.FadeState == 1 || element.FadeState == -1){element.FadeState = element.FadeState == 1 ? -1 : 1;element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;}else{element.FadeState = element.FadeState == 2 ? -1 : 1;element.FadeTimeLeft = TimeToFade;setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);}}function animateFade(lastTick, eid){var curTick = new Date().getTime();var elapsedTicks = curTick - lastTick;var element = $(eid);if (!element) { return; }if(element.FadeTimeLeft <= elapsedTicks){element.style.opacity = '1';element.style.filter = 'alpha(opacity = 100)';element.FadeState = element.FadeState == 1 ? 2 : -2;return;}element.FadeTimeLeft -= elapsedTicks;var newOpVal = element.FadeTimeLeft/TimeToFade;newOpVal = 1 - newOpVal;element.style.opacity = newOpVal;element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);}function Locations(Index, Title, Text, Parsed){this.Index = Index;this.Title = Title;this.Text = Text;this.Parsed = Parsed;}function Trim(str) {return str.replace(/^\s+|\s+$/g,'');}function EscapeRegExp(str) {return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,'\\$&');}function NthField(str,delim,n,caseSens){var cs = 'i';if (caseSens){cs = '';}n--;var arr = str.split(new RegExp(EscapeRegExp(delim),cs));if (n>(arr.length-1)){return '';}else{return arr[n];}}function SortNumberArray(x,y) {return x-y;}function bitTest(bit){num=this;return ((num>>bit)%2!=0);}function bitSet(bit){num=this;return num|1<<bit;}function bitClear(bit){num=this;return num &~(1<<bit);}function bitToggle(bit){num=this;return num.bitTest(bit)?num.bitClear(bit):num.bitSet(bit);}Number.prototype.bitTest = bitTest;Number.prototype.bitSet = bitSet;Number.prototype.bitClear = bitClear;Number.prototype.bitToggle = bitToggle;String.prototype.bitTest = bitTest;String.prototype.bitSet = bitSet;String.prototype.bitClear = bitClear;String.prototype.bitToggle = bitToggle;function CopyArray(myarr) {return [].concat(myarr);}function CopyObject(myobj){if (isArray(myobj)) { return CopyArray(myobj); }else { return myobj; }}var Location = [];var PrevLocation;var CurLocation;var PrevImage = pictureDefault;var PrevFilter = '';var PrevTitle;var PrevMenu;var PrevAudio;var PrevVideo;var PrevAvatar = '';var PrevSprites = '';var PrevSpriteEffect = 0;var PrevTextEffect = 0;var PrevVisitedList = [];function getAsmSys_time(){var d = new Date();return Math.round(d.getTime()/1000);}function getAsmSys_titleCur(){return CurLocation.Title;}function getAsmSys_titlePrev(){return PrevLocation.Title;}var asmSys_gender = 0;var asmSys_choice = 0;function GetLocation(Title){for (var key in Location){Loc = Location[key];if (Trim(Loc.Title.toLowerCase())==Trim(Title.toLowerCase())){return Loc;}}return false;}function GetIndexLocation(Title){if (!Title) {return -1;}Title = Title.toString();var LocIndex = 0;for (var key in Location){Loc = Location[key];if (Trim(Loc.Title.toLowerCase())==Trim(Title.toLowerCase())){return LocIndex;}LocIndex++;}return -1;}function FlipPage(){var AnimatePage = function(elem) {var time = TimeToFade;var style = 'overflowX';var overflow = elem.parentNode.style[style];elem.parentNode.style[style] = 'hidden';elem.style.WebkitAnimationDuration = time+'ms';elem.style.animationDuration = time+'ms';Animate(elem,getEffectName(TextEffect),function() {elem.parentNode.style[style] = overflow;});};if (isAnimation && animation_enable && TimeToFade>0) {AnimatePage(printDiv);} else {fade(printDiv);}}function ToText(s,fromstart,div){if (!div) {div = printDiv;}if (fromstart) {div.innerHTML = s;} else {div.innerHTML += s;}}function PrintLocation(Title,replay){if (!Title) {return false;}Title = Title.toString();if (Title.search(/:\/\//)!=-1){window.open(Title);}else{var Loc = GetLocation(Title);if (Loc!=false){closeWinds();if (!replay) {for (var i=0; i<59; i++){window['asm_prev'+i]=CopyObject(window['asm_cur'+i]);window['asm_cur'+i]=CopyObject(window['asm_var'+i]);}PrevLocation = CurLocation;CurLocation = Loc;PrevVisitedList = visitedList;PrevAudio = musicAudio.src;$('BackButton').style.opacity = 1;PrevImage = printImage.src;PrevFilter = printImage.style.filter;PrevTitle = printTitle.innerHTML;PrevMenu = menuDiv.innerHTML;PrevVideo = videoDiv.innerHTML;PrevAvatar = avatarBlock.innerHTML;PrevSprites = spritesDiv.innerHTML;PrevSpriteEffect = SpriteEffect;PrevTextEffect = TextEffect;}showPrintAdd(false);scrollDiv();toVisitedList(GetIndexLocation(Title));if (Loc.Parsed==1){ToText('',true);eval(Loc.Text);}else{ToText(Loc.Text,true);}if (Title.toLowerCase()!='storymenu') {var pp = document.createElement('p');printDiv.insertBefore(pp.cloneNode(),printDiv.firstChild);printDiv.appendChild(pp);}FlipPage();}else{LocNotFound(Title);}}}function DisplayLocation(Title){if (!Title) {return false;}Title = Title.toString();if (CurLocation.Title.toLowerCase()==Title.toLowerCase() && printDiv!=printAddText) {return;}if (Title.search(/:\/\//)!=-1){}else{var Loc = GetLocation(Title);if (Loc!=false){toVisitedList(GetIndexLocation(Title));if (Loc.Parsed==1){eval(Loc.Text);}else{ToText(Loc.Text);}}else{LocNotFound(Title);}}}function PopupLocation(Title) {printDiv = printAddText;ToText('<p></p>',true);DisplayLocation(Title);ToText('<p></p>',false);printDiv = $('print');showPrintAdd(true);scrollDiv(printAdd);}function NoBack(){PrevLocation = '';PrevVisitedList = [];PrevImage = pictureDefault;PrevFilter = '';PrevAvatar = '';PrevSprites = '';PrevSpriteEffect = 0;PrevTextEffect = 0;PrevTitle = '';PrevMenu = '';PrevAudio = '';PrevVideo = '';$('BackButton').style.opacity = 0.4;}function Back(Undo){if (PrevLocation){if (Undo){for (var i=0; i<59; i++){window['asm_var'+i]=CopyObject(window['asm_prev'+i]);}printImage.style.filter = PrevFilter;printImage.src = PrevImage;avatarBlock.innerHTML = PrevAvatar;restoreSprites(PrevSprites);SpriteEffect = PrevSpriteEffect;TextEffect = PrevTextEffect;printTitle.innerHTML = PrevTitle;menuDiv.innerHTML = PrevMenu;visitedList = CopyArray(PrevVisitedList);if (musicAudio.src!=PrevAudio) {musicAudio.src = PrevAudio; playMusic();};if (videoDiv.innerHTML!=PrevVideo) {videoDiv.innerHTML = PrevVideo;};}PrintLocation(PrevLocation.Title);NoBack();}}function audioPlayEvent() {if (audio_enable && (musicAudio.src.substr(-4)=='.mp3' || musicAudio.src.substr(0,15)=='data:audio/mp3;')) {audioButton.style.display = 'inline-block';audioButton.style.opacity = 1;} else {audioButton.style.display = 'none';}}function audioPauseEvent() {audioButton.style.opacity = 0.5;}function PlayPauseButton() {if (musicAudio.paused) {musicAudio.play();} else {musicAudio.pause();}}function playMusic() {if (audio_enable) {musicAudio.play();}}function stopMusic() {audioButton.style.display = 'none';if (musicAudio.src) {musicAudio.pause();musicAudio.currentTime = 0;}}function getEffectName(effect) {if (effect==-1) {return effectNames[Math.floor(Math.random()*effectNames.length)];} else {return effectNames[effect];}};function setEffect(effect,forText) {effect = effect.toLowerCase().trim();var n = -1;if (effect!='random') {n = ["fade","zoom","flip","fly","jump","left","right","up","down","random"].indexOf(effect);if (n==-1) {n = 0;}}if (!forText) {SpriteEffect = n;} else {TextEffect = n;}}var Events = [];function startEvent(locTitle,timerSec){var locIndex = GetIndexLocation(locTitle);if (locIndex!=-1){stopEvent(locTitle);if (window['eventNum'+locIndex]===undefined){Events.push(GetIndexLocation(locTitle)+':'+timerSec);window['eventNum'+locIndex] = setInterval (function() { DisplayLocation(locTitle); },timerSec*1000);}}}function stopEvent(locTitle){var locIndex = GetIndexLocation(locTitle);if (locIndex!=-1){clearInterval(window['eventNum'+locIndex]);window['eventNum'+locIndex] = undefined;for (var i=0; i<=(Events.length-1); i++){var curEvent = Events[i]; var curEventArr = curEvent.split(':'); curEvent = curEventArr[0];if (curEvent==GetIndexLocation(locTitle)) { Events.splice(i,1); break; }}}}function stopAllEvents(){Events.length = 0;for (var i=0; i<=(Location.length-1); i++){if (window['eventNum'+i]!==undefined){clearInterval(window['eventNum'+i]);window['eventNum'+i] = undefined;}}}function SetAvatar(src) {avatarBlock.innerHTML = '';if (src) {avatarBlock.innerHTML = "<img class='avatar' onload=\"goodImageShow(this);this.style.visibility='visible';if(isAnimation && animation_enable){Animate(this,'effect_avatar');}\" onerror='badImageShow(this)' src="+GetFileData(src).src+">";}}function choice(elem,variable,n){if (elem.className=='plink selected') {elem.className = 'plink';window[variable] = 0;} else {var elems = elem.parentNode.getElementsByClassName('plink selected');for (var i=0; i<elems.length; i++) {elems[i].className ='plink';}elem.className ='plink selected';window[variable] = n;}}Location.push(new Locations(0,"StoryMenu",";",1));Location.push(new Locations(1,"StoryAuthor","Hanon Ondricek",0));Location.push(new Locations(2,"StoryTitle","Alice Aforethought",0));Location.push(new Locations(3,"riddlefact",";if(asm_var50==0){;ToText(\"<p></p>...<p></p>Your silence is a little disturbing, because you <i>know</i> I rely on your advice, voice in my head with whom I converse on a regular basis when I&#39;m by myself, right?<p></p>Oh, I guess you&#39;re being contrary to-day. This adventure should go <i>splendidly</i>.<p></p>\");}else if(asm_var50==1){;ToText(\"<p></p>Nonsense! It&#39;s only logical that if there is a riddle, it follows there is a correct answer. Else, why have a riddle in the first place!<p></p>Riddles without answers might be the most horrifying thing I could conceive of!<p></p>\");}else if(asm_var50==2){;ToText(\"<p></p>Of course there is. We will discover it together! If you think of any ideas, definitely share them with me.<p></p>\");}else if(asm_var50==3){;ToText(\"<p></p><i>Paradox.</i> I&#39;m not quite sure what that means.<p></p>I suppose I&#39;ll need to \"+\"<span><span class='plink' onclick='PopupLocation(&quot;cite&quot;);event.stopPropagation()'>look it up...</span></span>\"+\"<p></p>\");}else if(asm_var50==4){;ToText(\"<p></p>Perhaps it all the opinions and facts stuffed inside my head alongside you. I promise to sort it out and make things a little more cozy for you in the near future.<p></p>\");};",1));Location.push(new Locations(4,"alicewd",";if(asm_var23==2){;ToText(\"<p></p>I&#39;ve got it. They both <i>have legs</i>!<p></p>\");};ToText(\"<p></p>\");if(asm_var23==1){;ToText(\"<p></p>Hmn. They are both <i>things</i>?<p></p>\");asm_var23 = 2;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(!asm_var23){;ToText(\"<p></p>I don&#39;t really know either. I thought you might have an observation. That&#39;s why I was asking.<p></p>Surely there must be something.<p></p>Oh! I know, they are both <i>nouns</i>!<p></p>\");asm_var23 = 1;ToText(\"<p></p>\");};",1));Location.push(new Locations(5,"growshrink",";ToText(\"All right. I <i>trust</i> you so... I&#39;m just going to take a little nibble since we don&#39;t know how potent the effect of the mushroom is...<p></p>Mn. It&#39;s not bad. It tastes very mushroom-ey. But...ooh. There&#39;s sort of a <i>fizzle</i> sensation as it moves down my—<p></p>\");asm_var40=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>Curiouser and—the room is growing—no I am shrinking! I can feel myself shutting up like a telescope. Just a few inches. Okay, I think by process of elimination we know what the other mushroom bit will do.<p></p>\");}else{;ToText(\"<p></p>Oh! That&#39;s a curious sensation! My spine is expanding and the ceiling is growing closer to the top of my head! Just a few inches. So we know <i>that bit</i> is the side of the mushroom that makes me larger, and we can infer the other one will make me smaller.<p></p>\");};ToText(\"<p></p>\");asm_var33 = 2;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Mushroom physics, sorted!</span></span>\",false);",1));Location.push(new Locations(6,"trapdoor",";ToText(\"Much to my chagrin, nobody has installed a handy trap door in the floor under the rug since the last time we checked. But good thinking.\");",1));Location.push(new Locations(7,"rug",";ToText(\"The rug covering much of the floor isn&#39;t much to my taste—red and beige and gold swirly patterns—but it&#39;s not going anywhere with the weight of the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bed&quot;);event.stopPropagation()'>bed</span></span>\"+\" on it.<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;trapdoor&quot;);event.stopPropagation()'>Look under the rug</span></span>\",false);",1));Location.push(new Locations(8,"noanswer",";ToText(\"Well, there <i>must</i> be an answer, or there wouldn&#39;t be a riddle. Riddles have answers, don&#39;t you agree? If we have a riddle, it must follow that there is an answer.<p></p>\");asm_var50=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var50&quot;,1);event.stopPropagation()'>Not all riddles have answers, Alice.</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var50&quot;,2);event.stopPropagation()'>You are right. There must logically be an answer.</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var50&quot;,3);event.stopPropagation()'>Perhaps it is a paradox.</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var50&quot;,4);event.stopPropagation()'>You make my head hurt.</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;riddlefact&quot;);event.stopPropagation()'>Alice responded...</span></span>\",false);",1));Location.push(new Locations(9,"takeblg",";if(asm_var20==asm_var2){;ToText(\"<p></p>All right. I&#39;m not going to carry the looking glass since it is heavy and awkward and has convenient wheels, but I&#39;ve got hold of it and will roll it along with us.<p></p>\");asm_var20 = 1;ToText(\"<p></p>\");}else if(asm_var20==1){;ToText(\"<p></p>All right. We&#39;ll leave the looking glass here for now.<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\",false);",1));Location.push(new Locations(10,"takewlg",";if(asm_var21==0){;ToText(\"<p></p>Okay, with some shifting and sliding and maneuvering, I manage to work the mirror around the corner out from behind the armoire. A pivoting frame at the base with some small wheels clicks horizontally into position so it may stand freely, and also can be rolled around on a flat surface with relative ease.<p></p>It&#39;s rather heavy, so I&#39;ve set it down here.<p></p>\");stopEvent(' musicstop');ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();ToText(\"<p></p>\");asm_var21 = asm_var2;ToText(\"<p></p>\");}else if(asm_var21==asm_var2){;ToText(\"<p></p>All right. I&#39;m not going to carry the looking glass since it is heavy and awkward and has convenient wheels, but I&#39;ve got hold of it and will roll it along with us.<p></p>\");asm_var21 = 1;ToText(\"<p></p>\");}else if(asm_var21==1){;ToText(\"<p></p>All right. We&#39;ll leave the looking glass here for now.<p></p>\");asm_var21 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\",false);",1));Location.push(new Locations(11,"raven",";ToText(\"Why is a writing desk like a raven?<p></p>\");startEvent('ravenchatter',10);ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;alicewd&quot;);event.stopPropagation()'>I have no idea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;noanswer&quot;);event.stopPropagation()'>They are nothing alike.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;noanswer&quot;);event.stopPropagation()'>That is utter nonsense. There's no answer, Alice.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;alicewd&quot;);event.stopPropagation()'>I don't know, Alice. Why <i>is</i> a raven like a writing desk?</span></span>\",false);",1));Location.push(new Locations(12,"sir",";ToText(\"&quot;My full title is <i>Sir Lorraine of Wembsley-Dask, of the noble profession of Locking Mechanisms</i>. I&#39;ve been knighted by the <i>Queen herself</i>, you know. I outrank that bulbous one up there!&quot;\");",1));Location.push(new Locations(13,"bills and tales",";ToText(\"&quot;Oh, ha-ha!&quot; chuckles the Doorknob.\");if(visited()==1){;ToText(\" &quot;That makes so much sense!&quot;<p></p>&quot;No it doesn&#39;t,&quot; clicks the Keyhole.<p></p>&quot;Once again, it&#39;s a pun,&quot; explains the Doorknob. &quot;<i>Bills</i> can mean demands for payment, or the beak on a raven, and <i>tales</i> is a homonym for—&quot;<p></p>&quot;I really don&#39;t care.&quot;<p></p>&quot;I am utterly, not surprised, Lorraine.&quot;<p></p>&quot;Stop calling me that, I said!&quot; grumps the Keyhole.<p></p>\");}else{;ToText(\"<p></p>&quot;If I had eyes to roll, they would be rolling,&quot; clucks the Keyhole.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;sir&quot;);event.stopPropagation()'>What would you rather be called?</span></span>\",false);",1));Location.push(new Locations(14,"because one has flapping fits",";ToText(\"&quot;Oh, the chortling commences!&quot; brays the Doorknob.\");if(visited()==1){;ToText(\" &quot;I shall remember that one to repeat to my Wednesday social club!&quot;<p></p>&quot;You have no such thing,&quot; clacks the Keyhole. &quot;You have no other friends on Wednesday or <i>any other day</i> and couldn&#39;t leave this door even if you wanted to.&quot;<p></p>&quot;I <i>do so</i> have other friends!&quot; insists the Doorknob. &quot;You&#39;re not the only game in town, even if you were good company.&quot;<p></p>&quot;Who are you talking to on a Wednesday, the <i>curtains</i>?&quot;<p></p>&quot;At least the curtains can see outside and always have something new to discuss,&quot; humphs the Doorknob. &quot;Unlike a certain <i>other</i> fixture I&#39;m forcibly acquainted with.&quot;<p></p>\");}else{;ToText(\"<p></p>The keyhole remains stonily silent.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(15,"because one is good for writing books",";ToText(\"&quot;Ah-ha!&quot; exclaims the Doorknob brassily.\");if(visited()==1){;ToText(\" &quot;Quite so!&quot;<p></p>&quot;Whut?&quot; scrapes the Keyhole.<p></p>&quot;I suppose I&#39;ll have to explain what a <i>spoonerism</i> is to him later,&quot; returns the Doorknob. &quot;I&#39;m sure this young lady doesn&#39;t have time for me to lecture on at length right now about humorous grammar construct.&quot;<p></p>&quot;That&#39;s what it takes to stop you lecturing on at length?&quot;<p></p>&quot;Oh hush, or I shall <i>never</i> speak to you again.&quot;<p></p>&quot;You keep promising,&quot; deadpans the Keyhole.<p></p>\");}else{;ToText(\"<p></p>&quot;Punch and Judy shows are funny,&quot; insists the Keyhole. &quot;Unlike that.&quot;<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(16,"because a writing desk is a rest for pens",";ToText(\"&quot;Oh, now <i>that&#39;s</i> a good one!&quot; chortles the Doorknob.\");if(visited()==1){;ToText(\" &quot;Rest for pens, pest for wrens!&quot;<p></p>&quot;Why is humour so difficult?&quot; clunks the Keyhole.<p></p>&quot;Wit is often dependent on the scale of one&#39;s vocabulary,&quot; explains the Doorknob.<p></p>&quot;Oh that must be my problem then. I&#39;m a <i>keyhole</i>, not a chat show panelist!&quot;<p></p>&quot;You&#39;d make a completely dreary one.&quot;<p></p>\");}else{;ToText(\"<p></p>&quot;Is that raven actually <i>eating its own feathers</i> over there?&quot; wonders the Keyhole.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(17,"because it can produce a few notes",";ToText(\"&quot;Oh, <i>guffaw</i>!&quot; gleams the Doorknob.\");if(visited()==1){;ToText(\" &quot;That is <i>rich</i>!&quot;<p></p>&quot;Didn&#39;t you already give an answer with a musical pun?&quot; jingles the Keyhole.<p></p>&quot;The world of music is <i>full</i> of humour,&quot; squeaks the Doorknob.<p></p>&quot;And the world of being a keyhole is mainly concerned with wishing one had something to stuff themselves with to avoid inane conversations like this.&quot;<p></p>&quot;Behave, Lorraine.&quot;<p></p>\");}else{;ToText(\"<p></p>&quot;She&#39;s already said that one,&quot; shunks the Keyhole. &quot;Is she allowed to repeat these? Because this could go on all week at this rate.&quot;<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(18,"the notes",";ToText(\"&quot;Oh, tee-hee!&quot; chuckles the Doorknob.\");if(visited()==1){;ToText(\" &quot;That&#39;s a good one!&quot;<p></p>&quot;I don&#39;t get it,&quot; rattles the Keyhole.<p></p>&quot;It&#39;s a pun,&quot; explains the Doorknob. &quot;<i>Notes</i> can be taken as musical notes, or as written paper notes, of course. I love puns!&quot;<p></p>&quot;But ravens aren&#39;t musical, nor can they write.&quot;<p></p>&quot;That&#39;s utterly the point, Lorraine.&quot;<p></p>&quot;Stop calling me that,&quot; chides the Keyhole.<p></p>\");}else{;ToText(\"<p></p>&quot;Still not funny,&quot; murmurs the Keyhole.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(19,"crown",";ToText(\"This crown is fit for a Queen&#59; beautiful, sparkly, casting rainbows and sunshine in all directions.<p></p>\");if(asm_var7==2){;ToText(\"<p></p>It fits so perfectly on my head. It&#39;s quite heavy, but we will manage, because we <i>love this crown.</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;removecrown&quot;);event.stopPropagation()'>Take off the crown, Alice.</span></span>\"+\"<p></p>\");}else if(asm_var7==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wearcrown&quot;);event.stopPropagation()'>I think I should wear the crown.</span></span>\"+\"<p></p>\");}else if(asm_var7==asm_var2){;ToText(\"<p></p>It&#39;s a crown! I want the crown! Please please pleasepleaseplease<i>pleasepleaseplease...</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takecrown&quot;);event.stopPropagation()'>Okay, take the crown.</span></span>\"+\"<p></p>\");}else if(asm_var7==1||asm_var7==2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;dropcrown&quot;);event.stopPropagation()'>Leave the crown here.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(20,"dropcrown",";ToText(\"lUm. With all due respect, my brain, I&#39;m going to veto that idea.<p></p>We need to keep it. I mean... What if someone else picks it up? Then they will be able to weild its fabulous cosmic powers of Royalty and Sparkling. Wouldn&#39;t it be better for us to <i>hold onto the magic</i> for ourselves?<p></p>I refuse to drop it. It&#39;s too sparkly and beautiful to leave behind.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, point made.</span></span>\",false);",1));Location.push(new Locations(21,"exception",";if(visited()==1){;ToText(\"<p></p>&quot;I can&#39;t do that,&quot; crunks the Keyhole. &quot;What kind of locking mechanism would I be if I didn&#39;t prevent a locked door from opening?&quot;<p></p>\");}else if(visited()==2){;ToText(\"<p></p>&quot;I told you! I&#39;ll get written up again if I don&#39;t do what I&#39;m supposed to!&quot;<p></p>\");}else if(visited()==3){;ToText(\"<p></p>&quot;Nope,&quot; tightens up the keyhole.<p></p>&quot;Come on, just this once?&quot; wheedles the Doorknob.<p></p>&quot;No exceptions!&quot;<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>&quot;Nope!&quot;<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;exception&quot;);event.stopPropagation()'>Please?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whereiskey&quot;);event.stopPropagation()'>Where is the key?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fine.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\",false);",1));Location.push(new Locations(22,"whereiskey",";ToText(\"<span><span class='button' onclick='PrintLocation(&quot;exception&quot;);event.stopPropagation()'>Can't you please make an exception this once?</span></span>\"+\"<p></p>\");if(visited()==1){;ToText(\"<p></p>&quot;I dunno,&quot; snaps the Keyhole.<p></p>&quot;I&#39;m not sure <i>that&#39;s</i> the truth. Don&#39;t forget I have symmetry and awareness on <i>both</i> sides of this door as well as you do, Lorraine!&quot; scorns the Doorknob.<p></p>&quot;Shh-sh!&quot;<p></p>\");}else if(visited()==2){;ToText(\"<p></p>&quot;Well, let me think for a bit,&quot; reasons the Keyhole.<p></p>&quot;For...how long?&quot;<p></p>&quot;Quiet! <i>I&#39;m thinking!</i>&quot;<p></p>&quot;<i>Lorraine</i>!&quot;<p></p>\");}else if(visited()==3){;ToText(\"<p></p>&quot;All right, I&#39;ve got it,&quot; concludes the Keyhole.<p></p>&quot;Don&#39;t keep us in suspense,&quot; rattles the Doorknob.<p></p>&quot;I can tell you it&#39;s on the other side. It&#39;s in my thoughts. I am thinking around it.&quot;<p></p>&quot;Ah, so <i>Alice</i>,&quot; confides the Doorknob, &quot;you <i>do</i> know the trick with the mat and something poky?&quot;<p></p>&quot;I do, but unfortunately that&#39;s not an option right now.<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>&quot;I&#39;ve told you, it&#39;s sticking out of the back of my head. It&#39;s on the other side of the door.&quot;<p></p>&quot;Pst! Alice!&quot; whispers the Doorknob. &quot;Don&#39;t let <i>him</i> know, but I think if you can get the keyhole to open up somehow—maybe get him to laugh or yawn—<i>that</i> might serve to forward your cause!&quot;<p></p>&quot;I can hear you as loud as day,&quot; stage whispers the Keyhole. &quot;Don&#39;t forget we&#39;re practically <i>connected</i> by brass!&quot;<p></p>\");};ToText(\"<p></p>\");if(visited()<4){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whereiskey&quot;);event.stopPropagation()'>C'mon, where is the key?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fine.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\",false);",1));Location.push(new Locations(23,"iron maiden",";ToText(\"Inside the iron maiden are my clean clothes&#59; about fifteen identical blue informal play-dresses, each with its own individual white apron.\");",1));Location.push(new Locations(24,"possanswer",";ToText(\"That sounds like a good enough answer to me.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Right!</span></span>\",false);",1));Location.push(new Locations(25,"bed",";ToText(\"My bed is soft, feathery, very bouncy, and draped beneath a cream-white and lilac lace canopy. One leg permanently holds down an area \"+\"<span><span class='plink' onclick='PopupLocation(&quot;rug&quot;);event.stopPropagation()'>rug</span></span>\"+\" that covers most of the floor and extends under the bed\");",1));Location.push(new Locations(26,"whatcrime",";ToText(\"I—<p></p>It&#39;s actually hard to explain. It will be easier to just <i>show</i> you what happened. To do that, we&#39;ll need to get to the drawing room somehow.<p></p>Oh! It&#39;s too terrible!\");",1));Location.push(new Locations(27,"keyholerant",";ToText(\"<i>Exeunt, Queen Alice.</i><p></p><i>-thump-</i><p></p><i>Ow! My nose! You&#39;re supposed to be unlocked, Door!</i><p></p>\");if(visited()==1){;ToText(\"<p></p>&quot;Listen,&quot; jams the Keyhole, &quot;I&#39;m a keyhole which is part of a locking mechanism, and if there&#39;s <i>one thing I&#39;m sure of</i> it&#39;s whether the door I&#39;m attached to is locked or not! This door has been <i>locked</i>, and I don&#39;t care whether you&#39;re some kind of <i>Queen</i> who wears a <i>fancy crown</i>, nor whether you have some sort of <i>time-bending powers</i> because of it and can move as far as you please in any direction you want! Unless you can show me <i>the key</i> to <i>this door</i>, I don&#39;t care <i>what time</i> of day it is, this door is remaining <i>firmly shut</i>! Perhaps those <i>aren&#39;t</i> the rules for <i>every</i> keyhole, but I am a <i>sentient talking keyhole</i> who is a right smarter than the average clink, and you can explain Wonderland physics to me <i>all you want</i>, but I follow two rules: <i>locked</i> and <i>unlocked</i>. And as far as I&#39;m concerned, my current status is <i>locked</i>!&quot;<p></p>\");}else if(visited()==2){;ToText(\"<p></p>&quot;I&#39;ve made myself clear,&quot; snorts the Keyhole. &quot;Go find some other hardware to submit to your whims.&quot;<p></p>&quot;I must apologize for my brassy friend,&quot; squeaks the Doorknob. &quot;<i>He doesn&#39;t quite understand how things work around here...</i>&quot; he adds conspiratorily.<p></p>\");}else if(visited()==3){;ToText(\"<p></p>The Keyhole merely clenches, obstinately.<p></p>&quot;Sometimes, Lorraine, I&#39;m ashamed to be a part of you,&quot; grumbles the Doorknob.<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>The Keyhole merely clenches, obstinately.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>Well, if you won't listen to <i>logic</i>...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>Hmnph.</span></span>\",false);",1));Location.push(new Locations(28,"keyhole peek",";if(asm_var49==0){;ToText(\"<p></p>I can&#39;t see anything through the keyhole, so the bedroom key must be in the door on the other side.<p></p>So what that means is that I need to acquire a thin book or a mat, slide it under the door, then use a narrow object like a piece of wire to push the key out so it lands on the mat, then pull the mat gently through the door to retrieve the key!<p></p>Unfortunately, I&#39;ve used that solution before, and Governess had the Nursemaid turn out my room and remove any thin, wire-like poky objects and books thin enough to slip under the door.<p></p>They&#39;re on to most of my schemes!<p></p>\");}else{;ToText(\"<p></p>Through the keyhole, I get a glimpse of the Upstairs Hallway, and I can see the balustrades of the railing at the top of the stairs.<p></p>\");};",1));Location.push(new Locations(29,"tobedroom",";if(asm_var38==true){;ToText(\"<p></p>My bedroom door is locked.<p></p>\");if(asm_var49==0){;ToText(\"<p></p>Look! Governess left the key sticking out of the keyhole!<p></p>\"+\"<span><span class='button' onclick='asm_var49 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the key</span></span>\"+\"<p></p>\");}else if(asm_var49==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='asm_var38 eq false;PrintLocation(&quot;my bedroom &quot;);event.stopPropagation()'>Unlock the door</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");}else if(asm_var38!=true){;ToText(\"<p></p>\");if(asm_var49==0){;ToText(\"<p></p>Look! Governess left the key sticking out of the keyhole!<p></p>\"+\"<span><span class='button' onclick='asm_var49 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the key</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;my bedroom&quot;);event.stopPropagation()'>Enter my bedroom</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(30,"turnback",";if(asm_var9=='past'){;ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>I wasn&#39;t sure how this would have helped, but we could creep a few paces along the corridor. Through the sliver of an open door I could see my Governess in her room knitting, but she didn&#39;t seem alerted by our presence. Perhaps we would have been able to make it downstairs quietly to see what had happened.<p></p>\");}else{;ToText(\"<p></p>We may only have a narrow chance. Let&#39;s go down to the drawing room so I can explain to you what happened.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Let's go!</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>Our Governess&#39; voice echoes sharply down the corridor, &quot;<i>Alice!</i>&quot;<p></p>She&#39;s on alert and has the best hearing in the household. We won&#39;t be doing any sneaking around while she&#39;s keeping an ear out. This old parquet flooring rattles and clicks like a spirited game of chequers.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Back to the stairs.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(31,"playchess",";ToText(\"While I would always fancy a game under normal circumstances, we have more pressing matters to attend to currently than moving these tiny pieces around!<p></p>Besides, while we can and have played both sides when no other opponents are available, a little less exciting when both players know what the other is doing!\");",1));Location.push(new Locations(32,"batting pieces",";ToText(\"It&#39;s quite shocking how much the kittens like to play with these pieces—there&#39;s not a one without teeth marks in its wooden head. You might almost think the pieces could be <i>alive</i> and moving around to entice them!<p></p>The result is we often have to play handicap matches with less then thirty-two pieces, or occasionally make substitutes out of origami paper. On occasion, we&#39;ve also tried using Grandmother&#39;s antique salt-and-pepper shakers, but that often results in the match concluding early when Mother notices.\");",1));Location.push(new Locations(33,"nogrow",";ToText(\"This doesn&#39;t seem like an ideal place to grow larger. I&#39;ve already broken Father&#39;s pocketwatch, so it might be a very bad idea to risk breaking <i>everything</i> in this room when I&#39;m too big to mind being careful!\");",1));Location.push(new Locations(34,"backup",";ToText(\"Should we go through the foyer and back upstairs?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;upstairs hallway&quot;);event.stopPropagation()'>Yes.</span></span>\",false);",1));Location.push(new Locations(35,"kitchen",";ToText(\"Through that passage lies the dining room.<p></p>\");if(asm_var9=='past'){;ToText(\"<p></p>At this hour we will have been having breakfast. I&#39;ve already had breakfast once to-day, so I needn&#39;t eat again this very moment.<p></p>\");}else if(asm_var9=='present'){;ToText(\"<p></p>No meal is happening presently, but I can hear the kitchen staff clattering dishes and preparing for tea later. Surely they&#39;ve been notified I&#39;m not to be out and about, so I shouldn&#39;t go snooping in there.<p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p>I will at this point be banished to my room and will have missed tea, which the staff will be in the process of clearing away, so I am potentially <i>famished</i> (unless Governess brought me a sandwich in my room (which is very likely she will have had done.)<p></p>I need to stay out of there until I can clear up my status in the household.<p></p>\");};",1));Location.push(new Locations(36,"flashback5",";musicAudio.src='files/quietloop.mp3';playMusic();ToText(\"<p></p>Footsteps.<p></p>Governess.<p></p>&quot;<i>ALICE!</i>&quot;<p></p>Then the long stare of predator and prey before the teeth come down.<p></p>&quot;What have you <i>done</i>, Alice?&quot;<p></p>It was obvious. The only thing to do was search hands-and-knees for all the pieces. Skim the rug, sift the ashes in the hearth, feel under every chair and on top of every book in the bookcase. One tiny gear was even recovered from my apron pocket, so there was no denying who would be accused, even if <i>I hadn&#39;t actually done anything.</i> This time.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback6&quot;);event.stopPropagation()'>But you did do it!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback6&quot;);event.stopPropagation()'>You didn't do it!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback6&quot;);event.stopPropagation()'>Aren't they both us?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback6&quot;);event.stopPropagation()'>I don't quite know who <i>I</i> am now...</span></span>\",false);",1));Location.push(new Locations(37,"flashback4",";musicAudio.src='files/flashback.mp3';playMusic();ToText(\"<p></p>You! Come here you <i>murderer</i>!<p></p>No! Don&#39;t let her get me, she&#39;s <i>mad</i>!<p></p>I&#39;m going to give you such a thrashing!<p></p>You see! I <i>didn&#39;t</i> do it! I told you! It was <i>her!</i><p></p>You&#39;re an imposter!<p></p>No <i>you&#39;re</i> the imposter!<p></p>Ow, my arm! Let go!<p></p>You&#39;ve got some nerve!<p></p><i>OW MY BEAUTIFUL BLOND HAIR</i><p></p>This one and that one whirled about tugging on the crown until it was impossible to tell which was which-<p></p><i>MINE!</i><p></p>One managed to secure the crown on her head, and was immediately gone in a twinklingly impossible diagonal whirl.<p></p>Did she escape through the glass?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback5&quot;);event.stopPropagation()'>She's gone!</span></span>\",false);",1));Location.push(new Locations(38,"maps",";ToText(\"Maps of New Zealand?\");",1));Location.push(new Locations(39,"pictures",";ToText(\"The White Rabbit and the March Hare crowding into frame at some kind of party?\");",1));Location.push(new Locations(40,"keyholeno",";ToText(\"&quot;I&#39;m not impressed,&quot; glowered the Keyhole.<p></p>&quot;Can you tell I&#39;m bowing, Your Majesty?&quot; grovels the Doorknob. &quot;I haven&#39;t as much play in the works as I used to!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>This is impertenence!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Off with your—well, never mind.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I can get you a royal promotion to Front Door. No?</span></span>\",false);",1));Location.push(new Locations(41,"because there is a b",";ToText(\"&quot;Oh, <i>so true</i>!&quot; giggles the Doorknob.\");if(visited()==1){;ToText(\" &quot;There <i>is</i> a B in <i>both</i>!&quot;<p></p>&quot;No there&#39;s not,&quot; rattles the Keyhole. &quot;<i>R-E-V-A-N. R-I-T</i>&quot;<p></p>&quot;We&#39;ve moved onto the humor of the <i>non sequitur</i>,&quot; explains the Doorknob. &quot;Which I won&#39;t even bother to explain to you, Sir Lorraine!&quot;<p></p>&quot;Is it my birthday somehow?&quot;<p></p>&quot;No, I said it&#39;s a <i>non-sequitur</i>.&quot;<p></p>&quot;Stop calling me names in French!&quot; snaps the Keyhole. &quot;You <i>know I can&#39;t understand French</i>!&quot;<p></p>\");}else{;ToText(\"<p></p>&quot;Go ahead, Miss, you may as well give us the next unfunny punch-line in your list,&quot; groans the Keyhole.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(42,"upstairs hallway",";ToText(\"<div class=header>Upstairs Hallway</div><p></p>\");if(asm_var9=='past'){;ToText(\"<p></p><div class=header>(a while ago)</div><p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p><div class=header>(a while into the future)</div><p></p>\");};ToText(\"<p></p>\");asm_var2 = 'upstairs hallway';ToText(\"<p></p>I \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"am\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" creeping quietly so Mother \");if(asm_var9=='past'){;ToText(\"wouldn&#39;t\");}else if(asm_var9=='present'){;ToText(\"won&#39;t\");}else if(asm_var9=='future'){;ToText(\"will not\");};ToText(\" discover our escape...<p></p>\");if(asm_var9=='past'){;ToText(\"Wait a moment. We&#39;re in the past tense. I haven&#39;t yet gotten in trouble. <i>I think</i>... If my suspicion is right, perhaps we might be able to prevent disaster before it happens!\");};ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bannister&quot;);event.stopPropagation()'>bannister</span></span>\"+\" prevents a short fall to the tiles below, and the graceful front staircase winds its way down to the west as it always does.<p></p>The corridor continues north to my parents&#39; quarters, \");if(asm_var9=='past'){;ToText(\" which are usually empty this early in the day\");}else if(asm_var9=='present'){;ToText(\"where Mother likely is, resting with the Governess close by and attentive listening for my potential escape\");}else if(asm_var9=='future'){;ToText(\"where Mother might be potentially be awakening from her nap\");};ToText(\". The south corridor and the rooms there are usually empty at most hours of the day.<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toobig&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;turnback&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;tostairs&quot;);event.stopPropagation()'>WEST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;tobedroom&quot;);event.stopPropagation()'>EAST</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;turnback&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toosmall&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(43,"hellno",";asm_var40=Math.round(Math.random()*4);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>Seriously, Alice, you should be giving me <i>good</i> advice.<p></p>\");}else if(asm_var40==1||asm_var40==2){;ToText(\"<p></p>That might be something possible in our own flights of fancy, but right now I&#39;d prefer avoiding behavior conducive to destruction, injury, death, or punishment!<p></p>\");}else if(asm_var40==3){;ToText(\"<p></p>I&#39;ll veto that, as I&#39;m in control of the arms and legs.<p></p>\");}else if(asm_var40==4){;ToText(\"<p></p>Really, Alice.<p></p>\");};",1));Location.push(new Locations(44,"bannister",";ToText(\"A graceful chandelier hovers above checquered parquet foyer floor tiles a story below. The stairway winds gracefully \"+\"<span><span class='plink' onclick='PrintLocation(&quot;tostairs&quot;);event.stopPropagation()'>down</span></span>\"+\", clinging to the opposite wall as it turns a hundred and eighty degrees in descent. The sturdy bannister rail prevents a short but great fall to a (presumably) quick death.<p></p>The bannister-slide has been tried (not just by me—mind!) with different measures of success, but even we know better than to risk the chance of accidental friction and even a non-fatal tumble at the end.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tostairs&quot;);event.stopPropagation()'>Descend the stairs.</span></span>\"+\"<p></p>\");if(asm_var21==asm_var2||asm_var21==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;hellno&quot;);event.stopPropagation()'>Topple the looking glass over the rail.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;hellno&quot;);event.stopPropagation()'>Shove the looking glass downstairs.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;hellno&quot;);event.stopPropagation()'>Leap over the bannister.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;upstairs hallway&quot;);event.stopPropagation()'>Step back from the rail.</span></span>\",false);",1));Location.push(new Locations(45,"dropglass",";ToText(\"All right, then. No sooner said than done. <i>Hmph!</i><p></p>There. The black looking glass topples over the bannister down to the—it&#39;s still falling, somersaulting end over end as it goes.<p></p>And...it&#39;s still going.<p></p>No sign of it now as it vanishes from sight.<p></p>I keep expecting the sound of a great crash, but there&#39;s nothing.<p></p>I certainly hope you have a sound reason for this course of action.<p></p>\");asm_var20 = 'free-fall down the foyer stairwell';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I am sure I do.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Not really, but it was a choice to make.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I regret everything.</span></span>\",false);",1));Location.push(new Locations(46,"backwardstairs",";if(asm_var49==0){;ToText(\"<p></p>Wait! Before we do that...<p></p>Let me grab my bedroom door key out of the door. I&#39;m sure you are in agreement that the less we need to interact with that <i>keyhole</i> again, the better!<p></p>See! I&#39;m clever as well. I&#39;m surprised you didn&#39;t think of it first!<p></p>\");asm_var49 = 1;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Good thinking.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I was just going to mention that.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>That was a test. You passed, Alice.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>How was I supposed to know? I didn't get the option!</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>All right, let&#39;s descend. Or at least follow these stairs where they go, since they start out going <i>up</i> and then take a turn the wrong way, and then the other. It&#39;s a poor sort of staircase that just meanders this way and that, going every which way but <i>down</i> which is where I&#39;d like to be—<p></p>Oh dear, the stairs are twisting about and rolling to the side like a serpent! It&#39;s almost like being on the Waltzer at the Fun-Fair—oh!<p></p>I&#39;m holding the bannister because my feet have no purchase on the stair-treads—which are increasingly vertical—<p></p>Help me \"+\"<span><span class='plink' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'>hang on</span></span>\"+\"—no!<p></p>We&#39;re \"+\"<span><span class='plink' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'><i>falling...</i></span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(47,"pushglass",";ToText(\"All right, then. No sooner said than done. <i>Hmph!</i><p></p>There. The black looking glass topples over the bannister down to the—it&#39;s still falling, somersaulting end over end as it goes.<p></p>And...it&#39;s still going.<p></p>No sign of it now as it vanishes from sight.<p></p>I keep expecting the sound of a great crash, but there&#39;s nothing.<p></p>I certainly hope you have a sound reason for this course of action.<p></p>\");asm_var20 = 'free-fall down the foyer stairwell';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I am sure I do.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Not really, but it was a choice to make.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I regret everything.</span></span>\",false);",1));Location.push(new Locations(48,"rabbitleap",";ToText(\"Normally, this type of suggestion would give me pause, but everything has been rather queer to-day, so why not throw caution to the wind?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'>Vault-leap!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'>Back-flip!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'>Swan-dive!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;free-fall down the foyer stairwell&quot;);event.stopPropagation()'>Double-half-gainer!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, actually, no.</span></span>\",false);",1));Location.push(new Locations(49,"bbannister",";ToText(\"Okay, despite it looking quite precipitous, I have a peep over the bannister railing. There is no chandelier, but the looking glass owners have left few links of chain hanging from the sloped ceiling.<p></p>What should be the downstairs entry-foyer close below is <i>also</i> no longer there, and the staircase winds endlessly down into the flickery depths of the earth. There is no bottom of the well to be seen.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;backwardstairs&quot;);event.stopPropagation()'>Descend the stairs.</span></span>\"+\"<p></p>\");if(asm_var20==asm_var2||asm_var20==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;dropglass&quot;);event.stopPropagation()'>Topple the looking glass over the rail.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pushglass&quot;);event.stopPropagation()'>Shove the looking glass downstairs.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;rabbitleap&quot;);event.stopPropagation()'>Leap over the bannister.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;slideno&quot;);event.stopPropagation()'>Slide down the bannister.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Step back away from it.</span></span>\",false);",1));Location.push(new Locations(50,"slideno",";ToText(\"I understand that a bannister-slide <i>sounds</i> like a romp on paper, but the logistics are not very ladylike in a skirt, and—well. <i>Friction</i>.<p></p>I promise we can throw ourselves headlong the next fun thing you suggest that isn&#39;t going to potentially kill me.\");",1));Location.push(new Locations(51,"note",";ToText(\"<hr class='hr'><p></p><div class=header>DEAR ALICE</div><p></p><i>The entire staff kindly requests when you read this you refrain from climbing the mantel or the fireplace.</i><p></p><i>Wiping fingerprints from the glass more than once a day is a bit unreasonable.</i><p></p><i>Plus were you to fall and split your head on the hearthrug we would all be very sad, and your parents would likely feel the same.</i><p></p><b>SIGNED</b><p></p><i>Devoted Housekeeping Staff</i><p></p><hr class='hr'><p></p>Well there&#39;s a huge obstacle.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Back down.</span></span>\",false);",1));Location.push(new Locations(52,"tamp",";ToText(\"With you to help, we&#39;ll be able to create quite a picture in the soot—an entire <i>chain</i> of daisies in a ring!<p></p>The shovel sends great clouds of ash up the chimney and—<p></p>There&#39;s an unburnt piece of wood amongst the ashes. Oh, no, I&#39;m wrong! It&#39;s one of the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;white rooks&quot;);event.stopPropagation()'>white rooks</span></span>\"+\" from the chessboard!\");",1));Location.push(new Locations(53,"fireplace",";ToText(\"When we stand on the hearth on highest tiptoes, our eyes are directly level with the mantelpiece. If I want to see more, We can use that nearby \"+\"<span><span class='plink' onclick='PopupLocation(&quot;chairs&quot;);event.stopPropagation()'>chair</span></span>\"+\" to stand on and get a closer look.<p></p>\");if(visited()==1){;ToText(\"<p></p>Oh—look! There&#39;s that other Alice doing the same thing! She&#39;s attempting to be sly and peep over the fireplace to see if the coast is clear! Wait until I get my hands on her. I&#39;ll teach her a thing or two about contrafugual force! Just put me in the same room with her!<p></p>\");};ToText(\"<p></p>\");if(asm_var43==0){;ToText(\"<p></p>The ashes from yesterday are cold. Sometimes when nobody&#39;s looking we can use the fireplace poker and shovel to \"+\"<span><span class='plink' onclick='PopupLocation(&quot;tamp&quot;);event.stopPropagation()'>smooth the ash out flat</span></span>\"+\" and then draw flowers or other designs in the gray soot. It&#39;s very like flour or sand, only much finer for tracing designs in. And it makes us smell like a chimney-sweep, remarks our Governess quite often. She&#39;s always very particular and attentive when the young man comes round to clean the flue.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Step back from the hearth.</span></span>\",false);",1));Location.push(new Locations(54,"bbackup",";ToText(\"Well, we could <i>try</i> to climb back up all those rickety stairs again, but there&#39;s dozens and dozens of them, and I&#39;m uncertain whether we&#39;ve the time nor my legs the energy.<p></p>Perhaps there&#39;s another route that doesn&#39;t involve stair climbing. It would be grand if we stumble across some type of \"+\"<span><span class='plink' onclick='PopupLocation(&quot;gravity reducing mechanism&quot;);event.stopPropagation()'>gravity reducing mechanism</span></span>\"+\" and we&#39;ll just float up later.\");",1));Location.push(new Locations(55,"gravity reducing mechanism",";ToText(\"Like we don&#39;t have enough new rules and directions and re-arrangements to worry about currently.<p></p>Did you have breakfast? I think I&#39;ve got a box of comfits if you need \"+\"<span><span class='plink' onclick='PopupLocation(&quot;refreshment&quot;);event.stopPropagation()'>refreshment</span></span>\"+\".\");",1));Location.push(new Locations(56,"refreshment",";ToText(\"Yes, I know. I&#39;m sorry those aren&#39;t very <i>refreshing</i> at all, but perhaps the Governess will remember to bring our tea later.\");",1));Location.push(new Locations(57,"oh my feathers",";stopEvent(' ravenchatter');ToText(\"<p></p>&quot;The Queen of Hearts?&quot; shrieks the Doorknob. &quot;Ahhhhh!&quot;<p></p>&quot;THE QUEEN OF HEARTS?&quot; shrieks the Keyhole even louder. &quot;AAAHHHHHHH!&quot;<p></p>As the keyhole opens up to scream, there is a click on the other side of the door, and a hollow <i>clink</i> of a metal object landing on wood.<p></p>The key! The keyhole has released the key from the lock! It&#39;s on the other side of the door! If only we&#39;d thought to have a flat object shoved under the door—<p></p>Wait, someone is stomping up the stairs. And they&#39;re approaching my room.<p></p>&quot;It&#39;s the Queen of Hearts! And she&#39;s in a <i>particularly</i> savage temper to-day, you need to hide or she&#39;ll have your <i>head</i>!&quot; cautions the Doorknob.<p></p>&quot;Quick, \"+\"<span><span class='plink' onclick='PrintLocation(&quot;under the bed&quot;);event.stopPropagation()'>under the bed</span></span>\"+\"! She won&#39;t find you there!&quot; advises the Keyhole.<p></p><h6>*&nbsp;*&nbsp;*</h6>\");",1));Location.push(new Locations(58,"writing desk",";ToText(\"Why is a raven like a writing desk?<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;alicewd&quot;);event.stopPropagation()'>I have no idea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;noanswer&quot;);event.stopPropagation()'>They are nothing alike.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;noanswer&quot;);event.stopPropagation()'>That is utter nonsense. There's no answer, Alice.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;alicewd&quot;);event.stopPropagation()'>I don't know, Alice. Why <i>is</i> a raven like a writing desk?</span></span>\"+\"<p></p>\");if(asm_var41>=0){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>The notes</span></span>\"+\" for which they are noted are not noted for being musical notes?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=2){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Poe wrote on</span></span>\"+\" both...?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=4){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Bills and tales</span></span>\"+\" are among their characteristics?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=6){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Because one has flapping fits</span></span>\"+\" and the other fitting flaps?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=8){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Because one is good for writing books</span></span>\"+\" and the other better for biting rooks?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=10){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Because a writing desk is a rest for pens</span></span>\"+\" and a raven is a pest for wrens?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=12){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Because it can produce a few notes</span></span>\"+\", tho they are very flat? And it is <i>nevar</i> put with the wrong end in front!<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=14){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;possanswer&quot;);event.stopPropagation()'>Because there is a B</span></span>\"+\" in <i>Both</i>?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=16){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;queenanswer&quot;);event.stopPropagation()'>Oh my feathers</span></span>\"+\", it&#39;s the Queen of Hearts! EVERYBODY RUN!<p></p>\");};ToText(\"<p></p>\");if(asm_var47==1){;ToText(\"<p></p><hr class='hr'><p></p>\"+\"<span><span class='button' onclick='asm_var47 = 0;PrintLocation(asm_var2 );event.stopPropagation()'>Replace the hourglass where it belongs.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(59,"queenanswer",";ToText(\"That doesn&#39;t seem like a proper answer to the riddle at all, but the thought is <i>terrifying</i>&#59; The Queen of Hearts is the <i>maddest</i> of them all.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'><i>Shudder</i></span></span>\",false);",1));Location.push(new Locations(60,"poembook",";ToText(\"The book is open to a page:<p></p><hr class='hr'><p></p><div align=center><i>How doth the little crocodile </i></div><p></p> <div align=center><i>Improve his shining tail, </i></div><p></p><div align=center><i>And pour the waters of the Nile </i></div><p></p> <div align=center><i>On every golden scale! </i></div><p></p> <br><p></p><div align=center><i>How cheerfully he seems to grin, </i></div><p></p> <div align=center><i> How neatly spreads his claws, </i></div><p></p><div align=center><i>And welcomes little fishes in, </i></div><p></p> <div align=center><i>With gently smiling jaws!</i></div><p></p><hr class='hr'><p></p>I certainly hope we don&#39;t meet any <i>crocodiles</i> at the bottom of this well, who might verily mistake us for a fish!\");",1));Location.push(new Locations(61,"marmalade",";ToText(\"I&#39;ll assume this is a jar of orange marmalade, and I make that assumption due to the label having the words &quot;<i>ORANGE MARM-</i>&quot; printed neatly around the top.<p></p>\");if(visited()==1){;ToText(\"<p></p>I can&#39;t see <i>all the way</i> round the curve of the jar, mind you, but I can&#39;t think of many other words that start with <i>marm</i>. Except perhaps <i>marmite</i> and I&#39;m not certain how that would taste mixed with oranges. I suppose we could very well find out when we hit bottom (assuming we, along with the jar, are still in one piece!)<p></p>\");}else if(visited()==2){;ToText(\"<p></p>Oh! I&#39;ve thought of another thing it could be. The jar could be advertising that it contains &quot;<i>ORANGE MARMOTS</i>&quot;... Although after some thought, that sounds even more unpleasant than orange <i>marmite</i>.<p></p>\");}else if(visited()==3){;ToText(\"<p></p>Okay, one more. It could be &quot;<i>ORANGE MARMOREAL</i>&quot;...which according to this dictionary that&#39;s also falling along with us means...<p></p><div align=center><i>adj. — Of or relating to or characteristic of marble</i></div><p></p>Which would imply the jar is full of orange marbles. That sounds like quite a ruckus at the bottom, so let&#39;s hope for jam.<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>It&#39;s orange marmalade. <i>Surely</i>.<p></p>\");};",1));Location.push(new Locations(62,"bkitchen",";if(visited()==1){;ToText(\"<p></p>That leads to the kitchen. There&#39;s such a commotion from in there—people sneezing and shouting and crockery shattering—let&#39;s just not even bother. We can cross that off our &#39;must-do&#39; list for to-day.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bkitchen&quot;);event.stopPropagation()'>But, we should check in there anyway...</span></span>\"+\"<p></p>\");}else if(visited()==2){;ToText(\"<p></p>Trust me... If we go in there <i>invariably</i> we&#39;re going to start sneezing due to all the pepper in the soup, and then <i>invariably</i> we&#39;re going to end up with a baby, and <i>invariably</i> that baby is going to turn into a pig which turns the situation rather awkward... <i>I&#39;ve been there.</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bkitchen&quot;);event.stopPropagation()'>For sake of <i>thoroughness</i>...</span></span>\"+\"<p></p>\");}else if(visited()==3){;ToText(\"<p></p><i>Invariably,</i> the Duchess will be savage the way things go, so—that&#39;s a long story I&#39;ll tell you more about later if you like, but for <i>now</i>, let&#39;s carry on how we have been.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bkitchen&quot;);event.stopPropagation()'>Are you sure?</span></span>\"+\"<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>I know you can only be here for two hours at a stretch anyway before you have to leave me and do something else, and I&#39;ll have to continue to work all this out for myself, so... in the interest of <i>our</i> time together...<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>All right. Nevermind.</span></span>\",false);",1));Location.push(new Locations(63,"fall2",";ToText(\"&quot;Well!&quot; thought Alice to herself &quot;After such a fall as this, I shall think nothing of tumbling down-stairs! How brave they&#39;ll all think me at home! Why, I wouldn&#39;t say anything about it, even if I fell off the top of the house!&quot; (which was very likely true.)<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(64,"fall5",";ToText(\"Presently she began again. &quot;I wonder if I shall fall fight through the earth! How funny it&#39;ll seem to come out among the people that walk with their heads downwards! The antipathies, I think-&quot; (she was rather glad there was no one listening, this time, as it didn&#39;t sound at all the right word)<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(65,"fall8",";ToText(\"Dinah, my dear! I wish you were down here with me! There are no mice in the air, I&#39;m afraid, but you might catch a bat, and that&#39;s very like a mouse, you know. But do cats eat bats, I wonder?&quot;<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(66,"fall9",";ToText(\"And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy son of way, &quot;Do cats eat bats? Do cats eat bats?&quot; and sometimes &quot;Do bats eat cats?&quot; for, you see, as she couldn&#39;t answer either question, it didn&#39;t much matter which way she put it.<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(67,"fall10",";ToText(\"She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and was saying to her, very earnestly, &quot;Now, Dinah, tell me the truth: did you ever eat a bat?&quot; when suddenly—\");",1));Location.push(new Locations(68,"takepiano",";stopEvent(' falltext');ToText(\"<p></p>\");asm_var39 = 0;ToText(\"<p></p>\");asm_var6 = 1;ToText(\"<p></p>\");asm_var9 = 'past';ToText(\"<p></p>Okay, that is patently ridiculous. I can no more take this piano and put it in my apron pocket than I could do so with <i>the entire earth.</i><p></p>Don&#39;t even consider that we&#39;re in the process of falling down a deep well<p></p>See, even if I try grabbing hold of it—<p></p>—OH! We are hurtling down the well along with the piano now at <i>ludicrous speed!</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;landing&quot;);event.stopPropagation()'>Hang on!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;landing&quot;);event.stopPropagation()'>AAAAAAAAA!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;landing&quot;);event.stopPropagation()'>GERONIMO!</span></span>\",false);",1));Location.push(new Locations(69,"fall4",";ToText(\"&quot;— yes that&#39;s about the right distance — but then I wonder what Latitude or Longitude I&#39;ve got to?&quot; (Alice had not the slightest idea what Latitude was, or Longitude either, but she thought they were nice grand words to say.)<p></p>That piano seems to have <i>no time</i> for a long freefall, and tumbles away, making an express beeline for the bottom, wherever that is, likely due to its great weight, most likely. Or would that be its great <i>mass</i>? I know great masses can be <i>played</i> on piano but—<p></p>\");asm_var6 = 0;ToText(\"<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(70,"toobig",";ToText(\"Okay, I&#39;m nibbling on the big side of the mushroom and—<p></p>I&#39;ve got to hunker down because the ceiling is way too low for me, and the walls are too narrow for me, and—<p></p>\");if(visited()==1){;ToText(\"<p></p>It reminds me of when I would make houses out of discarded cardboard cartons, cutting a door and windows in the side with a sharp knife. I could fit inside, but there was no room for anything else but me, a giantess in a miniature one-room house.<p></p>\");};ToText(\"<p></p>I hope I&#39;m not too big for <i>this</i> room! Okay, the growth has subsided, but I&#39;ve not a fraction of space to move, and there&#39;s no place for my arms and legs to go. The only thing I can reach is a bit of the other mushroom. There&#39;s really no other choice but to nibble that and \"+\"<span><span class='plink' onclick='PrintLocation(asm_var2);event.stopPropagation()'>shrink back down</span></span>\"+\".\");",1));Location.push(new Locations(71,"nickname",";ToText(\"&quot;Well,&quot; shines the Doorknob. &quot;I suppose since I am a ranking member of your inner circle who spends more time in your bedroom than <i>you do</i>, we may as well exist on a convivial basis!<p></p>\");asm_var14 = true;ToText(\"<p></p>&quot;I would be delighted if you&#39;d call me \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>Douglas</span></span>\"+\".&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>Wait, you spend more time in here than <i>I</i> do?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>It stands to reason&#59; he's part of the furniture.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>That's a little creepy.</span></span>\",false);",1));Location.push(new Locations(72,"flashback2",";ToText(\"That&#39;s what happened this morning. I did it, and I&#39;m guilty. I deserve to be sent to bed without supper for an <i>entire year</i> and that will be nothing in comparison to the look in Father&#39;s eyes when I explain what happened.<p></p>When we play chess, sometimes it takes him ages to make a move, so he lets me hold the watch so I can count the seconds and minutes-<p></p>We got out of breakfast early and discovered Father had forgotten his watch. The last thing he always does is set the watch on the side table before he fetches his coat and his hat and his umbrella, then he sets it according to the mantel clock, and winds it-<p></p>-and our joke is to take turns while the other thinks, letting the watch sway hanging by the chain, <i>you are getting sleepy...you are getting VERY sleepy</i>-<p></p>-and he kisses Mother before being on his way. It was the first time we had the watch ourselves unsupervised-<p></p>-<i>you want to move your knight to G6...knight to geeeeeee siiiiiiiiiix!</i>-<p></p>-We had just learnt a lesson on Isaac Newton, and centipedinal force, how an object held in place by a force curves around the center. An object, say a <i>pocketwatch on a chain</i>, remains in circular motion when <i>twirled about over our head rapidly</i>.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback3&quot;);event.stopPropagation()'>Centripetal?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback3&quot;);event.stopPropagation()'>Centrifugal?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback3&quot;);event.stopPropagation()'>Oh, don't do that—</span></span>\",false);",1));Location.push(new Locations(73,"inroom",";if(asm_var18==0){;ToText(\"<p></p>&quot;<i>Oh hallo! No answer? Don&#39;t pretend to be asleep, Alice! I know your tricks!</i>&quot;<p></p>\");}else if(asm_var18==1){;ToText(\"<p></p>&quot;<i>Oh, you haven&#39;t, have you</i>?&quot;<p></p>\");}else if(asm_var18==2){;ToText(\"<p></p>&quot;<i>Oh, what a headache you&#39;re giving me, little girl.</i>&quot;<p></p>\");};ToText(\"<p></p>The doorknob rattles a bit, but I&#39;m holding it steady on my side.<p></p>&quot;<i>Oooowwww!</i>&quot; echoes a hollow voice from somewhere else.<p></p>&quot;The door is still locked, Governess, I promise you!&quot;<p></p>\");if(asm_var49==1){;ToText(\"<p></p>&quot;<i>How is it then that the key is missing</i>?&quot;<p></p>\");asm_var26=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var26&quot;,1);event.stopPropagation()'>I have it!</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var26&quot;,2);event.stopPropagation()'>No idea!</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var26&quot;,3);event.stopPropagation()'>I do not have it!</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;havekey&quot;);event.stopPropagation()'>Alice responded</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>A resounding <i>clunk</i> from the other side of the door as it is locked again. &quot;<i>You are quite right, Alice</i>!&quot;\");if(asm_var21!='my bedroom'&&asm_var21!=1){;ToText(\"&quot; exults the Governess. &quot;<i>Oh, and stop leaving furniture in the hallway please? This mirror is in the way!</i>&quot;<p></p>The door unlocks abruptly, and the white looking glass is shoved through. The door is firmly shut and locked again.<p></p>\");asm_var21 = 'my bedroom';ToText(\"<p></p>\");};ToText(\"<p></p>Footsteps fade down the hallway and disappear.<p></p>Fiddlesticks. Do we need to go through all that keyhole business again?<p></p>\");asm_var1 = 0;ToText(\"<p></p>\");asm_var38 = true;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Ugh.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(74,"piano",";ToText(\"For the length of the fall it took, it seems in surprisingly good condition. Look! It just needs a tuning.<p></p>Perhaps this means I won&#39;t be needing to practice etudes and that unplayable &quot;Blue Danube&quot; piece for a good long while.<p></p>\");musicAudio.src='files/badpiano.mp3';playMusic();ToText(\"<p></p>\");startEvent('musicstop',8);",1));Location.push(new Locations(75,"removecrown",";if(visited()==1){;ToText(\"<p></p>Actually, I think we should keep wearing it.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;removecrown&quot;);event.stopPropagation()'>Take off the crown, please.</span></span>\"+\"<p></p>\");}else if(visited()==2){;ToText(\"<p></p>But it looks so good on us!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;removecrown&quot;);event.stopPropagation()'>No, take it off.</span></span>\"+\"<p></p>\");}else if(visited()==3){;ToText(\"<p></p>As Queen, my first decree is <i>no Queen shall be forced to remove her crown without her specific, Royal permission!</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;removecrown&quot;);event.stopPropagation()'>Alice.</span></span>\"+\"<p></p>\");}else if(visited()==4){;ToText(\"<p></p>But I am the <i>Queen</i>! I don&#39;t <i>want to</i> take off the crown!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;removecrown&quot;);event.stopPropagation()'>Why are you being so <i>difficult</i>?</span></span>\"+\"<p></p>\");}else if(visited()>=5){;ToText(\"<p></p><i>Fine.</i> But I <i>am</i> going to wear it to sleep in tonight.<p></p>\");asm_var9 = 'present';ToText(\"<p></p>All right, that <i>is</i> much better. I&#39;ve taken quite a load of metal and superfluous bling off my head. Oof! No wonder half the monarchy goes mad.<p></p>\"+\"<span><span class='button' onclick='asm_var7 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Thank you.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>All right, wear it for now.</span></span>\",false);",1));Location.push(new Locations(76,"jumpdowndr",";musicAudio.src='files/Air Prelude.mp3';playMusic();ToText(\"<p></p>In another moment we are through the glass, and have jumped lightly down into the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;drawing room&quot;);event.stopPropagation()'>drawing room</span></span>\"+\".\");",1));Location.push(new Locations(77,"mantelpiece",";ToText(\"<div class=header>Through the Looking Glass</div><p></p>\");asm_var2 = 'mantelpiece';ToText(\"<p></p>Let’s pretend there’s a way of getting through into it, somehow.<p></p>(Ooh, mind the fragile bric-a-brac scattered on the mantel—breaking one of those surely will spell our doom.)<p></p>\");if(visited()==1){;ToText(\"<p></p>Let’s pretend the glass has got all soft like gauze, so that we can get through. Why, it’s turning into a sort of mist now, I declare! It’ll be easy enough to get through—’<p></p>And certainly the glass WAS beginning to melt away, just like a bright silvery mist.<p></p>In between the rooms here, it&#39;s somewhat like looking at the stereophotos in the machines at the seashore. Each eye sees a different picture, but when combined into one there is an eerie sense of <i>real-ness</i>.<p></p>This must be what a doorknob experiences, having its heads fully in two separate rooms!<p></p>\");};ToText(\"<p></p>The mantel clock looks both ways.<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nogrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;jumpdownlg&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center> — — — — — </div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;jumpdowndr&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;noshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(78,"doorknobwd",";ToText(\"&quot;Oh, that&#39;s a disappointment. I thought you were asking a riddle, not making an inquiry,&quot; tarnishes the Doorknob.<p></p>&quot;We thought you might know an answer.&quot;<p></p>&quot;Perhaps you ought to have a word with the Raven, if you&#39;re curious,&quot; thunked the Keyhole. &quot;If anyone should know from waterfowl, it would be another bird.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>Hm.</span></span>\",false);",1));Location.push(new Locations(79,"riddleanswer",";asm_var40=Math.round(Math.random()*2);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>&quot;I \"+either('dunno','give up','could not care less','have better things to think about so tell me','am sure you are going to tell me..','do not know Alice why—pray tell—whatever that was you said','do not think that raven is actually alive','have no idea and you may want to keep that information close to your vest','...whatever yeah','am due for a nap so keep talk—zzzzssn-* zznnn—oh','think that is just utter nonsense','am quite positive they are nothing alike')+''+\".&quot; mutters the Keyhole.<p></p>\");}else{;ToText(\"<p></p>&quot;I can&#39;t \"+either ('possibly imagine','even begin to consider','wait to know the answer','contain my enthusiasm for the knowledge','think of any way in which the Venn diagram of avian species overlaps with furniture cabinetry','believe I have the fortitude to keep you from telling me','believe you would want to keep me in suspense','think of a more superlative way to spend the next minute')+''+\"!&quot; responds the Doorknob with practised theatrical ease. &quot;Why <i>is</i> a raven like a writing desk?&quot;<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;doorknobwd&quot;);event.stopPropagation()'>I have no idea.</span></span>\"+\"<p></p>\");if(asm_var41>=0){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;The notes&quot;);event.stopPropagation()'>The notes</span></span>\"+\" for which they are noted are not noted for being musical notes?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=2){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Poe wrote on&quot;);event.stopPropagation()'>Poe wrote on</span></span>\"+\" both...?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=4){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Bills and tales&quot;);event.stopPropagation()'>Bills and tales</span></span>\"+\" are among their characteristics?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=6){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Because one has flapping fits&quot;);event.stopPropagation()'>Because one has flapping fits</span></span>\"+\" and the other fitting flaps?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=8){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Because one is good for writing books&quot;);event.stopPropagation()'>Because one is good for writing books</span></span>\"+\" and the other better for biting rooks?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=10){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Because a writing desk is a rest for pens&quot;);event.stopPropagation()'>Because a writing desk is a rest for pens</span></span>\"+\" and a raven is a pest for wrens?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=12){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Because it can produce a few notes&quot;);event.stopPropagation()'>Because it can produce a few notes</span></span>\"+\", tho they are very flat? And it is <i>nevar</i> put with the wrong end in front!<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=14){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Because there is a B&quot;);event.stopPropagation()'>Because there is a B</span></span>\"+\" in <i>Both</i>?<p></p>\");};ToText(\"<p></p>\");if(asm_var41>=16&&asm_var7==0){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Oh my feathers&quot;);event.stopPropagation()'>Oh my feathers</span></span>\"+\", it&#39;s the Queen of Hearts! EVERYBODY RUN!<p></p>\");};",1));Location.push(new Locations(80,"jumpdownlg",";ToText(\"In another moment we are through the glass, and have jumped lightly down into the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the drawing room upside-down&quot;);event.stopPropagation()'>Looking-glass room</span></span>\"+\".\");",1));Location.push(new Locations(81,"corridordoor",";asm_var40=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>This door opens up into what seems to be another corridor full of doors!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;upstairs corridor the other way&quot;);event.stopPropagation()'>Let's see where it leads...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>Let's remain in this corridor.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>Hm. It seems to be a disused broom closet.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;broomcloset&quot;);event.stopPropagation()'>Go inside.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>Leave it be.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(82,"smoke",";ToText(\"Oddly, the smoke seems to smell of pipe tobacco, burning autumn leaves, orange-blossom, and a trace of...<i>skunk</i>?<p></p>\");asm_var40=Math.round(Math.random()*3);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>Hmn. How long is it till lunch? My mouth is parched. I&#39;d like something to drink and I could <i>really</i> go for a slice of cake. How are you feeling?<p></p>\");}else if(asm_var40==1){;ToText(\"<p></p>What a <i>funny</i> little broom closet! I&#39;m not sure why, but this whole situation is just funny. Hey! Are you still there? What was I talking about?<p></p>Hey, isn&#39;t this the <i>funniest</i> little broom closet you&#39;ve ever seen? Where&#39;d you go?<p></p>We should really look for some cake. Cake would be <i>delicious</i> right now.<p></p>What a <i>funny</i> little broom closet!<p></p>\");}else if(asm_var40==2){;ToText(\"<p></p>I&#39;m suddenly <i>very</i> hungry. Have we eaten lunch? I don&#39;t remember eating lunch. Is part of our punishment being starved to death? I certainly hope not. Because it feels like it&#39;s been <i>days</i> since breakfast!<p></p>\");};",1));Location.push(new Locations(83,"aliceintro",";ToText(\"I&#39;m pleased to meet you, I say, curtseying. My name is Alice.<p></p>Sometimes it&#39;s fun to pretend to be two people, but this is one of those times I&#39;m not quite sure who I am minute to minute. I&#39;m sure I&#39;m not Ada, for her hair goes in such long ringlets, and mine doesn&#39;t go in ringlets at all&#59; and I&#39;m sure I can&#39;t be Mabel, for I know all sorts of things, and she, oh! She knows such a very little!<p></p>You know who I am&#59; we practically share a mind, my imaginary companion with whom I converse in my head!\");",1));Location.push(new Locations(84,"myself",";ToText(\"I look rather presentable in a casual blue dress with a white apron. Behind me I can see \"+asm_var20+''+\". It&#39;s such an effective illusion that there are <i>two</i> of me. But look—she does exactly what I do, only in reverse!<p></p>\");if(asm_var7==2){;ToText(\"Oh... I must say, I look <i>stunning</i> in this crown.<p></p>Give me a moment, I&#39;m going to practice a graceful wave. There it is. Adoring throngs. Queen Alice. <i>Queen Alice...</i><p></p>\");if(visited()==1){;ToText(\"<p></p>Queen Alice. Her subjects adore her. They adore her if they want to keep their heads...<p></p>\");}else if(visited()==2){;ToText(\"<p></p>I think a tax increase is in order!<p></p>\");}else if(visited()==3){;ToText(\"<p></p><i>My loyal subjects...</i> My gracefulest of waves...<p></p>\");}else if(visited()==4){;ToText(\"<p></p>And I&#39;m waving gracefully...so adored. <i>Queen Alice!</i><p></p>\");}else if(visited()==5){;ToText(\"<p></p>I shall overlook your grave etiquette breach of failing to bow before me... Since you live in my head, having it removed might be rather counterproductive...<p></p>\");}else if(visited()>=6){;ToText(\"<p></p>Check the wave. How <i>graceful</i> is that?<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Curious...</span></span>\",false);",1));Location.push(new Locations(85,"fallitems",";asm_var40=Math.round(Math.random()*6);ToText(\"<p></p>\");if(asm_var47==asm_var2){;ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hourglass&quot;);event.stopPropagation()'>hourglass</span></span>\"+\" hovers nearby within reach, falling along at about our same speed.<p></p>\");};ToText(\"<p></p>\");if(asm_var20==asm_var2){;ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>black looking glass</span></span>\"+\" tumbles end-over-end in slow somersaults keeping pace on the way down with us.<p></p>\");}else if(asm_var20==1){;ToText(\"<p></p>I&#39;m still hanging onto the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>black looking glass</span></span>\"+\" in case you were worried about it, but I don&#39;t vouch for its survival at the end of this fall. Breaking another mirror will increase my debt of bad luck well into my thirties for sure, but that&#39;s only if <i>I</i> manage to not shatter in a million pieces when this is over as well!<p></p>\");};ToText(\"<p></p>\");if(asm_var40==1){;ToText(\"<p></p>Oh, there&#39;s the chandelier from above! Good to know it hasn&#39;t gone missing, it&#39;s just on its way down. Free from the pull of gravity, it&#39;s pulsing in the wind rather like the jellyfish that swim up the warmer river channels in the winter from the ocean.<p></p>\");};ToText(\"<p></p>\");if(asm_var40==2){;ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;poembook&quot;);event.stopPropagation()'>small book of poetry</span></span>\"+\" flaps along in the wind like a bird, but nearly within our reach.<p></p>\");};ToText(\"<p></p>\");if(asm_var40==3){;ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;marmalade&quot;);event.stopPropagation()'>closed jar of something</span></span>\"+\" plummets along with us. I hope it doesn&#39;t land on anyone down below!<p></p>\");};ToText(\"<p></p>\");if(asm_var40==4){;ToText(\"<p></p>A green-shaded desk lamp tumbles along with us, flickering on and off.<p></p>\");};ToText(\"<p></p>\");if(asm_var40==5){;ToText(\"<p></p>A blue croquet ball is being batted back and forth by the green and the red croquet mallets in mid-air—as if it were badminton. How very—ooh here comes the red mallet after a long volley, duck your head!<p></p>\");};ToText(\"<p></p>\");if(asm_var40==6){;ToText(\"<p></p>A silver tea tray plummets with us, orbited by six china teacups. The teapot rotates, perfectly pouring tea into each one. If only <i>I</i> could be this graceful when serving tea! Oh, and there&#39;s some toast halves fluttering about like butterflies. I wish I could grab a slice in case we need something to nibble later on, it&#39;s surely past lunch by now!<p></p>\");};ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>A very frustrated-looking flamingo cartwheels nearby with its scrawny, tall legs splayed like a letter Y. Occasionally he attempts to get purchase in the air by flapping large wings, but flamingos aren&#39;t capable of flight, are they? I know there&#39;s a list of birds that cannot. One is a penguin, the next is an ostrich, and I believe that <i>flamingo</i> is on that list somewhere. Oh what bright beautiful plumage he has! I hope he doesn&#39;t suffer in the fall (tho his put-out expression gives me the idea that this type of thing may be an indignity he&#39;s accustomed to on a regular basis, as if he were simply biding time on the railway to the seaside.)<p></p>\");};",1));Location.push(new Locations(86,"cite",";ToText(\"&quot;Paradox.&quot; Merriam-Webster.com. Merriam-Webster, n.d. Web. 26 Aug. 2017.<p></p>Definition of paradox<p></p><ul><li>1: a tenet contrary to received opinion</li></ul><p></p><ul><li>2a: a statement that is seemingly contradictory or opposed to common sense and yet is perhaps true</li></ul><p></p><ul><li>2b: a self-contradictory statement that at first seems true</li></ul><p></p><ul><li>2c: an argument that apparently derives self-contradictory conclusions by valid deduction from acceptable premises</li></ul><p></p><ul><li>3: one (such as a person, situation, or action) having seemingly contradictory qualities or phases</li></ul>\");",1));Location.push(new Locations(87,"might be my bed",";ToText(\"It might <i>appear</i> soft, feathery, and bouncy, draped beneath a red and beige and lime-striped lace canopy. It&#39;s easy to see a collection of gears and straps and lumpy ironwork incorporated into the works to make it very uncomfortable, and some sharply dangerous spikes barely concealed within the canopy above.<p></p>There&#39;s no rug here, it&#39;s just bare, splintery wood parquet squares designed to make an extended stay here as unpleasant as possible.\");",1));Location.push(new Locations(88,"rqdanger",";if(visited()==1){;ToText(\"<p></p>Let&#39;s see what&#39;s this direction—oh!<p></p>The Queen of Hearts is stamping around in the rooms further down. Perhaps we&#39;d better <i>not</i> go this way!<p></p>\");}else if(visited()==2){;ToText(\"<p></p>There&#39;s the Queen of Hearts in the distance again. How does she move around so <i>quickly</i>? Let&#39;s better not proceed.<p></p>\");}else if(visited()==3){;ToText(\"<p></p>Maybe this way. No, turn back! There&#39;s a whole procession of numbered cards marching this way with some empty white paint buckets and they don&#39;t look very happy! Quick, we should get out of the way!<p></p>\");}else if(visited()==2){;ToText(\"<p></p>Oh, here come the face cards from that direction. And the masked Executioner—he&#39;s masked, but I can <i>tell</i> it&#39;s the Joker in a dour harlequin hat—is with them. They must be looking for that other girl named Alice, but it would be dreadful if they mistook me for her! I&#39;m <i>nothing</i> like <i>that</i> Alice, but I do have beautiful blond hair and we shouldn&#39;t take that chance. We need to get out of here!<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>No, no good! I hear the stamping of card feet approaching from that direction. Let&#39;s just get out of this hallway!<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, retreat!</span></span>\",false);",1));Location.push(new Locations(89,"armoire",";ToText(\"Most older houses, like ours, were not built with any sort of closet or storage space, necesitating large pieces of furniture to hold clothing and other spare accessories.<p></p>Inside the armoire are my clean clothes&#59; about fifteen identical blue informal play-dresses, each with its own individual white apron.<p></p>\");if(!asm_var21){;ToText(\"<p></p>\");asm_var21 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var21==0){;ToText(\"<p></p>Also, the round edge of my full-length \"+\"<span><span class='plink' onclick='PopupLocation(&quot;whiteLG&quot;);event.stopPropagation()'>looking glass</span></span>\"+\" peeps out from behind the armoire.<p></p>\");};",1));Location.push(new Locations(90,"nomoreshrink",";ToText(\"I suppose we <i>could</i> get smaller, but that runs the risk of winking out of existence <i>altogether</i>! Worst case scenario we are set upon by hostile giant ants, amoebae, and electrons.<p></p>Let&#39;s not take that chance just yet.\");",1));Location.push(new Locations(91,"butterfly",";ToText(\"&quot;Well, perhaps you haven&#39;t found it so yet,&quot; said Alice&#59; &quot;but when you have to turn into a chrysalis—you will some day, you know—and then after that into a butterfly, I should think you&#39;ll feel it a little queer, won&#39;t you?&quot;<p></p>&quot;Not a bit,&quot; said the Caterpillar.<p></p>&quot;Well, perhaps your feelings may be different,&quot; said Alice&#59; &quot;all I know is, it would feel very queer to me.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;queer&quot;);event.stopPropagation()'>Do you understand?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;crestart&quot;);event.stopPropagation()'>That's the way I feel.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whatside&quot;);event.stopPropagation()'>But this is the looking-glass world!</span></span>\",false);",1));Location.push(new Locations(92,"cdoor",";ToText(\"&quot;You don&#39;t know how to operate a <i>door</i>?&quot; huffed the Caterpillar.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;why&quot;);event.stopPropagation()'>I do&#59; this one is complicated.</span></span>\",false);",1));Location.push(new Locations(93,"chelp",";ToText(\"&quot;With what?&quot; muttered the Caterpillar.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;cwatch&quot;);event.stopPropagation()'>Do you know anything about repairing watches?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;existence&quot;);event.stopPropagation()'>Understanding the meaning of existence?</span></span>\"+\"<p></p>\");if(visited('hallwayend')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;cdoor&quot;);event.stopPropagation()'>I'm trying to get through the tiny door.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(94,"cno",";ToText(\"&quot;No.&quot;<p></p>And there is a long pause.<p></p>&quot;I&#39;m afraid I can&#39;t put it more clearly,&quot; Alice replied very politely, &quot;for I can&#39;t understand it myself to begin with&#59; and being so many different sizes in a day is very confusing.&quot;<p></p>&quot;It isn&#39;t,&quot; said the Caterpillar.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;crestart&quot;);event.stopPropagation()'>Perhaps not for you!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;butterfly&quot;);event.stopPropagation()'>Perhaps you haven't found it so, yet?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whatside&quot;);event.stopPropagation()'>People don't normally <i>go</i> about underground.</span></span>\",false);",1));Location.push(new Locations(95,"cwatch",";ToText(\"&quot;Less than nothing, and that&#39;s quite a great little,&quot; responded the Caterpillar.<p></p>\");DisplayLocation('why');",1));Location.push(new Locations(96,"existence",";ToText(\"&quot;Oh is <i>that</i> all?&quot; the Caterpillar said, setting down his mouthpiece for the first time. &quot;That&#39;s something I&#39;m quite knowledgeable about...&quot;<p></p>The Caterpillar explained existence to us, and we had a lively discussion for a good while. (It took more that forty-five minutes, so I won&#39;t bore you with the detail.)<p></p>&quot;And now, finally, perhaps you can answer <i>my</i> question,&quot; said the caterpillar, taking up the hookah again. \");DisplayLocation('crestart');",1));Location.push(new Locations(97,"explain",";ToText(\"&quot;You can&#39;t explain <i>yourself</i>, or can&#39;t <i>explain</i>, yourself?&quot; the Caterpillar sighed, taking a draw from the hookah which he seemed to be much more intereted in than us.<p></p>&quot;That&#39;s the same question.&quot;<p></p>&quot;No it&#39;s not.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;crestart&quot;);event.stopPropagation()'>I can't explain <i>myself</i>.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;why&quot;);event.stopPropagation()'>I can't <i>explain</i>, myself.</span></span>\",false);",1));Location.push(new Locations(98,"indeed",";ToText(\"&quot;Indeed,&quot; exhaled the Caterpillar.<p></p>And we stood a while, both in thought.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;chelp&quot;);event.stopPropagation()'>So can you help me?</span></span>\",false);",1));Location.push(new Locations(99,"longway",";ToText(\"Hm. There&#39;s nothing for <i>miles</i> in that direction at our size. \");if(visited()>2){;ToText(\"I think we should return to normal before we encounter any mice that will seem the size of oxen in relative comparison to us. I hear they are nowhere <i>near</i> as cute and cuddly as they seem in the fairy tales.\");};",1));Location.push(new Locations(100,"queer",";ToText(\"&quot;Are you implying somehow, that one can&#39;t <i>change</i> the person they are over time?&quot;<p></p>&quot;Oh, not at all. In fact, I believe I&#39;ve been a different person probably at least four times to-day.&quot;<p></p>&quot;Well then,&quot; inhaled the Caterpillar. \");DisplayLocation('crestart');ToText(\"<p></p>Nnnngggahhhh!\");",1));Location.push(new Locations(101,"temper",";ToText(\"&quot;Is that all?&quot; said Alice, swallowing down her anger as well as she could.<p></p>&quot;No,&quot; said the Caterpillar.<p></p>Alice thought she might as well wait, as she had nothing else to do, and perhaps after all it might tell her something worth hearing. For some minutes it puffed away without speaking, but at last it unfolded its arms, took the hookah out of its mouth again, and said, &quot;So you think you&#39;re changed, do you?&quot;<p></p>&quot;I&#39;m afraid I am, sir,&quot; said Alice&#59; &quot;I can&#39;t remember things as I used—and I don&#39;t keep the same \"+\"<span><span class='plink' onclick='PrintLocation(&quot;size&quot;);event.stopPropagation()'>size</span></span>\"+\" for ten minutes together!&quot;\");",1));Location.push(new Locations(102,"threeofyou",";ToText(\"&quot;So there&#39;s a crowd of you then?&quot; squints the Caterpillar. &quot;Where are you all hiding?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;crestart&quot;);event.stopPropagation()'>There's just one of me!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;which&quot;);event.stopPropagation()'>Yes, there are a lot of me.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;explain&quot;);event.stopPropagation()'>I can't explain, myself.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;dontsee&quot;);event.stopPropagation()'>All together now, I hardly make <i>one</i> person.</span></span>\",false);",1));Location.push(new Locations(103,"walkaway",";ToText(\"As the Caterpillar seemed to be in a very unpleasant state of mind, she turned away.<p></p>&quot;Come back!&quot; the Caterpillar called after her. &quot;I&#39;ve something important to say!&quot;<p></p>This sounded promising, certainly: Alice turned and came back again.<p></p>&quot;Keep your \"+\"<span><span class='plink' onclick='PrintLocation(&quot;temper&quot;);event.stopPropagation()'>temper</span></span>\"+\",&quot; said the Caterpillar.\");",1));Location.push(new Locations(104,"whatmeanwhich",";ToText(\"&quot;Do you think you are the <i>only</i> personage flouncing about today making those sorts of claims?&quot; replied the Caterpillar, folding several of his arms.<p></p>&quot;Well, <i>I&#39;m</i> the only one who&#39;s <i>me</i>, and I&#39;m quite sure of that.&quot;<p></p>(I&#39;m keeping you a secret from this caterpillar—he&#39;s already cynical enough without knowing I talk to myself regularly as another person!)<p></p>\");DisplayLocation('crestart');ToText(\"<p></p>Argh!\");",1));Location.push(new Locations(105,"whatside",";ToText(\"&quot;But everthing is all <i>backwards</i> here!&quot; Alice insisted. &quot;Up is down, forward is backward, east is north, and it&#39;s a bit confusing for someone who comes from the right side of the looking glass!&quot;<p></p>The Caterpillar straightened up. &quot;Are you implying this is the <i>wrong</i> side to live on?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;indeed&quot;);event.stopPropagation()'>Well, you <i>do</i> live on fungus in a dirty closet.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;indeed&quot;);event.stopPropagation()'>No. I didn't mean <i>that</i>.</span></span>\",false);",1));Location.push(new Locations(106,"where",";ToText(\"&quot;I mean, you&#39;re accustomed to living backwards and people shrinking and growing and repeating in endless loops and pianos falling down stairs. It&#39;s not like that at all where I come from!&quot;<p></p>&quot;Where <i>did</i> you come from?&quot; asked the Caterpillar, concentrating on holding the smoke in his lungs.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wherefrom&quot;);event.stopPropagation()'>Why <i>here</i> of course!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wherefrom&quot;);event.stopPropagation()'>The other side of the looking glass.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;cno&quot;);event.stopPropagation()'>Do you always answer questions with another question?</span></span>\",false);",1));Location.push(new Locations(107,"which",";ToText(\"&quot;Which one?&quot; sighed the Caterpillar, exhaling a sweet cloud of hookah smoke.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whatmeanwhich&quot;);event.stopPropagation()'>What do you mean, <i>which one</i>?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;crestart&quot;);event.stopPropagation()'>The only one!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;threeofyou&quot;);event.stopPropagation()'>Me, myself, and I.</span></span>\",false);",1));Location.push(new Locations(108,"who",";ToText(\"&quot;I hardly know, sir, just at present—at least I know who I was when I got up this morning, but I think I must have been changed several times since then.&quot;<p></p>&quot;What do you mean by that?&quot; said the Caterpillar sternly. &quot;Explain yourself!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;explain&quot;);event.stopPropagation()'>I can't explain myself...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;which&quot;);event.stopPropagation()'>You see, as it seems, today I'm not myself.</span></span>\",false);",1));Location.push(new Locations(109,"why",";ToText(\"&quot;Why?&quot;<p></p>The Caterpillar tapped his hookah stem on the metal rim of the smoldering plate on top.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;where&quot;);event.stopPropagation()'>I thought you might know things since you live here.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;indeed&quot;);event.stopPropagation()'>Why not?</span></span>\",false);",1));Location.push(new Locations(110,"wherefrom",";ToText(\"&quot;The other side of the looking glass,&quot; Alice explained. &quot;You know there are two sides, right?&quot;<p></p>&quot;I don&#39;t. Can&#39;t you see I&#39;m a caterpillar? I don&#39;t go far from here.&quot;<p></p>&quot;Well, I&#39;ve been all <i>over</i> this house.&quot;<p></p>\");DisplayLocation('crestart');",1));Location.push(new Locations(111,"crestart",";ToText(\"&quot;Who <i>are</i> you?&quot; asks the Caterpillar \");if(visited()>1){;ToText(\"maddeningly \");};ToText(\"again.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;who&quot;);event.stopPropagation()'>I hardly know, sir.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;who&quot;);event.stopPropagation()'>I know who I was when I got up this morning...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;which&quot;);event.stopPropagation()'>I'm Alice.</span></span>\"+\"<p></p>\");if(visited()>3){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;walkaway&quot;);event.stopPropagation()'>Just WALK AWAY from him, Alice, WALK AWAY.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(112,"caterpillar",";if(visited()==1){;ToText(\"<p></p><div class=header>Advice from a Caterpillar</div><p></p>Our eyes immediately meet those of the large caterpillar sitting on top of the largest mushroom with its arms folded, quietly smoking a long hookah, and taking not the smallest notice of us or of anything else.<p></p>We gaze at each other for some time in silence: at last the Caterpillar takes the hookah out of its mouth, and addresses us in a languid, sleepy voice.<p></p>\");};ToText(\"<p></p>&quot;Who are <i>you</i>?&quot; says the Caterpillar.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;who&quot;);event.stopPropagation()'>I hardly know, sir.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;who&quot;);event.stopPropagation()'>I know who I was when I got up this morning...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;which&quot;);event.stopPropagation()'>I'm Alice.</span></span>\"+\"<p></p>\");if(visited()>3){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;walkaway&quot;);event.stopPropagation()'>Just WALK AWAY from him, Alice, WALK AWAY.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(113,"enterblack",";if(visited()==1){;ToText(\"<p></p>Okay. I certainly hope this works the same way...but in reverse. Or—the opposite manner—actually. Is that right? My fingers are passing through the mirrored glass, causing ripples on the surface like a vertical pool of reflective liquid, followed by the rest of m...<p></p>\");};ToText(\"<p></p>I am melting through the surface of the looking glass...<p></p>I am having the curious sensation of being turned \"+\"<span><span class='plink' onclick='PrintLocation(asm_var21);event.stopPropagation()'>outside-in</span></span>\"+\".<p></p>\");stopEvent(' ravenchatter');ToText(\"<p></p>\");stopEvent(' falltext');ToText(\"<p></p>\");asm_var39 = 0;ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();",1));Location.push(new Locations(114,"blacklg",";ToText(\"It is a full-length oval looking glass with a carved ebony frame, nearly as tall as I am. It looks <i>exactly</i> like mine, only reversed like a black and white photo negative.<p></p>\");if(asm_var20==1){;ToText(\"<p></p>It&#39;s here and I&#39;m wheeling it along with us wherever possible, but I&#39;m not technically <i>carrying</i> it. I hope you understand.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I do.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='asm_var20 = asm_var2;PrintLocation(&quot;blacklg &quot;);event.stopPropagation()'>Gaze into the looking glass.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takeblg&quot;);event.stopPropagation()'>Leave the looking glass here.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var20==asm_var2){;ToText(\"<p></p>The glass is so clean, it almost looks as if nothing is there and I could \"+\"<span><span class='plink' onclick='PrintLocation(&quot;enterblack&quot;);event.stopPropagation()'>step through it</span></span>\"+\".<p></p>Reflected in the glass, I see \"+\"<span><span class='plink' onclick='PrintLocation(&quot;myselfb&quot;);event.stopPropagation()'>myself</span></span>\"+\" in \"+asm_var21+''+\".<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takeblg&quot;);event.stopPropagation()'>Take the looking glass.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(115,"dontsee",";ToText(\"&quot;I don’t see,&quot; said the Caterpillar.<p></p>&quot;I’m afraid I can’t put it more clearly,&quot; Alice replied very politely, &quot;for I can’t understand it myself to begin with&#59; and being so many different sizes in a day is very confusing.&quot;<p></p>&quot;It isn’t,&quot; said the Caterpillar.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;why&quot;);event.stopPropagation()'>But you must understand...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;where&quot;);event.stopPropagation()'>But you <i>live</i> here.</span></span>\",false);",1));Location.push(new Locations(116,"poe wrote on",";ToText(\"&quot;Oh, ho-ho!&quot; chuckles the Doorknob.\");if(visited()==1){;ToText(\" &quot;Bravo!&quot;<p></p>&quot;I don&#39;t get it,&quot; rattles the Keyhole.<p></p>&quot;You don&#39;t know who Edgar Allan Poe is?&quot;<p></p>&quot;I&#39;ve never met the fellow.&quot;<p></p>&quot;You wouldn&#39;t, because he&#39;s <i>deceased</i>. Poe is one of the most famous authors of the nineteenth century, of course.&quot;<p></p>&quot;I don&#39;t get much chance to read down here much, what with me being a keyhole and all. Mostly it&#39;s &#39;<i>lock the door!</i>&#39; or &#39;<i>unlock the door</i>&#39; as is appropriate and none of this soggy sort of humour!&quot; mutters the Keyhole.<p></p>(&quot;Good thinking, Alice,&quot; hints the Doorknob. &quot;Perhaps if you can make the Keyhole open up and laugh, he&#39;ll release the key!&quot;)<p></p>\");}else{;ToText(\"<p></p>&quot;Still not funny,&quot; murmurs the Keyhole.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>No, really, why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I give up.</span></span>\",false);",1));Location.push(new Locations(117,"notice",";ToText(\"<div class=header><i>MIND your BAGGAGE!!!</i></div><p></p><div align=center><b>DISCARDED items of ANY SIZE subject to TIDYING</b></div><p></p><b><div align=center>NOT RESPONSIBLE for LOST, DAMAGED, or STOLEN PROPERTY</div></b><p></p><div align=center><i>—Mgmt.</i></div><p></p><hr class='hr'><p></p>Would it be the height of irony to \"+\"<span><span class='plink' onclick='PopupLocation(&quot;takenotice&quot;);event.stopPropagation()'>steal a 'not responsible for theft' notice</span></span>\"+\"?\");",1));Location.push(new Locations(118,"ravenchatter",";if(!asm_var30){;ToText(\"<p></p>\");asm_var30 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(!asm_var41){;ToText(\"<p></p>\");asm_var41 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");;if(asm_var30==0){;ToText(\"<i>&#39;The notes for which they are noted are not noted for being musical notes!&#39;</i>\");}else if(asm_var30==1){;ToText(\"<i>&#39;Nevermore!&#39;</i>\");}else if(asm_var30==2){;ToText(\"<i>&#39;Poe wrote on both...&#39;</i>\");}else if(asm_var30==3){;ToText(\"<i>&#39;Lub-dub. Lub dub,&#39;</i>\");}else if(asm_var30==4){;ToText(\"<i>&#39;Bills and tales are among their characteristics!&#39;</i>\");}else if(asm_var30==5){;ToText(\"<i>&#39;Tap tap!&#39;</i>\");}else if(asm_var30==6){;ToText(\"<i>&#39;Because one has flapping fits and the other fitting flaps!&#39;</i>\");}else if(asm_var30==7){;ToText(\"<i>&#39;The tree thr+?3h the,&#39;</i>\");}else if(asm_var30==8){;ToText(\"<i>&#39;Because one is good for writing books and the other better for biting rooks!&#39;</i>\");}else if(asm_var30==9){;ToText(\"<i>&#39;LUB-DUB! LUB-DUB!&#39;</i>\");}else if(asm_var30==10){;ToText(\"<i>&#39;Because a writing desk is a rest for pens and a raven is a pest for wrens!&#39;</i>\");}else if(asm_var30==11){;ToText(\"<i>&#39;Check that new brickwork in the cellar!&#39;</i>\");}else if(asm_var30==12){;ToText(\"<i>&#39;Because it can produce a few notes, tho they are very flat!&#39;</i><br><br>&#39;And it is <i>nevar</i> put with the wrong end in front!&#39; noted Alice.<br><br><i>&#39;Sure, that too.&#39;</i>\");}else if(asm_var30==13){;ToText(\"<i>&#39;Meeeoww!&#39;</i>\");}else if(asm_var30==14){;ToText(\"<i>&#39;Because there is a B in Both!&#39;</i>\");}else if(asm_var30==15){;ToText(\"<i>&#39;UNMASK!!!&#39;</i>\");}else if(asm_var30==16){;ToText(\"<i>&#39;Oh my feathers, it&#39;s the Queen of Hearts. EVERYBODY RUN!&#39;</i>\");};ToText(\" \"+either('croaked','intoned','announced','implied','considered','quoth','muttered','uttered','cried','emoted')+''+\" the Raven.\");;ToText(\"<p></p>\");asm_var41++;ToText(\"<p></p>\");asm_var30++;ToText(\"<p></p>\");if(asm_var30==17){;ToText(\"<p></p>\");asm_var30 = 0;ToText(\"<p></p>\");};",1));Location.push(new Locations(119,"tostairs",";if(asm_var9=='past'){;ToText(\"<p></p>\");if(asm_var49==0){;ToText(\"<p></p>Wait... Let&#39;s take the bedroom key. The Governess left it sticking out from the keyhole. Okay, I&#39;ve got it.<p></p>\");asm_var49 = 1;ToText(\"<p></p>\");};ToText(\"<p></p>Okay, we were carefully creeping down\");if(asm_var21==1){;ToText(\", although this wheeled looking glass wasn&#39;t doing us any favors <i>thumpity-bumping</i> on the stairway carpeting..\");};ToText(\". I know by heart where the creaky risers were as we strategically navigated the curve of the foyer staircase—risers four, sixteen, seventeen, and twenty-three were the loudest ones to be carefully negotiated with feet near the wall...<p></p>And we made it to the Foyer! Now just a matter of preventing shoe footslaps on the checquerboard tile...<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;drawing room&quot;);event.stopPropagation()'>We crept to the Drawing Room.</span></span>\"+\"<p></p>\");asm_var2 = 'drawing room';ToText(\"<p></p>\");}else{;ToText(\"<p></p>&quot;<i>Alice! Is that you out of your room!</i>&quot; The Governess is stomping out to the hallway... Quick! Back in the bedroom so she won&#39;t suspect us!<p></p>\");asm_var2 = 'my bedroom';ToText(\"<p></p>I close the door as quietly as possible trying not to give any impression we&#39;ve escaped.<p></p>Through the door: &quot;<i>Alice, have you somehow managed to leave your room? I am sure I heard you in the hallway!</i>&quot;<p></p>\");asm_var18=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var18&quot;,1);event.stopPropagation()'>No.</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var18&quot;,2);event.stopPropagation()'>Yes, but I am back in now!</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;inroom&quot;);event.stopPropagation()'>Alice said.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(120,"flashback3",";ToText(\"Exactly my confusion! One gives force to the other when the chain breaks-<p></p><i>With a loud SNAP, the pocketwatch was free of its gravitational orbit, flying at lightning speed straight at the fireplace</i>-<p></p>Wait, who&#39;s that? I&#39;m not doing that-<p></p>-<i>and with the sound of a tin box of currants hurled against a factory wall, the watch was no more</i>-<p></p>-Alice, why didn&#39;t you tell me there was <i>another Alice</i> behind me sabotaging our plan!?<p></p>-<i>a million intricate pieces exploding in slow motion, jangling and ricocheting into the ashes, bouncing merrily on the hearthstones with the sickening clatter of junk metal</i>-<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback4&quot;);event.stopPropagation()'>I wasn't paying attention!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback4&quot;);event.stopPropagation()'>Uhhh-</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback4&quot;);event.stopPropagation()'>I didn't want to interrupt!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback4&quot;);event.stopPropagation()'>I thought this was just a very detailed flashback!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback4&quot;);event.stopPropagation()'>There are two of you?</span></span>\",false);",1));Location.push(new Locations(121,"havekey",";if(asm_var26==0){;ToText(\"<p></p>&quot;<i>Oh, now you decide to be quiet. Don&#39;t let me catch you in the hall a second time! I&#39;ll be back in an hour to give you your History lesson</i>.&quot;<p></p>\");}else if(asm_var26==1){;ToText(\"<p></p><i>No. Not that!</i><p></p>&quot;I don&#39;t have the key, Governess!&quot;<p></p>We&#39;re lying to the Governess?<p></p>I&#39;m not doing all that keyhole business again, <i>seriously!</i><p></p>\");}else{;ToText(\"<p></p>&quot;I don&#39;t have the key, Governess!&quot;<p></p>&quot;<i>Well, then it appears you are locked in forever, for I can&#39;t open the door. We&#39;ll see what you have to say about it in an hour when I have to flatten your lunch and force it under there bit by bit. I hear it&#39;s tomato soup! Don&#39;t make me figure out how to explain your behaviour to your Mother, Alice!</i>&quot;<p></p>\");};ToText(\"<p></p>\");if(asm_var21=='upstairs hallway'){;ToText(\"<p></p>&quot;<i>Oh, and once again, stop leaving furniture in the hallway! This old mirror is in the way of everyone it seems!</i>&quot;<p></p>\");};ToText(\"<p></p>Heavy footsteps clomp away down the hall and disappear.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What now?</span></span>\",false);",1));Location.push(new Locations(122,"doorplease",";if(asm_var49!=1){;ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>&quot;I would be more than happy to facilitate your unimpeded process into the upstairs hallway!&quot; turns the Doorknob. &quot;In fact, it&#39;s my whole <i>provision</i> and reason for being! Unfortunately, the decision does not rest solely with me...&quot;<p></p>&quot;I says <i>no</i>,&quot; fusses the keyhole.<p></p>&quot;Sorry! The door is locked, and without the key, it&#39;s more likely for a camel to pass a through this keyhole than it is for you to pass through the door. I&#39;m sad about it.&quot;<p></p>\");}else{;ToText(\"<p></p>&quot;Can she?&quot; inquires the Doorknob.<p></p>&quot;Nope,&quot; squinches the Keyhole. &quot;I needs the key.&quot;<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;exception&quot;);event.stopPropagation()'>Can't you please make an exception this once?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;whereiskey&quot;);event.stopPropagation()'>Where is the key?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fine.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fair enough.</span></span>\"+\"<p></p>\");}else if(asm_var49==1){;ToText(\"<p></p>&quot;The door is open as requested! It has been an honor to assist you in your journey!&quot; beams the Doorknob.<p></p>&quot;I helped too, didn&#39;t I, Douglas?&quot;<p></p>&quot;You did. Yes, you did, Lorraine. You helped.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Out we go.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(123,"dodgepiano",";ToText(\"Okay, I&#39;m spinning to the side out from under the piano so it doesn&#39;t crash down on our heads as it passes.<p></p>Whew! Just in the nick of time! Good reflexes!\");",1));Location.push(new Locations(124,"grand piano",";ToText(\"Our entire grand piano, with bench. Someone must have rolled it over the edge of the staircase from above, and its great weight is hurtling it down at top speed!<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;dodgepiano&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Get out of the way!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;fallplay&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Play the piano.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takepiano&quot;);event.stopPropagation()'>Take the piano.</span></span>\",false);",1));Location.push(new Locations(125,"fallplay",";ToText(\"I&#39;m not certain that I&#39;m able to use proper form since neither the piano or I are on level ground, and orientations are subject to change.<p></p>But I <i>do</i> assure you, I can tinkle out &quot;Greensleeves&quot; with the best of them!\");",1));Location.push(new Locations(126,"whitelg",";ToText(\"It&#39;s an ivory-framed looking-glass, shaped like a narrow oval which is nearly as tall as I am.<p></p>\");if(asm_var21==0){;ToText(\"<p></p>I usually keep the looking glass behind the armoire mostly to prevent things from coming through unexpectedly at night while I am sleeping.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takewlg&quot;);event.stopPropagation()'>Pull the looking glass out from behind the armoire</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\");if(asm_var21==1){;ToText(\"<p></p>It&#39;s here and I&#39;m wheeling it along with us wherever possible, but I&#39;m not technically <i>carrying</i> it. I hope you understand.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I do.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='asm_var21 = asm_var2;PrintLocation(&quot;whitelg &quot;);event.stopPropagation()'>Gaze into the looking glass.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takewlg&quot;);event.stopPropagation()'>Leave the looking glass here.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var21==asm_var2){;ToText(\"<p></p>\");if(asm_var20=='doorcorridor'){;ToText(\"<p></p>\");asm_var20 = 'the drawing room upside-down';ToText(\"<p></p>\");};ToText(\"<p></p>The glass is so clean, it almost looks as if nothing is there and I could \"+\"<span><span class='plink' onclick='PrintLocation(&quot;enterwhite&quot;);event.stopPropagation()'>step through it</span></span>\"+\".<p></p>Reflected in the glass, I see \"+\"<span><span class='plink' onclick='PrintLocation(&quot;myself&quot;);event.stopPropagation()'>myself</span></span>\"+\" in \"+asm_var20+''+\".<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;takewlg&quot;);event.stopPropagation()'>Take the looking glass.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");};",1));Location.push(new Locations(127,"climb up",";if(asm_var21==1){;ToText(\"<p></p>(Of course, we won&#39;t be dragging this looking glass up on the mantel with us. It should be safe here.)<p></p>\");asm_var21 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var20==1){;ToText(\"<p></p>(Of course, we won&#39;t be dragging this looking glass up on the mantel with us. It should be safe here.)<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p>Okay, up on the chair seat, balance on the arm and <i>lean carefully</i>...<p></p>Oh. There&#39;s a \"+\"<span><span class='plink' onclick='PrintLocation(&quot;note&quot;);event.stopPropagation()'>note</span></span>\"+\" pasted on the side of the mantel. The top has <i>DEAR ALICE</i> written in large letters. I wonder if it concerns us?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;note&quot;);event.stopPropagation()'>What does it say?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;mantelpiece&quot;);event.stopPropagation()'>Ignore it.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;mantelpiece&quot;);event.stopPropagation()'>Climb the mantel</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Get back down</span></span>\",false);",1));Location.push(new Locations(128,"takenotice",";ToText(\"The notice is easily peeled off the shelf. Are we certain we want to do this?<p></p>\");asm_var53=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var53&quot;,1);event.stopPropagation()'>No.</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var53&quot;,2);event.stopPropagation()'>Yes.</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gotnotice&quot;);event.stopPropagation()'>Certain.</span></span>\",false);",1));Location.push(new Locations(129,"breakoff",";if(visited()==1){;ToText(\"<p></p>Okay. I guess we need some from both sides of this larger one the Caterpillar was sitting on. There&#39;s no actual visible difference, so I&#39;ll just stretch my arms around each side—there. We&#39;ve got two pieces of magic mushroom! I&#39;ve got them separated in my apron \"+\"<span><span class='plink' onclick='PopupLocation(&quot;inventory&quot;);event.stopPropagation()'>pockets</span></span>\"+\".<p></p>\");asm_var33 = 1;ToText(\"<p></p>\");};ToText(\"<p></p>All right—so. We&#39;re very tiny among the giant mushrooms in this closet. The floor stretches out in all directions, but unless we want to walk for hours, there seems no other way out of here.<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;broomcloset&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nomoreshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(130,"gotnotice",";if(asm_var53==0){;ToText(\"<p></p>I wasn&#39;t quite clear on your intention. We&#39;ll leave it for now.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>...</span></span>\"+\"<p></p>\");}else if(asm_var53==1){;ToText(\"<p></p>I agree. Too much irony for <i>this</i> situation. I&#39;ve pasted it back, but now it&#39;s just a bit crooked. Good enough.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>It's for the best.</span></span>\"+\"<p></p>\");}else if(asm_var53==2){;ToText(\"<p></p>Okay. <i>Claimed.</i> The back is sticky though and—oops, I&#39;ve lost hold of it in a stray breeze...<p></p>Um. It&#39;s drifted down and slipped right through a crack where the floor and the wall meet. It&#39;s gone. And there is nobody else responsible for it! No wonder they had that sign up!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>How ironic.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(131,"doorcorridor",";ToText(\"<div class=header>A Corridor of Doors</div><p></p>\");asm_var2 = 'doorcorridor';ToText(\"<p></p>\");if(asm_var58!=11){;ToText(\"<p></p>\");if(asm_var58>0){;ToText(\"<p></p>Further up the hallway we trudge...<p></p>\");};ToText(\"<p></p>We \");if(visited()==1){;ToText(\"seem to be\");}else{;ToText(\"are still\");};ToText(\" in a low hallway that stretches as far as I can see to the nor—I mean <i>south</i>.\");if(asm_var58>1){;ToText(\" Every fifty feet or so there is a flickering brass lamp swinging above that dimly illuminates a door. Between each door is nothing but utter darkness.\");};ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>I <i>assume</i> it&#39;s a long hallway&#59; the dimness reminds me of how they lower the light at magic-shows so they can trick the audience with mirrors in the darkness.<p></p>Ugh. Why must every long walk lead <i>uphill</i> somehow? While the hallway looks flat, it gradually slopes up, making progress quite difficult.<p></p>\");};ToText(\"<p></p>\");if(asm_var20==1){;ToText(\"<p></p>Due to the slope of the floor, this \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>looking glass</span></span>\"+\" will probably roll all the way back to the drawing room if I let go of it.<p></p>\");};ToText(\"<p></p>There is a \"+either('shabby','nondescript','battered','forlorn','faded','poorly-maintained','peeling','badly-painted','crooked','wooden')+''+\" \"+either ('red','orange','yellow','blue','green','indigo','violet','white','grey','greyish','black')+''+\" \"+\"<span><span class='plink' onclick='PrintLocation(&quot;corridordoor&quot;);event.stopPropagation()'>door</span></span>\"+\" on <i>that</i> wall, whichever way it actually is.<p></p>\");DisplayLocation('items');ToText(\"<p></p>\");DisplayLocation('aliceecho');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nogrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var58<12){;ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");}else{;ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;hallwayend&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");};ToText(\"<p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p>\");asm_var36=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var36==0){;ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;corridordoor&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — WEST</div><p></p>\");}else{;ToText(\"<p></p><div align=center>EAST — — — — — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;corridordoor&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p>\");};ToText(\"<p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;the drawing room upside-down&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;noshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");}else if(asm_var58==11){;ToText(\"<p></p>I don&#39;t think we&#39;ll make it any further down this corridor against the current rushing down! We&#39;d better try to open this \"+\"<span><span class='plink' onclick='PrintLocation(&quot;floodout&quot;);event.stopPropagation()'>door</span></span>\"+\" here to make an escape!<p></p>\");musicAudio.src='files/exoticending.mp3';playMusic();ToText(\"<p></p>\");startEvent('musicstop',35);ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodout&quot;);event.stopPropagation()'>Open it, hurry!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodback&quot;);event.stopPropagation()'>Swim back to the drawing room along with the current!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodout&quot;);event.stopPropagation()'>—glug—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodback&quot;);event.stopPropagation()'>Quick, before we're washed away!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodout&quot;);event.stopPropagation()'>—blub—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;floodback&quot;);event.stopPropagation()'>We'll be electrocuted if the water rises to those lamps!</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(132,"alcovegrow",";if(visited()==1){;ToText(\"<p></p>Oof, there&#39;s not a lot of room in here. I need to lay down on my side so I don&#39;t bash my head...<p></p>\");};ToText(\"<p></p>Okay, that&#39;s about as big as I can be in here without squeezing myself too violently. Luckily the mushroom effect has stopped.<p></p>I don&#39;t really see any particular advantage to being large here. Unless you&#39;d like me to cry and flood the corridor with gallons of tears (which I would rather avoid, if you please!)<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, shrink back down to normal.</span></span>\"+\"<p></p>\");if(visited('wellgrow')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wellgrow&quot;);event.stopPropagation()'>Can you grow up that well you described?</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(133,"wellgrow",";ToText(\"I suppose we can give it a try. Let me get my head positioned near the opening (<i>urf!</i>) and work the hand with the mushroom closer to my mouth (<i>urf! urnf!</i>)—okay. <i>Nibbling...</i><p></p>Well, I <i>am</i> indeed rising up the well (which is interestingly lined with shelves and knick-knacks!) but perhaps not in the way we expected, as my shoulders at this size <i>won&#39;t</i> fit through the opening, and just my head is extending up as my neck elongates continuously (and disturbingly) <i>aaaaaaallll...</i> the way up until just my head can peep above the well!<p></p>(This must be what it feels like to be a submarine periscope, or a serpent, <i>surely</i>. I can rotate around a bit with my head just above the entrance to the well. I&#39;m at the top of a hill, and it appears the fields in every direction are neatly divided into squares which are different shades of green (grass?) and amber (wheat?)—the effect is like a giant chess-board, only gently rolling and falling with the lay of the land.<p></p>That&#39;s as far as I can go as the mushroom has worn off. Oh dear! I don&#39;t see how I can reach my mouth with the other mushroom bit! I&#39;ll have to see if I can retract my entire neck back down the well (you can cover your eyes if you like, it might not be a pretty sight!)<p></p>I see nothing to be gained in this configuration so I hope it&#39;s okay with you if I retract back down and \"+\"<span><span class='plink' onclick='PrintLocation(asm_var2);event.stopPropagation()'>shrink myself</span></span>\"+\" again before my neck gets too tangled.\");",1));Location.push(new Locations(134,"poison",";ToText(\"Mm... No. I&#39;ve checked it thoroughly and there is no label reading &#39;<i>poison</i>&#39;.<p></p>Surely anyone who might think to leave a random bottle of mysterious liquid lying around in a disused underground tunnel would also be conscientious enough to apply a warning label to any toxic substance!\");",1));Location.push(new Locations(135,"getbottle",";ToText(\"There, I&#39;ve caught it just as it was nearing the edge of the table!<p></p>It is a beautiful bottle, but the most awkward I&#39;ve seen: perfectly spherical with no flat base to steady it&#59; a good deal larger than a croquet ball and only the corked neck impedes it from rolling freely in every direction. The unusual size and shape compels me to hold it with both hands or support it like a crystal ball from below. It won&#39;t fit in my pocket.<p></p>Perhaps one remaining draught of purplish-red liquid rolls round inside. A label is tied around the neck with string&#59; only two words beautifully printed:<p></p><div class=header><i>DRINK ME</i></div><p></p>\");asm_var11 = 1;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;drinkme&quot;);event.stopPropagation()'>Drink it down!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;poison&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Is it marked <i>poison</i>?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;table&quot;);event.stopPropagation()'>Anything else on the table?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, hold onto the bottle.</span></span>\",false);",1));Location.push(new Locations(136,"taketinykey",";ToText(\"Okay, I&#39;ve plucked it gently between my thumb and index finger.<p></p>I don&#39;t want to put it in my apron pocket for fear of misplacing it amongst the dust and loose fibers in there.<p></p>\");asm_var22 = 1;",1));Location.push(new Locations(137,"toosmall",";ToText(\"Okay, I&#39;m nibbling on the small side of the mushroom and—<p></p>I&#39;m shutting up like a telescope—oh, hello, feet!<p></p>The space around me enlarges until I&#39;m in a vast open space, and the floor spreads out around me for miles and miles. I think I might be a total of three inches high as the shrinking—luckily—slows down and stops.<p></p>I&#39;m so small, there&#39;s nothing anywhere in reachable proximity to me, and it appears I could walk for miles and miles in any direction and not get anywhere. Being small is useless at the current moment. The only choice I really have is to eat from the other side of the mushroom \"+\"<span><span class='plink' onclick='PrintLocation(asm_var2);event.stopPropagation()'>grow back to normal size</span></span>\"+\".<p></p>\");DisplayLocation('dropmirrors');",1));Location.push(new Locations(138,"dropmirrors",";if(asm_var20==1){;ToText(\"<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var21==1){;ToText(\"<p></p>\");asm_var21 = asm_var2;ToText(\"<p></p>\");};",1));Location.push(new Locations(139,"table",";ToText(\"What a beautiful little glass table! I&#39;d love to haul this back up to my room, as it&#39;s <i>lovely</i> and appears to have just been discarded down here.<p></p>\");if(asm_var22==0){;ToText(\"<p></p>There&#39;s nothing on it.<p></p>Oh, no, wait. I almost missed it because it&#39;s so <i>tiny</i>—but there&#39;s a tiny \"+\"<span><span class='plink' onclick='this.parentNode.innerHTML=&quot;<span class=plinkno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;taketinykey&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>golden key</span></span>\"+\" resting edge the edge of the table. It is about the size of a tiny watch gear and looks to be the correct size to fit some of the obscure doors in my dollhouse. A tiny puff of breath or a mis-judged leap by a cat might send it flying into oblivion, never to be found again!<p></p>\");}else if(asm_var22==2&&asm_var11==0){;ToText(\"<p></p>Well, this certainly wasn&#39;t here before. There&#39;s a clear spherical bottle wobbling in lazy circles on the glass surface of the table.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;getbottle&quot;);event.stopPropagation()'>Pick it up before it crashes to the floor!</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>There&#39;s nothing else on the table.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay.</span></span>\",false);",1));Location.push(new Locations(140,"closetgrow",";ToText(\"This closet is barely larger than a phone box. I&#39;m not sure there&#39;s any room to grow further in here. I&#39;m sure it would be bad news if we tried!\");",1));Location.push(new Locations(141,"tinynoopen",";ToText(\"Okay, I try the tiny handle, but the tiny door is locked up tight. Despite its tiny size, it&#39;s built very <i>sturdily</i> and I don&#39;t think I&#39;d be strong enough to break through.\");",1));Location.push(new Locations(142,"tinyopen",";ToText(\"The tiny golden key fits the tiny lock! The tiny door opens with a tiny squeak and I&#39;m holding it open, revealing a tiny passage beyond!<p></p>Behind the door, the passage appears dug through the ground and tightens like a gopher hole. While we could probably squeeze through the actual door by lying on the ground, we&#39;ll never make it all the way through the passage which is no bigger than my arm at the smallest point. And oh—<p></p>That&#39;s too bad, because as we lean down, it&#39;s apparent the tiny passage leads out of this bleak corridor into a sun-drenched garden of bright flowers and cool fountains and chirping birds! It really is too bad we&#39;re not the size of a mouse who could scamper through and escape this hallway!<p></p>If we&#39;re going to see some looking glass folk about possibly solving our problem, we need to figure out how shut up like a telescope and enter the tiny passage through the tiny door into the garden.<p></p>\");asm_var22 = 2;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tinyclose&quot;);event.stopPropagation()'>Step back</span></span>\",false);",1));Location.push(new Locations(143,"babbling brook",";ToText(\"I don&#39;t at all understand what the brook is babbling about.\");",1));Location.push(new Locations(144,"privet-hedge",";ToText(\"I&#39;m not quite sure to <i>what</i> the hedge might be privy.\");",1));Location.push(new Locations(145,"flowerbeds",";ToText(\"(Just ignore everything the flowers have to say—they are full of nothing but <i>sass</i>)\");",1));Location.push(new Locations(146,"statuary",";ToText(\"I can&#39;t identify any of the statues as all the inscriptions are backward and eroded, and none of them, strangely, seem to have a head attached.\");",1));Location.push(new Locations(147,"cool fountains",";ToText(\"If only it were warmer, and we weren&#39;t so occupied with correcting things, this would be a good place to take off our shoes and dip our feet in. We&#39;ll have to return in the summer.\");",1));Location.push(new Locations(148,"tinyclose",";ToText(\"All right. The tiny door makes an even tinier squeak as it swings shut when I let go of it.<p></p>\");DisplayLocation(asm_var2);",1));Location.push(new Locations(149,"climbleg",";ToText(\"It&#39;s far too slippery. That won&#39;t work.\");",1));Location.push(new Locations(150,"closetdrinkme",";ToText(\"All right—bottoms up! (Even though the bottle by design <i>has no bottom</i>...)<p></p>I uncork the bottle and swallow the last bit. The thick red liquid coats the inside of the glass like medicine. It&#39;s not bad though&#59; the flavour is somewhat like \"+either('buttered toast','butter toffee','butter-rum','cherry-tart','wintergreen-mint','orange marmalade','lemon drops','sweet almond','birthday cake','key lime','butterscotch','whipped cream','coffee-cake','spiced raisins','figs and dates','black currant','licorice whips','chocolate mousse','kidney pie')+''+\". Very soon I have finished it off.<p></p>Odd, the bottle collapses into itself and winks out of existence.<p></p>Oh look! We&#39;re shrinking down to the size of the mushrooms!<p></p>\");DisplayLocation('dropmirrors');ToText(\"<p></p>\");asm_var11 = 0;ToText(\"<p></p>\");asm_var22 = 0;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;closetshrink&quot;);event.stopPropagation()'>Curiouser and curiouser!</span></span>\",false);",1));Location.push(new Locations(151,"eatcake",";if(visited()==1){;ToText(\"<p></p>Mmmm! Cake!<p></p>\");};ToText(\"<p></p>\"+either('Chocolate','Lemon-Poppy','Vanilla Truffle','Pineapple Upside-down','Custard cream','Yellow','Fudge marble','Blueberry swirl','Strawberry surprise','Pecan crumble','Angel Food','Black Forest gateu','Coconut','Spice-cake','Rum-cake','Sweet Charlotte','Chiffon','Butter-cake')+''+\"! My favorite!<p></p>All right. As expected, we are \"+\"<span><span class='plink' onclick='PrintLocation(&quot;hallwayend&quot;);event.stopPropagation()'>growing to normal size</span></span>\"+\", but we&#39;re <i>not</i> making the same mistake that false-Alice kept making of eating too much. I don&#39;t want to <i>wear</i> this hallway and have to squeeze our way out like paste from a tube.\");",1));Location.push(new Locations(152,"nopoison",";ToText(\"I appreciate the caution, believe me, but why would someone poison a cake? That&#39;s quite an awful thing to do. I don&#39;t know how to check, as there really isn&#39;t a place on a cake for a warning label—oh!<p></p>The currants on the top have rearranged themselves:<p></p>\");if(visited()==1){;ToText(\"<p></p><div class=header><i>NOT POISON</i></div><p></p>\");}else if(visited()==2){;ToText(\"<p></p><div class=header><i>JUST DELICIOUS CAKE</i></div><p></p>\");}else if(visited()==3){;ToText(\"<p></p><div class=header><i>NEED YOU EVEN ASK?</i></div><p></p>\");}else if(visited()==4){;ToText(\"<p></p><div class=header><i>I ASSURE YOU</i></div><p></p>\");}else if(visited()==5){;ToText(\"<p></p><div class=header><i>HONESTLY</i></div><p></p>\");}else if(visited()==6){;ToText(\"<p></p><div class=header><i>TRUST ME</i></div><p></p>\");}else if(visited()==7){;ToText(\"<p></p><div class=header><i>JUST EAT ME ALREADY</i></div><p></p>\");}else if(visited()==8){;ToText(\"<p></p><div class=header><i>FOR THE LAST TIME</i></div><p></p>\");}else if(visited()==9){;ToText(\"<p></p><div class=header><i>WE ARE JUST CURRANTS</i></div><p></p>\");}else if(visited()==10){;ToText(\"<p></p><div class=header><i>PLEASE STOP ASKING</i></div><p></p>\");};ToText(\"<p></p>Well, that&#39;s an example of a polite foodstuff if I&#39;ve ever seen it.\");",1));Location.push(new Locations(153,"reachkey",";ToText(\"We—(<i>nrf!</i>)—cannot.<p></p>I&#39;m jumping and standing on tiptoes. The table is too high since we&#39;re small now.<p></p>I&#39;m not going to cry about this believe me. My dress might soon stand upright on its own from soaking up <i>all</i> the tears shed to-day.\");",1));Location.push(new Locations(154,"undertable",";ToText(\"<div class=header>Under the Glass Table</div><p></p>\");asm_var2 = 'undertable';ToText(\"<p></p>Perhaps it fell under the table? I don&#39;t see it down here.<p></p>Oh. Look up. See through the glass? It&#39;s up there still on the table.<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;reachkey&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Can we reach it from down here?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;climbleg&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Can you climb the table leg?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;cake&quot;);event.stopPropagation()'>What's that on the ground near that leg?</span></span>\",false);",1));Location.push(new Locations(155,"cake",";ToText(\"That? Oh. It&#39;s a platter with a glass dome covering a beautiful cake!<p></p>There are currants arranged on top spelling out words, let me turn it round...<p></p>It says:<p></p><div class=header><i>EAT ME</i></div><p></p>\");if(visited()==1){;ToText(\"<p></p>I am <i>starving</i> and could eat that entire cake myself, but I will divide it with you, because <i>too much cake</i> is sure to make one larger than they&#39;d like to be.<p></p>\");}else if(visited()==2){;ToText(\"<p></p>Hooray! More cake for us!<p></p>\");}else if(visited()==3){;ToText(\"<p></p>Ugh. I should think we are <i>both</i> quite full of cake, but we&#39;ll need to eat more so we can have another go at opening the door.<p></p>\");}else if(visited()>=4){;ToText(\"<p></p>I am <i>thoroughly</i> stuffed. Hopefully just a nibble of this will be sufficient to return us to the right size.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;nopoison&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Do you think it's poisoned?</span></span>\"+\"<p></p>\");if(visited('eatcake')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;eatcake&quot;);event.stopPropagation()'>Okay, let's have some cake!</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;eatcake&quot;);event.stopPropagation()'>All right, we're eating more cake.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(156,"hallwayend",";ToText(\"<div class=header>The End of the Corridor</div><p></p>\");asm_var2 = 'hallwayend';ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>Goodness, this is the <i>longest</i> hallway. Doesn&#39;t it feel like we&#39;ve been walking forever? Surely it can&#39;t go on like this...<p></p>Oh, goodness, <i>finally</i> we&#39;ve reached the end! It feels like we&#39;ve been marching up that slope for <i>months</i>. Unfortunately it doesn&#39;t seem to lead to an exit, though. Let&#39;s have a little rest, then look around.<p></p>No sign of Imposter Alice. We must have managed to get ahead of her.<p></p>Okay, I&#39;m refreshed now.<p></p>\");};ToText(\"<p></p>The hallway ends here in a somewhat round, violet-curtained alcove. No lamps hover nearby, but shafts of dusty golden light gleam down from above. If I crane my neck, it&#39;s plain we are at the bottom of a very deep well open to a small circle of sky a mile or so straight up.<p></p>The curtains draw back just slightly, revealing a \"+\"<span><span class='plink' onclick='PrintLocation(&quot;tiny door&quot;);event.stopPropagation()'>tiny door</span></span>\"+\" that&#39;s just a bit taller than my knees.<p></p>\");if(asm_var11==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;drinkme&quot;);event.stopPropagation()'>Let's drink from the bottle now.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>A small \"+\"<span><span class='plink' onclick='PrintLocation(&quot;table&quot;);event.stopPropagation()'>table</span></span>\"+\", made all-over of glass, stands in the very center of the alcove.<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;alcovegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;tiny door&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>EAST — — — — — WEST</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(157,"tiny door",";ToText(\"Yes, it&#39;s the <i>tiniest</i> little door—well, perhaps not as tiny as the ones in my dollhouse in the attic. It reminds me of the doors on the low storage cupboard in the hall upstairs.<p></p>\");if(asm_var22==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;tinynoopen&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Open the door.</span></span>\"+\"<p></p>\");}else if(asm_var22==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tinyopen&quot;);event.stopPropagation()'>Unlock the door with the tiny golden key.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var22==1&&asm_var33==2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>Shrink using the mushroom, <i>then</i> unlock the door.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, step back from the door.</span></span>\",false);",1));Location.push(new Locations(158,"closetshrink",";if(asm_var33>0){;ToText(\"<p></p>We have shrunk down to witness the forest of giant blue mushrooms, but I&#39;ve already got enough of the magic \"+\"<span><span class='plink' onclick='PopupLocation(&quot;mushroom&quot;);event.stopPropagation()'>mushroom</span></span>\"+\" to last us, and that caterpillar seems to have gone off for a nap or for some lunch.<p></p>(Lunch sounds <i>really</i> good right now as I am suddenly extremely hungry, are you hungry? I know I am! That mushroom doesn&#39;t seem to make a dent at all and is making me <i>hungrier</i> if that&#39;s even possible. They say caterpillars eat ten times their weight per day. If you&#39;d like to pause here for a moment to fetch a snack, I won&#39;t object a bit. Bring me back something as well, would you? I&#39;ll wait!)<p></p>\");}else{;ToText(\"<p></p>Oh look, the mushrooms are growing rapidly! The room is enlarging and the shelves are passing us upward into the sky and...no wait. It&#39;s us! <i>We&#39;re</i> shrinking down to the size of a mouse!<p></p>A giant grove of blue mushrooms now lies ahead, and atop it sits a rather fearsomely imposing \"+\"<span><span class='plink' onclick='PrintLocation(&quot;caterpillar&quot;);event.stopPropagation()'>caterpillar</span></span>\"+\"!<p></p>\");};ToText(\"<p></p>\");DisplayLocation('dropmirrors');ToText(\"<p></p>\");asm_var2 = 'closetshrink';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;broomcloset&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;longway&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nomoreshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(159,"mushroom",";if(asm_var33==1){;ToText(\"<p></p>I&#39;ve got fist-sized bits broken off from opposite sides of the mushroom separated in my apron pockets. The caterpillar said one side would make me larger and the other will make me smaller. The only trouble is I am not quite sure <i>which is which</i>.<p></p>This might call for a bit of experimentation.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;growshrink&quot;);event.stopPropagation()'>Try the one in your <i>left</i> pocket.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;growshrink&quot;);event.stopPropagation()'>Try the one in your <i>right</i> pocket.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>We'll figure this out later.</span></span>\"+\"<p></p>\");}else if(asm_var33==2){;ToText(\"<p></p>Through experimentation, we&#39;ve determined that the mushroom in <i>this</i> pocket makes me larger, and the mushroom in <i>this</i> pocket makes me smaller. Now I can specify <i>which way</i> with a sense of determination.<p></p>\");};",1));Location.push(new Locations(160,"size",";ToText(\"The Caterpillar thought for some minutes.<p></p>&quot;How high do you <i>want</i> to be?&quot; it finally asked.<p></p>&quot;Oh, I&#39;m not particular as to size,&quot; Alice hastily replied&#59; &quot;only one doesn&#39;t like changing so often, you know.&quot;<p></p>&quot;I don&#39;t know,&quot; said the Caterpillar.<p></p>Alice said nothing: she had never been so much contradicted in her life before, and she felt that she was losing her temper.<p></p>&quot;Are you content now?&quot; said the Caterpillar.<p></p>&quot;Well, I should like to be a little larger, sir, if you wouldn&#39;t mind,&quot; said Alice: &quot;three inches is such a <i>wretched</i> height to be.&quot;<p></p>&quot;It is a very good height indeed!&quot; said the Caterpillar angrily, rearing itself upright as it spoke (it was exactly three inches high).<p></p>&quot;But I&#39;m not used to it!&quot; pleaded poor Alice in a piteous tone. And she thought of herself, &quot;I wish the creatures wouldn&#39;t be so easily offended!&quot;<p></p>&quot;You&#39;ll get used to it in time,&quot; said the Caterpillar&#59; and it put the hookah into its mouth and began smoking again.<p></p>This time Alice waited patiently until it chose to speak again. In a minute or two the Caterpillar took the hookah out of its mouth and yawned once or twice, and shook itself. Then it got down off the mushroom, and crawled away into the shadows, merely remarking as it went, &quot;One side makes you larger, the other makes you small.&quot;<p></p>&quot;One side of what? The other of what?&quot; thought Alice to herself.<p></p>&quot;Of the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;breakoff&quot;);event.stopPropagation()'>mushroom</span></span>\"+\",&quot; said the Caterpillar, just as if she had asked it aloud&#59; and in another moment it was out of sight.\");",1));Location.push(new Locations(161,"keyapology",";ToText(\"Did we even pick it up?<p></p>\");if(visited()==1){;ToText(\"<p></p>I remember we tried it earlier. I <i>thought</i> we opened the door and I&#39;m sure I left it in the keyhole—did the door just <i>swallow</i> the thing?<p></p>\");}else if(visited()==2){;ToText(\"<p></p>Okay, my bad this time. I was holding it but set it back down when I picked up that awkward bottle. Perhaps it&#39;s still on the table?<p></p>\");}else if(visited()==3){;ToText(\"<p></p>Ugh. I tried to hold onto it, really. That key is <i>so tiny</i> that I might have inhaled it without realizing, who knows?<p></p>\");}else if(visited()==4){;ToText(\"<p></p>Yes, we&#39;ve forgotten the key again. I&#39;m sorry—I know! I need both hands to drink from that bottle, and neither that nor the key can go in my apron due to the logistical mass of each. If only we could shrink down with some sort of a more easily one-handled comestible!<p></p>\");}else if(visited()>=5){;ToText(\"<p></p>Yes, we&#39;ve done this again. No key. I have no excuse.<p></p>\");};",1));Location.push(new Locations(162,"birch trees",";ToText(\"They&#39;re the most <i>unusual</i> birch trees I&#39;ve ever seen—the ones I&#39;m used to have white bark, but where the occasional strip peels away, the under-pattern is checquered in black and white squares!\");",1));Location.push(new Locations(163,"aliceecho",";if(asm_var58<11){;ToText(\"<p></p>\");asm_var58++;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var58==1){;ToText(\"<p></p>Further down the hall, a voice echoes: <i>&quot;My what a great many doors there seem to be in this hall! But they all seem to be locked tight! I wonder what I should do?&quot;</i><p></p>That voice sounds familiar. Where have I heard it before?<p></p>There are great drifts of dead leaves and white sand piled here. Look—is that a <i>seashell</i>? We haven&#39;t time to look for shells, but we ought to remember to come back when we can.<p></p>\");}else if(asm_var58==2){;ToText(\"<p></p><i>&quot;Oh look, here&#39;s a little three-legged table, all made of solid glass&#59; and upon it is a tiny golden key! Perhaps it might belong to one of the doors of this hall&#59; but, alas! either the locks are all too large, or the key is too small, but at any rate, it would not open any of them. However, look at this low curtain I did not notice before, and behind it a little door about fifteen inches high. The little golden key fits!&quot;</i> says the voice down the hall.<p></p>Goodness that girl <i>is</i> chatty, narrating herself like she&#39;s a character in a book. I should never go round doing that because I have <i>you</i> to converse with!<p></p>\");}else if(asm_var58==3){;ToText(\"<p></p><i>&quot;It leads into a small passage,&quot;</i> the hollow voice continues, <i>&quot;not much larger than a rabbit-hole. It leads into the loveliest garden I ever did see! How I long to get out of this dark hall, and wander about among those beds of bright flowers and those cool fountains, but I cannot even get my head through the doorway—&quot;</i><p></p>Oh, must we hear <i>all of</i> her adventure? We&#39;ve got our own to—<p></p><i>&quot;—and even if my head would go through, it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could if I only know how to begin.&quot;</i><p></p>I insist, that girl is <i>nothing</i> like me.<p></p>\");}else if(asm_var58==4){;ToText(\"<p></p><i>&quot;Perhaps I might find a book of rules for shutting people up like telescopes, but no! This time she found a little bottle on the dear glass table—&quot;</i><p></p>Oh, as if she just <i>missed that</i> before!<p></p><i>&quot;—and round the neck of the bottle is a paper label that reads &#39;DRINK ME&#39; beautifully printed on it in large letters.&quot;</i><p></p>\");}else if(asm_var58==5){;ToText(\"<p></p>You know, it is all very well for a random bottle to say <i>Drink me,</i> but I know <i>I&#39;d</i> not do that in a hurry. You look first, and see whether—<p></p><i>&quot;However, this bottle does not seem to be marked &#39;poison,&#39; so—hm!&quot; echoes the voice down the corridor to us. </i><p></p>Still, she shouldn&#39;t be drinking random liquids she just found—<p></p><i>&quot;It has a sort of pleasant mixed flavour of cherry-tart, custard, pineapple, roast turkey, toffee, and hot buttered toast!&quot;</i><p></p>That does not sound <i>at all</i> pleasant. I am seriously doubting this fraudulent little girl&#39;s judgment... We need to hurry to that end and stop her before she does something with grave consequences.<p></p>\");}else if(asm_var58==6){;ToText(\"<p></p><i>&quot;What a curious feeling!&quot;</i> echoes the voice. <i>&quot;I must be shutting up like a telescope. And so it is indeed: I am now only ten inches high, and now the right size for going through the little door into that lovely garden.&quot;</i><p></p>(There is some clacking and thunking of a door latch here if you don&#39;t understand what that sound is...)<p></p><i>&quot;Alas! Alice, you&#39;ve forgotten the little golden key, and I can see it through the glass surface of the table above me, but I cannot reach it! Oh boo-hoo! Boo-hoo!&quot;</i><p></p>She needs to stop calling herself <i>Alice,</i> because <i>we</i> are Alice, and she seems not to have a brain in her head <i>at all</i>!<p></p>\");}else if(asm_var58==7){;ToText(\"<p></p><i>&quot;Come, there&#39;s no use in crying like that!&quot;</i> echoes Alice&#39;s voice sharply. <i>&quot;I advise you to leave off this minute!&quot;</i><p></p>There you go, at least <i>pretend</i> you&#39;re talking to someone else as two people! That way, people tend to stare <i>way less</i> at you in public—<p></p><i>&quot;But it&#39;s no use now, to pretend to be two people! Why there&#39;s hardly enough of me left to make one respectable person! Oh, boo-hoo!—But look! Here&#39;s a little glass box that was lying under the table: It seems to be a very small cake, on which the words &#39;EAT ME&#39; are beautifully marked in currants. Well, I&#39;ll eat it, and if it makes me grow larger, I can reach the key&#59; and if it makes me grow smaller, I can creep under the door&#59; so either way I&#39;ll get into the garden, and I don&#39;t care which happens!&quot;</i><p></p>Eating should <i>never</i> be a solution for your problems, &quot;<i>Alice!</i>&quot; Show some determination, Miss!<p></p>\");}else if(asm_var58==8){;ToText(\"<p></p><i>&quot;Which way? Which way? Curiouser and curiouser! Now I&#39;m opening out like the largest telescope that ever was! Good-bye, feet! Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I&#39;m sure I shan&#39;t be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can&#59; —but I must be kind to them, or perhaps they won&#39;t walk the way I want to go! Let me see: I&#39;ll give them a new pair of boots every Christmas.&quot;</i><p></p>She&#39;s talking to her giant feet now? <i>Honestly</i>!<p></p>\");}else if(asm_var58==9){;ToText(\"<p></p><i>&quot;Oh dear, what nonsense I&#39;m talking! Oof! Ow! Now I&#39;m so tall I&#39;ll never get through the door! Oh boo-hoo! BOO-HOO!&quot;</i><p></p>I—don&#39;t know if this is a problem, but you do notice there&#39;s a stream of water splashing over our shoes and running down the corridor, don&#39;t you? Oh, look! A White Rabbit, and he&#39;s carrying a pair of gloves and a fan! I did not know they made gloves in that size, much less for rabbits!<p></p>&quot;Oh! the Duchess, the Duchess! Oh! won&#39;t she be savage if I&#39;ve kept her waiting!&quot; he squeaks and scurries away towards the far end of the corridor, splashing in the water.<p></p>\");}else if(asm_var58==10){;ToText(\"<p></p><i>&quot;You ought to be ashamed of yourself, a great girl like you—&quot;</i> (she might well say this if she&#39;s giant) <i>&quot;—to go on crying in this way! Stop this moment, I tell you! Oh BOO-HOO-BOO-HOO-HOO-HOO!&quot;</i><p></p>(Not to worry you, but this water has risen past our knees nearly to our waist, and we will be swimming against the current flowing back to the Drawing Room any second now... Salt water. Is this imposter Alice crying <i>that much</i> that she&#39;s flooding the entire hallway? Good gracious!)<p></p>\");}else if(asm_var58==11){;ToText(\"<p></p>STOP CRYING, fake Alice! You&#39;re going to <i>drown</i> everything with your weeping!<p></p><i>&quot;Oh, look! A White Rabbit, and he&#39;s carrying a pair of gloves and a fan! If you please, sir—&quot;</i><p></p><i>&quot;Aaaaaaagggghhh! Leave me alone, you giant little girl!&quot;</i> is the shrilly-screamed reply.<p></p><i>&quot;Oh, Mister Rabbit, come back! You&#39;ve dropped your gloves and—he&#39;s gone, and now I am all alone again!&quot;</i><p></p>She&#39;s weeping even more copiously from the sounds of it—<p></p><i>&quot;OH BOOHOOBOOHOOBOOHOOOO!&quot;</i><p></p>Salt water up to our neck! This is bad, like swimming against rip-currents in the sea! I&#39;m afraid since <i>we</i> aren&#39;t nine feet high we will soon run out of air if she manages to submerge the entire corridor! Perhaps we need to think about opening a few of these doors to divert the water flow...<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;baddream&quot;);event.stopPropagation()'>This must all be a bad dream!</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(164,"broomcloset",";ToText(\"<div class=header>Broom Closet off the Corridor</div><p></p>\");asm_var2 = 'broomcloset';ToText(\"<p></p>It&#39;s \");if(visited()==1){;ToText(\"a \");}else{;ToText(\"another \");};ToText(\"very <i>dusty</i> broom closet. \");if(visited()>2){;ToText(\" (Goodness, there seem to be a <i>lot</i> of broom closets down here. This corridor must get <i>very</i> dirty and dusty being so far underground, it seems!\");};ToText(\"<p></p>There&#39;s so much dust, it&#39;s hanging in the air almost like \"+\"<span><span class='plink' onclick='PopupLocation(&quot;smoke&quot;);event.stopPropagation()'>smoke</span></span>\",false);if(visited()==1){;ToText(\"—<i>caugh-caugh</i>\");};ToText(\"!<p></p>All the shelves around are devoid of cleaning-supplies and any other contents altogether\");if(visited()<4){;ToText(\", other than drifts of white dust that smells briny like the ocean and a few cob-webs. There&#39;s not even a broom to be found, so perhaps I&#39;m mistaken and this could be some sort of storage pantry\");if(visited()==3){;ToText(\". But why would they need so much storage down here? If it&#39;s meant as an emergency underground shelter, it&#39;s depressingly understocked\");};};ToText(\".<p></p>There&#39;s even a small grove of \"+\"<span><span class='plink' onclick='PopupLocation(&quot;xmushrooms&quot;);event.stopPropagation()'>mushrooms</span></span>\"+\" growing in one corner under the bottom shelves. The custodial staff seems to be severely lacking if even their own broom closet is this untidy!<p></p>\");if(asm_var53!=2){;ToText(\"<p></p>Oh, there&#39;s a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;notice&quot;);event.stopPropagation()'>notice</span></span>\"+\" tacked on one shelf.<p></p>\");};ToText(\"<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;closetgrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>SOUTH</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p>\");asm_var36=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var36==0){;ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — WEST</div><p></p>\");}else{;ToText(\"<p></p><div align=center>EAST — — — — — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p>\");};ToText(\"<p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>NORTH</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;closetshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(165,"wander",";ToText(\"We have a pleasant stroll through the wood and admire the scenery for quite a while. When we stop, however, we&#39;re exactly in the same spot we left and nothing seems to have changed!\");",1));Location.push(new Locations(166,"sign",";ToText(\"There is a \");if(asm_var16=='spring'){;ToText(\"newly-constructed (I can smell the fresh wood!)\");}else if(asm_var16=='summer'){;ToText(\"weathered\");}else if(asm_var16=='autumn'){;ToText(\"crooked and time-bleached\");}else if(asm_var16=='winter'){;ToText(\"broken down old\");};ToText(\" sign poked in the ground here:<p></p>\");if(asm_var16=='winter'){;ToText(\"<p></p><div class=header><i>TULGE W OD</i></div><p></p>\");}else if(asm_var16=='autumn'){;ToText(\"<p></p><div class=header><i>TULGEY W OD</i></div><p></p>\");}else{;ToText(\"<p></p><div class=header><i>TULGEY WOOD</i></div><p></p>\");};ToText(\"<p></p>The sign sports numerous tacked-on arrows pointing in all directions from here.\");if(asm_var16=='autumn'){;ToText(\" Several of them are uselessly crooked or hanging loose from their nails.\");}else if(asm_var16=='winter'){;ToText(\" Many have fallen to the ground below the sign, providing no directional help at all.\");};",1));Location.push(new Locations(167,"queenmoves",";ToText(\"As a Queen, we are able to move wherever we want most efficiently without all this directional mucking-about:\");",1));Location.push(new Locations(168,"chess rules",";ToText(\"Oh, don&#39;t worry too much. In the extremely unlikely case we would need to play an <i>actual</i> game of chess to complete our adventure, I&#39;ll take over and do all the heavy mental work. I won&#39;t let us do anything wrong (unless, of course, it&#39;s necessary to <i>cheat</i>.)<p></p>If you&#39;re worried, though, the rules aren&#39;t hard. I&#39;m sure you&#39;ll \"+\"<span><span class='plink' onclick='PrintLocation(&quot;https://www.chess.com/learn-how-to-play-chess&quot;);event.stopPropagation()'>learn</span></span>\"+\" them as you go. Most always, we use special house rules to make the games end faster when we need to.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Of <i>course</i> I know the rules.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>The horsey moves in an L, right?</span></span>\",false);",1));Location.push(new Locations(169,"drinkme",";ToText(\"All right—bottoms up! (Even though the bottle by design <i>has no bottom</i>...)<p></p>I uncork the bottle and swallow the last bit. The thick red liquid coats the inside of the glass like medicine. It&#39;s not bad though&#59; the flavour is somewhat like \"+either('buttered toast','butter toffee','butter-rum','cherry-tart','wintergreen-mint','orange marmalade','lemon drops','sweet almond','birthday cake','key lime','butterscotch','whipped cream','coffee-cake','spiced raisins','figs and dates','black currant','licorice whips','chocolate mousse','kidney pie')+''+\". Very soon I have finished it off.<p></p>Odd. The bottle collapses in on itself and winks out of existence.<p></p>Oh look! We&#39;re shrinking down to the size of the door!<p></p>\");asm_var11 = 0;ToText(\"<p></p>\");asm_var22 = 0;ToText(\"<p></p>\");DisplayLocation('dropmirrors');ToText(\"<p></p>How clever you are!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>Thanks!</span></span>\"+\"<p></p>\");if(visited()>=2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>You've still got the golden key, right?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(visited()>=3){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>Please pick up the key before you—</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(visited()>=4){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>GRAB THE KEY ON THE WAY DOWN!</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(visited()>=5){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;gardendoor&quot;);event.stopPropagation()'>This still isn't going to work...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(170,"xmushrooms",";ToText(\"What beautiful blue mushrooms!\");if(asm_var33==0){;ToText(\" They look gorgeous enough to eat, but we know better than to eat anything—especially potentially deadly <i>poisonous</i> mushrooms—that we haven&#39;t identified yet.<p></p>Oh! There&#39;s a dear little green and black caterpillar curled up all snugly on top of one of the mushroom caps! He looks very contented. I might think to take him with us, but so many insects and creatures in the past havn&#39;t survived the trip home in my apron pockets. The moral of that is: <i>Live and let live!</i><p></p>I wish we were somehow small enough to visit the caterpillar! Perhaps he might have advice for us.\");}else{;ToText(\" We&#39;ve already got enough mushroom, we needn&#39;t deforest the Caterpillar&#39;s home.\");};ToText(\"<p></p>\");if(asm_var11==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;closetdrinkme&quot;);event.stopPropagation()'><i>DRINK ME</i>...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(171,"books",";ToText(\"I pull one down at random. It appears to be written in some other language:<p></p><hr class='hr'><p></p> <div align=center>YKCOWREBBAJ</div><p></p><div align=center> <i>sevot yhtils eht dna,gillirb sawT’</i></div><p></p><div align=center> <i>ebaw eht ni elbmig dna eryg diD</i></div><p></p><div align=center> <i>,sevogorob eht erew ysmim llA</i></div><p></p><div align=center><i> .ebargtuo shtar emom eht dnA</i></div><p></p>I can&#39;t make it out.<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;book&quot;);event.stopPropagation()'>Hold it up to the looking glass.</span></span>\",false);",1));Location.push(new Locations(172,"book",";ToText(\"Why, of course! It&#39;s a <i>looking glass</i> book!<p></p><hr class='hr'><p></p> <div align=center><i>JABBERWOCKY</i></div><p></p><br><p></p> <div align=center><i>‘Twas brillig, and the slithy toves</i></div><p></p> <div align=center><i> Did gyre and gimble in the wabe&#59;</i></div><p></p> <div align=center><i> All mimsy were the borogoves,</i></div><p></p> <div align=center><i> And the mome raths outgrabe.</i></div><p></p><br><p></p> <div align=center><i> ‘Beware the Jabberwock, my son!</i></div><p></p> <div align=center><i> The jaws that bite, the claws that catch!</i></div><p></p> <div align=center><i> Beware the Jubjub bird, and shun</i></div><p></p> <div align=center><i> The frumious Bandersnatch!’</i></div><p></p><br><p></p> <div align=center><i> He took his vorpal sword in hand:</i></div><p></p> <div align=center><i> Long time the manxome foe he sought—</i></div><p></p> <div align=center><i> So rested he by the Tumtum tree,</i></div><p></p> <div align=center><i> And stood awhile in thought.</i></div><p></p><br><p></p> <div align=center><i> And as in uffish thought he stood,</i></div><p></p> <div align=center><i> The Jabberwock, with eyes of flame,</i></div><p></p> <div align=center><i> Came whiffling through the tulgey wood,</i></div><p></p> <div align=center><i> And burbled as it came!</i></div><p></p><br><p></p> <div align=center><i> One, two! One, two! And through and through</i></div><p></p> <div align=center><i> The vorpal blade went snicker-snack!</i></div><p></p> <div align=center><i> He left it dead, and with its head</i></div><p></p> <div align=center><i> He went galumphing back.</i></div><p></p><br><p></p> <div align=center><i> ‘And hast thou slain the Jabberwock?</i></div><p></p> <div align=center><i> Come to my arms, my beamish boy!</i></div><p></p> <div align=center><i> O frabjous day! Callooh! Callay!’</i></div><p></p> <div align=center><i> He chortled in his joy.</i></div><p></p><br><p></p> <div align=center><i> ‘Twas brillig, and the slithy toves</i></div><p></p> <div align=center><i> Did gyre and gimble in the wabe&#59;</i></div><p></p> <div align=center><i> All mimsy were the borogoves,</i></div><p></p> <div align=center><i> And the mome raths outgrabe.</i></div><p></p><hr class='hr'><p></p>It seems very pretty, but it’s rather hard to understand! Somehow it seems to fill my head with ideas—only I don’t exactly know what they are! However, <i>somebody</i> has killed <i>something</i>: that’s clear, at any rate.<p></p>\");asm_var54 = true;",1));Location.push(new Locations(173,"noshrink",";ToText(\"While shrinking down might help me hide from everyone when they come looking for me, I don&#39;t relish the thought of encountering one of the kittens. Seeing as how they carry the chess pieces about, I&#39;d hate to give them a chance to take their revenges on me when only standing four inches high!\");",1));Location.push(new Locations(174,"bedroomdoor",";if(asm_var38==true){;ToText(\"<p></p>The only door out of here leads to the upstairs hallway. The Governess locked my door with the key from the outside, effectively imprisoning us here after my destructive escapade.<p></p>\");if(visited()==1){;ToText(\"<p></p>I should have paid more attention when my sister was reading that book about the Locksmith of Luxembourg, but who could have possibly predicted your current situation? Besides, it had no pictures or conversations. What use is a book without pictures or conversations?<p></p>I can twist the handle all I want. It&#39;s not going to open.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Drat.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;keyhole peek&quot;);event.stopPropagation()'>Look through the keyhole?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>The door is unlocked!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;Upstairs Hallway&quot;);event.stopPropagation()'>Okay, let's go.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var9=='past'&&asm_var38==true){;ToText(\"<p></p>But wait. Right now <i>we&#39;re in the past</i>. It&#39;s several hours ago, <i>before</i> the incident, so our Governess <i>has not locked me in my room yet</i>! She&#39;s not yet had a reason to lock the door! Brilliant!<p></p>It should be open. Unless my logic is somehow flawed?<p></p>\");asm_var38 = false;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;Upstairs Hallway&quot;);event.stopPropagation()'>Flawless.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(175,"bbedroomdoor",";if(asm_var49==1){;ToText(\"<p></p>\");stopEvent(' ravenchatter');ToText(\"<p></p>&quot;It has been a respectable honor to be your choice for all of your Second Floor Hallway access needs\");if(asm_var7==2){;ToText(\", Your Majesty\");};ToText(\"!&quot; warbles the Doorknob as we leave my backwards room in the opposite direction than what is normal.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;Upstairs Corridor the Other Way&quot;);event.stopPropagation()'>Out we go.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>&quot;Oh good gracious, OW!&quot; hollers the Doorknob.<p></p>&quot;Oh dear, you can <i>talk</i>!&quot;<p></p>&quot;Of course I can talk! Allow me to introduce myself: I am <i>The Second Floor Doorknob, of the Upstairs Doorknobs</i> (surely you know of us!)&quot; The Doorknob inhales sharply through whatever nostrils a doorknob secretly incorporates... &quot;I&#39;m quite pleased to make your acquaintance!&quot; the Doorknob says, puffing up. &quot;I am in charge of access and egress for the entire zone relating to the second-smallest non-guest bedroom in the manor house proper.&quot;<p></p>&quot;I can talk too,&quot; grumps the Keyhole.<p></p>Wait, my bedroom is the <i>second smallest</i>?<p></p>\");}else if(visited()>=2){;ToText(\"<p></p>\");asm_var40=Math.round(Math.random()*2);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>&quot;Oh, she&#39;s back,&quot; observes the Keyhole.<p></p>\");}else{;ToText(\"<p></p>&quot;Welcome, Alice, to the interior side of the Second Floor doorway of the second-smallest room in the hallway. How may I serve your desires with regard to my abilities to open and close for you?&quot; booms the Doorknob.<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var49!=1){;ToText(\"<p></p>\");if(asm_var9=='past'){;ToText(\"<p></p>\");if(visited('keyholerant')==0){;ToText(\"<p></p>All right, Keyhole, we&#39;re in the past now. The Governess has not yet had the opportunity to lock the door, so therefore you <i>must</i> be open.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;keyholerant&quot;);event.stopPropagation()'>Out we logically go.</span></span>\"+\"<p></p>\");}else if(asm_var9!='past'&&asm_var7==2){;ToText(\"<p></p>By Order of the Queen, I shall henceforth declare this door <i>open and unlocked</i>. And now I shall take the first journey through.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;keyholeno&quot;);event.stopPropagation()'>Graceful wave.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;doorplease&quot;);event.stopPropagation()'>May we go through the door, please?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(!asm_var14){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nickname&quot;);event.stopPropagation()'>Do you have a nickname of some sort?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var49!=1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;riddleanswer&quot;);event.stopPropagation()'>Why is a Raven like a Writing Desk?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, we are done interacting with this door.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Let's not go through the door just yet.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(176,"fall3",";ToText(\"Down, down, down. Would the fall never come to an end? &quot;I wonder how many miles I&#39;ve fallen by this time?&quot; she said aloud. &quot;I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think-&quot; (for, you see, Alice had learnt several things of this sort in her lessons in the school-room, and though this was not a very good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over)<p></p>Oh good heavens! Our entire great \"+\"<span><span class='plink' onclick='PopupLocation(&quot;grand piano&quot;);event.stopPropagation()'>grand piano</span></span>\"+\" from the music room tumbles down at us rapidly from above! I wondered where all that music was coming from!<p></p>I&#39;m trying to float aside it whizzes past so it won&#39;t take us down with it in its wake!<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(177,"fall6",";ToText(\"&quot;-but I shall have to ask them what the name of the country is, you know. Please, Ma&#39;am, is this New Zealand? Or Australia?&quot; (and she tried to curtsey as she spoke— fancy, curtseying as you&#39;re falling through the air! Do you think you could manage it?) &quot;And what an ignorant little girl she&#39;ll think me for asking! No, it&#39;ll never do to ask: perhaps I shall see it written up somewhere.&quot;<p></p>Oh, watch out, here comes one of the easy chairs from the parlor gaining on us from above—oh, and aren&#39;t <i>you</i> enjoying a comfortable sit as you fall down the stairs with your legs primly crossed, <i>Other Alice</i>? You are a <i>bad girl</i> for getting us in troub—is that one of the <i>cats in your lap? Noooooo!</i><p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(178,"fall7",";ToText(\"Down, down, down. There was nothing else to do, so Alice soon began talking again. &quot;Dinah&#39;ll miss me very much to-night, I should think!&quot; (Dinah was the cat.) &quot;I hope they&#39;ll remember her saucer of milk at tea-time.<p></p>Oh yes, Other Alice, that&#39;s a dainty wave as you drop past us and the easy chair plummets away below. Yes—<i>good-by yourself</i>. I can wave gracefully too. She&#39;s <i>awfully</i> big for her bloomers, trying to get to where we&#39;re going ahead of us, don&#39;t you think?<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(179,"lorem",";ToText(\"I&#39;ve read most of the books here worth reading already. I can summarize them for you:<p></p>&quot;<i>Blah blah blah, legal precedent...</i>&quot;<p></p>&quot;<i>Blah blah blah, writs of property...</i>&quot;<p></p>&quot;<i>Blah blah blah, all in Latin...</i>&quot;<p></p>I wonder if any books on the looking glass shelves are more interesting...\");",1));Location.push(new Locations(180,"cheat",";ToText(\"We are of the same mind, so you know I am in no way above giving myself an undeserved advantage, but the trick is <i>subtlety</i>, as missing or additional pieces will be noticed, and my sister has an eagle-eye about all but minimal rearrangement.<p></p>My specialty is the <i>switcheroo</i>: changing one piece for the same of another color often goes undetected.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Good to know.</span></span>\"+\"<p></p>\");if(asm_var43==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;switcheroo&quot;);event.stopPropagation()'>Can we <i>switcheroo</i> that red rook?</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(181,"enterwhite",";if(asm_var46==false&&asm_var49==1){;ToText(\"<p></p>Wait for a second.<p></p>What need have we of gallivanting around the looking glass world when we have the key to my bedroom door, and we are capable of potentially getting downstairs to the drawing room since we are in past-tense (excuse me, we <i>were</i> in past-tense!) and we might have had the chance to prevent my crime from being committed if we had hurried downstairs?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Sounds like a plan.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I don't know.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>I'm along for the ride.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>Okay. This never seems like it&#39;s going to work but... My fingers are passing through the mirrored glass, causing ripples on the surface like a vertical pool of reflective liquid, followed by the rest of m...<p></p>\");};ToText(\"<p></p>I am melting through the surface of the looking glass...<p></p>I am having the curious sensation of being turned \"+\"<span><span class='plink' onclick='PrintLocation(asm_var20);event.stopPropagation()'>inside-out</span></span>\"+\".<p></p>\");musicAudio.src='files/Edulerp Ria.mp3';playMusic();ToText(\"<p></p>\");};",1));Location.push(new Locations(182,"StorySubtitle","'I could tell you my adventures—beginning from this morning,' said Alice a little timidly: 'but it's no use going back to yesterday, because I was a different person then.'<p></p>'Explain all that,' said the Mock Turtle.<p></p>'No, no! The adventures first,' said the Gryphon in an impatient tone: 'explanations take such a dreadful time.'<p></p> —Lewis Carroll, Alice in Wonderland",0));Location.push(new Locations(183,"white rooks",";ToText(\"Oh dear, he&#39;ll need quite a scrubbing to get all the ash off.<p></p>The kittens must have set up a merry chase to send him fleeing into the fireplace!<p></p>Oh, stop screaming, little thing. I&#39;m not going to hurt you. We&#39;ll keep him safe in my apron pocket away from the kittens. That will also muffle the shouting a bit.<p></p>\");asm_var43 = 1;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Give him air.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Don't crush him.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Chess pieces don't scream, Alice.</span></span>\",false);",1));Location.push(new Locations(184,"dshall",";ToText(\"That way leads past some doors through a short downstairs corridor. We could probably sneak through there and get outside into the garden. Do we want to do that?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;garden&quot;);event.stopPropagation()'>Yes.</span></span>\",false);",1));Location.push(new Locations(185,"run",";musicAudio.src='files/down.mp3';playMusic();ToText(\"<p></p>&quot;Now <i>run</i>!&quot;<p></p>We&#39;re running, and I don&#39;t know how, but—goodness, nothing is—<p></p>&quot;Faster! Don’t try to talk!&quot;<p></p>I&#39;m out of breath—&quot;Are we nearly there?&quot;<p></p>&quot;Nearly there!&quot; the Queen repeated. &quot;Why, we passed it ten minutes ago! Faster!&quot;<p></p>&quot;Now! Now!&quot; cried the Queen. &quot;Faster! Faster!&quot; And suddenly, just as we were getting quite exhausted, we \"+\"<span><span class='plink' onclick='PrintLocation(&quot;pegs&quot;);event.stopPropagation()'>stopped</span></span>\"+\".\");",1));Location.push(new Locations(186,"nevermind",";ToText(\"The Red Queen looks befuddled, &quot;This is the sixth or seventh time we&#39;ve talked, which is why I didn&#39;t ask who you were, I was more interested in <i>where you came from</i> and <i>where are you going</i>.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;I seem to have lost my way.&quot;);event.stopPropagation()'>I seem to have lost my way.</span></span>\"+\"<p></p>\");asm_var15=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var15&quot;,1);event.stopPropagation()'>Look up.</div>\"+\"</div>\"+\"<p></p>\");asm_var42=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var42&quot;,1);event.stopPropagation()'>Speak nicely.</div>\"+\"</div>\"+\"<p></p>\");asm_var31=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var31&quot;,1);event.stopPropagation()'>Avoid twiddling your thumbs.</div>\"+\"</div>\");",1));Location.push(new Locations(187,"curtsey.",";ToText(\"Actually, that&#39;s quite a good idea! It gives one time to gather the thoughts—<p></p>&quot;It’s time for you to answer now,&quot; the Queen said, looking at her watch: &quot;open your mouth a little wider when you speak, and always say &#39;your Majesty.&#39;&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;I only wanted to see what the garden was like.&quot;);event.stopPropagation()'>I only wanted to see what the garden was like.</span></span>\"+\"<p></p>\");asm_var25=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var25&quot;,1);event.stopPropagation()'>...your Majesty!</div>\"+\"</div>\");",1));Location.push(new Locations(188,"hill",";ToText(\"For some minutes we stand with the Red Queen, looking down from the hill.<p></p>&quot;It’s a great huge game of chess that’s being played—all over the world—if this is the world at all, you know. Oh, what fun it is! How I wish I was one of them! I wouldn’t mind being a Pawn, if only I might join—though of course I should like to be a Queen, best.&quot;<p></p>The Queen is smiling pleasantly: &quot;That’s easily managed. You can be the White Queen’s Pawn, if you like&#59; and you’re in the Second Square to begin with: when you get to the Eighth Square you’ll be a Queen—you might want to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;run&quot;);event.stopPropagation()'>take my hand</span></span>\"+\" now,&quot; she said, holding it out.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Why?</span></span>\",false);",1));Location.push(new Locations(189,"i only wanted to see what the garden was like.",";if(asm_var25<1){;ToText(\"<p></p>&quot;I will not be spoken to in that fashion!&quot; humphs the Red Queen.<p></p>We need to be careful how we address her. She seems to insist on propriety.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Right!</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>&quot;That’s right,&quot; says the Queen, patting us on the head, &quot;though, when you say &#39;garden,&#39;—I’ve seen gardens, compared with which this would be a <i>wilderness</i>.&quot;<p></p>&quot;—and I thought I’d try and find my way to the top of that hill—&quot;<p></p>&quot;When you say &#39;hill,&#39;&quot; the Queen interrupted, &quot;I could show you hills, in comparison with which you’d call that a <i>valley</i>.&quot;<p></p>&quot;No, I shouldn’t,&quot; said Alice, surprised into contradicting her at last: &quot;a hill can’t be a valley, you know. That would be nonsense—&quot;<p></p>The Red Queen shook her head, &quot;You may call it &#39;nonsense&#39; if you like,&quot; she said, &quot;but <i>I’ve</i> heard <i>nonsense</i>, compared with which that would be as sensible as a dictionary!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;hill&quot;);event.stopPropagation()'>Curtsey.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(190,"i seem to have lost my way.",";if(asm_var15 + asm_var42 + asm_var31<3){;ToText(\"<p></p>&quot;Hmph!&quot; says the Red Queen.<p></p>We must have offended her somehow. Perhaps we should be more polite?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Maybe.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>&quot;I don’t know what you mean by <i>your way</i>,&quot; said the Queen: &quot;all the ways about here belong to me—but why did you come out here at all?&quot; she added in a kinder tone. &quot;Curtsey while you’re thinking what to say, it saves time.&quot;<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;Curtsey.&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Curtsey.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(191,"pegs1",";ToText(\"&quot;I know what you’d like!&quot; the Queen said good-naturedly, taking a little box out of her pocket. &quot;Have a biscuit?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs2&quot;);event.stopPropagation()'>—breathe—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs2&quot;);event.stopPropagation()'>—pant—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs2&quot;);event.stopPropagation()'>—heave—</span></span>\",false);",1));Location.push(new Locations(192,"pegs2",";ToText(\"&quot;While you’re refreshing yourself,&quot; said the Queen, &quot;I’ll just take the measurements.&quot;<p></p>And she took a ribbon out of her pocket, marked in inches, and began measuring the ground, and sticking little pegs in here and there.<p></p>&quot;At the end of two yards,&quot; she said, putting in a peg to mark the distance, &quot;I shall give you your directions—have another biscuit?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs3&quot;);event.stopPropagation()'>No thank you.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs3&quot;);event.stopPropagation()'>One's <i>quite</i> enough.</span></span>\",false);",1));Location.push(new Locations(193,"pegs3",";ToText(\"At the end of three yards I shall repeat them—for fear of your forgetting them. At the end of four, I shall say good-bye. And at the end of five, I shall go!&quot;<p></p>At the two-yard peg she faced round, and said, &quot;A pawn goes two squares in its first move, you know. So you’ll go very quickly through the Third Square—by railway, I should think—and you’ll find yourself in the Fourth Square in no time—But you make no remark?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs4&quot;);event.stopPropagation()'>I didn't know what to say...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs4&quot;);event.stopPropagation()'>Curtsey.</span></span>\",false);",1));Location.push(new Locations(194,"pegs4",";ToText(\"&quot;You should have said, &#39;<i>It’s extremely kind of you to tell me all this</i>&#39;—however, we’ll suppose it said—when you reach the Eighth Square we shall be Queens together, and it’s all feasting and fun!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs5&quot;);event.stopPropagation()'>Curtsey.</span></span>\",false);",1));Location.push(new Locations(195,"speedup",";asm_var8 = 1;ToText(\"<p></p>I concur, this is taking a bit of a while.<p></p>Okay, I&#39;m pulling my arms in close, shutting up like a telescope to cut our wind resistance...<p></p>But all this &#39;slow down now&#39;, &#39;now speed up, Alice&#39;—there&#39;s only <i>so much</i> I can do here to fight against gravity and the wind and manage to fall at the <i>perfect</i> velocity—<p></p>Okay! It <i>seems</i> we&#39;re going a bit faster now!<p></p>\");startEvent('falltext',3.65);",1));Location.push(new Locations(196,"pegs",";musicAudio.src='';stopMusic();ToText(\"<p></p>The Queen props us up against a tree, and says kindly, &quot;You may rest a little now.&quot;<p></p>&quot;But—everything&#39;s the same!&quot;<p></p>&quot;Of course it is,&quot; says the Queen, &quot;what would you have it?&quot;<p></p>&quot;Well, in our country,&quot; said Alice, still panting a little, &quot;you’d generally get to somewhere else—if you ran very fast for a long time&quot;<p></p>&quot;A slow sort of country!&quot; said the Queen. &quot;Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs1&quot;);event.stopPropagation()'>—breathe—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs1&quot;);event.stopPropagation()'>—pant—</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;pegs1&quot;);event.stopPropagation()'>—heave—</span></span>\",false);",1));Location.push(new Locations(197,"pegs5",";musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>At the next peg the Queen turned again, and this time she said, &quot;Speak in French when you can’t think of the English for a thing—turn out your toes as you walk—and remember who you are!&quot; She did not wait for Alice to curtsey this time, but walked on quickly to the next peg, where she turned for a moment to say ‘good-bye,’ and then hurried on to the last.<p></p>&quot;Oh, though <i>technically</i> we&#39;re on opposite sides, but I&#39;ll do you the professional courtesy of warning you about that red rook lying in wait\");if(asm_var43==2){;ToText(\"—oh.&quot; She shields her eyes, gazing into the distance, &quot;Odd, I <i>thought</i> that was the red rook! Never you mind about it.&quot;\");}else{;ToText(\" if you move to E3. Better to move two spaces first!&quot;\");};ToText(\"<p></p>\");asm_var5 = true;ToText(\"<p></p>\");asm_var17 = 1;ToText(\"<p></p>How it happened, Alice never knew, but exactly as she came to the last peg, she was \"+\"<span><span class='plink' onclick='PrintLocation(asm_var2);event.stopPropagation()'>gone</span></span>\"+\".\");",1));Location.push(new Locations(198,"takecrown",";ToText(\"Yes! <i>Mine!</i><p></p>I promise you I shall take very very very <i>very very</i> good care of it. Don&#39;t you worry.<p></p>\");asm_var7 = 1;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wearcrown&quot;);event.stopPropagation()'>Can I wear the crown?</span></span>\",false);",1));Location.push(new Locations(199,"imalice!",";if(asm_var15 + asm_var42 + asm_var31<3){;ToText(\"<p></p>&quot;Hmph!&quot; says the Red Queen. &quot;Such impertinence!&quot;<p></p>Perhaps we didn&#39;t show her enough respect?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Possibly?</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>&quot;Well, I didn&#39;t ask <i>who</i> you were,&quot; she says, &quot;but now that you mention it, which one?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nevermind&quot;);event.stopPropagation()'>Which one what?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nevermind&quot;);event.stopPropagation()'>The only one!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nevermind&quot;);event.stopPropagation()'>Ignore all the imposters!</span></span>\"+\"<p></p>\");asm_var15=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var15&quot;,1);event.stopPropagation()'>Look up.</div>\"+\"</div>\"+\"<p></p>\");asm_var42=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var42&quot;,1);event.stopPropagation()'>Speak nicely.</div>\"+\"</div>\"+\"<p></p>\");asm_var31=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var31&quot;,1);event.stopPropagation()'>Avoid twiddling your thumbs.</div>\"+\"</div>\"+\"<p></p>\");};",1));Location.push(new Locations(200,"before",";if(visited()==1){;ToText(\"<p></p>Why, I didn&#39;t even realize it was <i>possible</i> to move in diagonal directions! I suppose when one is a Queen, then we are allowed to move in any direction we please, as much as we please, and everyone else had better <i>watch out!</i> We&#39;re a Queen, of course, because we&#39;re wearing this crown, and we shall do as we please, speaking in the Royal &#39;we&#39; because we <i>are</i> a Queen!<p></p>\");};ToText(\"<p></p>Goodness...Queens wield cosmic powers of travel on a chessboard unknowable by any other piece...and in the &quot;real&quot; three dimensional world the privileged entities get to move in directions <i>incomprehensible</i> by mere mortals—We zip along the diagonal timespace as we please, free from the restricting arrow of Time as the scenery rolls by along a convex curve&#59; not traveling somewhere else, but traveling some<i>when</i> else.<p></p>\");if(asm_var9=='present'){;ToText(\"<p></p>\");asm_var9 = 'past';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these were!</span></span>\"+\"<p></p>\");}else if(asm_var9=='past'){;ToText(\"<p></p>I think I&#39;ve reached the edge of the available space-time chessboard and can&#39;t go any further diagonally... I&#39;d rather not break through the earth amongst the prehistoric Australian dinosaurs. Or would it be New Zealand?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these—remain!</span></span>\"+\"<p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p>\");asm_var9 = 'present';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these are.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(201,"after",";if(visited()==1){;ToText(\"<p></p>Why, I didn&#39;t even realize it was <i>possible</i> to move in diagonal directions! I suppose when one is a Queen, then we are allowed to move in any direction we please, as much as we please, and everyone else had better <i>watch out!</i> We&#39;re a Queen, of course, because we&#39;re wearing this crown, and we shall do as we please, speaking in the Royal &#39;we&#39; because we <i>are</i> a Queen!<p></p>\");};ToText(\"<p></p>Goodness...Queens wield cosmic powers of travel on a chessboard unknowable by any other piece...and in the &quot;real&quot; three dimensional world the privileged entities get to move in directions <i>incomprehensible</i> by mere mortals—We zip along the diagonal timespace as we please, free from the restricting arrow of Time as the scenery rolls by along a convex curve&#59; not traveling somewhere else, but traveling some<i>when</i> else.<p></p>\");if(asm_var9=='present'){;ToText(\"<p></p>\");asm_var9 = 'future';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these will be!</span></span>\"+\"<p></p>\");}else if(asm_var9=='past'){;ToText(\"<p></p>\");asm_var9 = 'present';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these are!</span></span>\"+\"<p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p>I think I&#39;ve reached the edge of the available space-time chessboard and can&#39;t go any further diagonally... I&#39;d rather not break through the earth amongst the future Australians. Or would it be New Zealand?<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>What unusual circumstances these—remain.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(202,"revolution",";ToText(\"<i>Huzzah!</i> shout all the other chess pieces in solidarity, before quickly resuming their spirited argument regarding \"+either('strategic castling techniques','the Sicilian Defense','the English Opening')+''+\".\");",1));Location.push(new Locations(203,"leaveplease",";asm_var2 = 'e1';ToText(\"<p></p>\");musicAudio.src='files/Wizardtorium.mp3';playMusic();ToText(\"<p></p>&quot;Excuse me, Guard!&quot;<p></p>&quot;Oh yes?&quot;<p></p>&quot;Any chance you might let us out of here? We&#39;ve got other important business to attend to, you know.&quot;<p></p>The Two and the Five consult in hushed tones. &quot;Ye&#39;re a pawn, are ye?&quot;<p></p>&quot;Yes.&quot;<p></p>&quot;I don&#39;t see why not!&quot; says Five.<p></p>&quot;Yeah,&quot; snickers Two. &quot;It&#39;s not like anyone&#39;s going to promote a pawn to <i>another pawn!</i>&quot;<p></p>(There are guffaws and derisive laughter from all assembled which we politely ignore.)<p></p>&quot;I&#39;ll fetch the carriage, then!&quot;<p></p>It isn&#39;t long till we are loaded into a royal horse-drawn carriage and transported back to the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;e1&quot;);event.stopPropagation()'>starting edge of the chessboard</span></span>\"+\".<p></p>\");if(printImage.src!='files/rrook.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/rrook.jpg';this.onload=null;};showImageForce(true);};",1));Location.push(new Locations(204,"baddream",";asm_var2 = 'my bedroom backward';ToText(\"<p></p>The water has risen to the ceiling! Good-bye, Alice, good-bye—<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>And surely, it <i>was</i> only a bad dream. We seem to have dozed off on this very uncomfortable bed in \"+\"<span><span class='plink' onclick='PrintLocation(&quot;my bedroom backward&quot;);event.stopPropagation()'>my bedroom backward</span></span>\"+\"...<p></p>If only we could somehow make it out of the house (perhaps by getting to the end of the long looking glass hall and into that garden that Fake Alice mentioned!) we might be able to make progress toward undoing all this mischief so we don&#39;t get in trouble when Father gets home.<p></p>\");stopEvent(' musicstop');ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();",1));Location.push(new Locations(205,"floodout",";ToText(\"It was then that the clear, salty water reached the ceiling and we were both submerged.<p></p>\");if(asm_var20==1){;ToText(\"<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>The looking glass slipped out of our grasp and was taken away in the current rushing down the hallway...<p></p>\");};ToText(\"<p></p>We kicked and swum down to the door, and after two tries twisting the slippery handle, it <i>burst open</i>, sweeping us (and a rather large collection of brooms of different shapes and sizes) through it.<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>Luckily, the area we were washed into was above ground and dry enough.<p></p>The salty water poured out until we slammed the door, and then pooled up to our ankles for a few moments as it rushed away down the corridor in all directions, finally running out and leaving us on dry ground.<p></p>Why, it seems to be another corridor with a lot more doors. But this one is familiar. It seems like we may have been here before...<p></p>If only we could somehow make it out of the house (perhaps by getting to the end of the long looking glass hall and into that garden that Fake Alice mentioned!) we might be able to make progress toward undoing all this mischief so we don&#39;t get in trouble when Father gets home.<p></p>\");asm_var9 = 'present';ToText(\"<p></p>\");DisplayLocation('upstairs corridor the other way');",1));Location.push(new Locations(206,"items",";if(asm_var47==asm_var2){;ToText(\"<p></p>There \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" an \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hourglass&quot;);event.stopPropagation()'>hourglass</span></span>\"+\" here.<p></p>\");};ToText(\"<p></p>\");if(asm_var21==asm_var2){;ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PopupLocation(&quot;whitelg&quot;);event.stopPropagation()'>white looking glass</span></span>\"+\" from my room \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" here.<p></p>\");}else if(asm_var21==1){;ToText(\"<p></p>We \");if(asm_var9=='past'){;ToText(\"were\");}else if(asm_var9=='present'){;ToText(\"are\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" trundling the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;whitelg&quot;);event.stopPropagation()'>white looking glass</span></span>\"+\" along with us.<p></p>\");};ToText(\"<p></p>\");if(asm_var20==asm_var2){;ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>black looking glass</span></span>\"+\" \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" here\");if(!asm_var13){;ToText(\" in the exact location the white looking glass \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" in the room \");if(asm_var9=='past'){;ToText(\"I left a while ago\");}else if(asm_var9=='present'){;ToText(\"I just left\");}else if(asm_var9=='future'){;ToText(\"will have just left\");};ToText(\". Well...not <i>quite</i> the exact location because everything is reversed, so not the <i>exact</i> location. And this is not the exact location. It is, <i>and</i> it isn&#39;t, really. It&#39;s mirrored so... Bother! Stop obsessing, Alice, we know what we mean\");asm_var13 = 1;};ToText(\".<p></p>\");if(asm_var2=='doorcorridor'){;ToText(\"<p></p>Oh, well, there goes the looking glass, rolling along its own merry way back down toward the drawing room...<p></p>\");asm_var20 = 'the drawing room upside-down';ToText(\"<p></p>\");};ToText(\"<p></p>\");}else if(asm_var20==1){;ToText(\"<p></p>We \");if(asm_var9=='past'){;ToText(\"were\");}else if(asm_var9=='present'){;ToText(\"are\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" trundling the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>black looking glass</span></span>\"+\" along with us.<p></p>\");};ToText(\"<p></p>\");if(asm_var49==asm_var2){;ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bedroomkey&quot;);event.stopPropagation()'>key</span></span>\"+\" is lying on the floor.<p></p>\");};ToText(\"<p></p>\");if(asm_var7==asm_var2){;ToText(\"<p></p>There \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" a tiny golden \"+\"<span><span class='plink' onclick='PopupLocation(&quot;crown&quot;);event.stopPropagation()'>crown</span></span>\"+\" here.<p></p>\");};ToText(\"<p></p>\");if(asm_var55==asm_var2){;ToText(\"<p></p>A strange \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hatterwatch&quot;);event.stopPropagation()'>pocketwatch</span></span>\"+\" is discarded here.<p></p>\");};",1));Location.push(new Locations(207,"checkrook",";if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e3r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e3r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");asm_var2 = 'gaol';ToText(\"<p></p>No sooner have we found the edge of the square and leaped over the merrily \"+\"<span><span class='plink' onclick='PopupLocation(&quot;babbling brook&quot;);event.stopPropagation()'>babbling brook</span></span>\"+\" into the next one, then we are set upon by a loudly-stomping tower of red stones and bricks who catches our arm before we know it.<p></p><i>Check!</i> yells the Red Rook, blowing a tiny police whistle in his jagged maw, the sound of which echoes across the countryside, summoning all the Red King&#39;s horses and all the Red King&#39;s men, who surround us on all sides.<p></p>&quot;She&#39;s been captured! Take her away!&quot;<p></p>With great pomp and circumstance and flugeling of flugelhorns, we are hauled into a net which is lifted on two long poles and transported between two horses (It&#39;s confining, but rather comfortable and expedient travel) completely off the chess field directly into a nondescript building topped by fluttering red flags where we are thrown into \"+\"<span><span class='plink' onclick='PrintLocation(&quot;gaol&quot;);event.stopPropagation()'>gaol</span></span>\"+\".<p></p>\");}else{;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('e3');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");};",1));Location.push(new Locations(208,"partyshrink",";if(visited()==1){;ToText(\"<p></p>No sooner have we nibbled the mushrom, then we find ourselves the size of a tea-biscuit and splashing around in the March Hare&#39;s cold teacup.<p></p>&quot;I told you butter wouldn&#39;t suit the works!&quot; the Hatter says, looking angrily at the March Hare.<p></p>&quot;It was the best butter,&quot; the March Hare meekly replied.<p></p>&quot;Yes, but some crumbs must have got in as well,&quot; the Hatter grumbled: &quot;you shouldn&#39;t have put it in with the bread-knife.&quot;<p></p>&quot;Did you se where that strange little girl got off to? She was here, now suddenly gone!&quot;<p></p>&quot;I certaintly hope she wasn&#39;t taken by the giantess that also stalks these woods at this time of day!&quot; the Hatter reasoned.<p></p>We quickly dive before the March Hare slurps us from his teacup and nibble the mushroom as we dodge the butter plate set back in its place—<p></p>\");}else if(visited()==2){;ToText(\"<p></p>We seem to have landed on a piece of toast. It&#39;s sticky with marmalade and—oh! We&#39;re approaching the Hatter&#39;s mouth! Roll and dive! And eat the other mush—<p></p>\");}else if(visited()>=3){;ToText(\"<p></p>There&#39;s no point at shrinking down here as <i>I&#39;d</i> rather not be accidentally inhaled with the scones, and I&#39;ll override your opinion if it differs from mine.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay</span></span>\",false);",1));Location.push(new Locations(209,"breadbutter",";ToText(\"Have<p></p>\");asm_var4=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var4&quot;,1);event.stopPropagation()'>a biscuit</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var4&quot;,2);event.stopPropagation()'>a scone</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var4&quot;,3);event.stopPropagation()'>a slice of bread</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var4&quot;,4);event.stopPropagation()'>a slice of toast</div>\"+\"</div>\"+\"<p></p>with...<p></p>\");asm_var19=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,1);event.stopPropagation()'>butter</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,2);event.stopPropagation()'>clotted cream</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,3);event.stopPropagation()'>orange marmalade</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,4);event.stopPropagation()'>raspberry jam</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,5);event.stopPropagation()'>marmite</div>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var19&quot;,6);event.stopPropagation()'>lots of marmite</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;foodresult&quot;);event.stopPropagation()'>Mmmm...</span></span>\",false);",1));Location.push(new Locations(210,"nowine",";ToText(\"&quot;There isn&#39;t any,&quot; said the March Hare.<p></p>&quot;Then it wasn&#39;t very civil of you to offer it,&quot; said Alice angrily.<p></p>&quot;It wasn&#39;t very civil of you to sit down without being invited,&quot; said the March Hare.<p></p>&quot;I didn&#39;t know it was your table,&quot; said Alice&#59; &quot;it&#39;s laid for a great many more than three.&quot;<p></p>Your hair wants cutting,&quot; said the Hatter.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;rude&quot;);event.stopPropagation()'>You should learn not to make personal remarks.</span></span>\"+\"<p></p>\");asm_var2 = 'nowine';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(211,"partygrow",";if(visited()==1){;ToText(\"<p></p>We nibble the mushrooom and immediately are treated to a bird&#39;s eye view of the enormously long tea-table.<p></p>Below there are tiny sounds of smasing crockery and panic: (<i>&quot;Help!&quot; &quot;It&#39;s a giant!&quot; &quot;She&#39;s upset the jam!&quot;</i>) which is amusing for a few minutes, but soon we nibble the other mushroom and return to normal.<p></p>&quot;Be aware of the giantess stamping about!&quot; warns the Hatter. &quot;We could have been killed if we hadn&#39;t hid under the table!&quot;<p></p>\");}else if(visited()==2){;ToText(\"<p></p>We have some mushroom and grow large again, to a much subtler reaction.<p></p>&quot;She&#39;s squeezing me out of my chair!&quot; cries the Dormouse.<p></p>&quot;Seriously, we don&#39;t have enough tea if you insist on being that large, Young Miss!&quot;<p></p>Since we won&#39;t get any buttered toast at this scale, we nibble the other mushroom and return to normal.<p></p>\");}else if(visited()>=3){;ToText(\"<p></p>There&#39;s no point at growing large here as it terrifies everyone and they have no teacups larger than normal.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay</span></span>\",false);",1));Location.push(new Locations(212,"ticket",";ToText(\"&quot;There wasn&#39;t a ticket-office where I came from.&quot; And again the chorus of voices went<p></p><i>&quot;There wasn&#39;t room for one where she came from. The land there is worth a thousand pounds an inch!&quot;</i><p></p>&quot;Don&#39;t make excuses,&quot; said the Guard: &quot;you should have bought one from the engine-driver.&quot; And once more the chorus of voices went on with<p></p><i>&quot;The man that drives the engine. Why, the smoke alone is worth a thousand pounds a puff!&quot;</i><p></p>Where are all these other voices in my head coming from? It&#39;s like I can hear the thoughts of everyone on the train!<p></p><i>&quot;Better say nothing at all. Language is worth a thousand pounds a word!&quot;</i>\");",1));Location.push(new Locations(213,"rail guard",";ToText(\"&quot;Now then! Show your ticket, child!&quot;<p></p><i>“Don&#39;t keep him waiting, child! Why, his time is worth a thousand pounds a minute!”</i><p></p>Who was that?<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;ticket&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>I'm afraid I haven't got one...</span></span>\",false);",1));Location.push(new Locations(214,"trainstation",";asm_var51 = 0;ToText(\"<p></p>\");asm_var2 = 'trainstation';ToText(\"<p></p><i>&quot;All aboooooooard!&quot;</i><p></p>Before we know it, we&#39;re in a train carriage ready to depart. Our fellow passengers are a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;thought&quot;);event.stopPropagation()'>man dressed in paper</span></span>\"+\", a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;thought&quot;);event.stopPropagation()'>goat</span></span>\"+\", and a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;thought&quot;);event.stopPropagation()'>beetle</span></span>\"+\".<p></p>&quot;Tickets, please!&quot; says the \"+\"<span><span class='plink' onclick='this.parentNode.innerHTML=&quot;<span class=plinkno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;rail guard&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>rail guard</span></span>\"+\", head through the window.\");",1));Location.push(new Locations(215,"thought",";asm_var51 ++;ToText(\"<p></p>\");if(asm_var51==1){;ToText(\"<p></p><i>&quot;So young a child ought to know which way she&#39;s going, even if she doesn&#39;t know her own name!&quot;</i><p></p>\");}else if(asm_var51==2){;ToText(\"<p></p><i>&quot;She ought to know her way to the ticket-office, even if she doesn&#39;t know her alphabet!&quot;</i><p></p>\");}else if(asm_var51==3){;ToText(\"<p></p><i>&quot;She&#39;ll have to go back from here as luggage!&quot;</i><p></p>\");}else if(asm_var51==4){;ToText(\"<p></p><i>&quot;She must go by post, as she&#39;s got a head on her—&quot; </i><p></p>\");}else if(asm_var51==5){;ToText(\"<p></p><i>&quot;She must be sent as a message by the telegraph—&quot; </i><p></p>\");}else if(asm_var51==6){;ToText(\"<p></p><i>&quot;She must draw the train herself the rest of the way—&quot; </i><p></p>\");}else if(asm_var51==7){;ToText(\"<p></p><i>&quot;Never mind what they all say, my dear, but take a return-ticket every time the train stops.&quot;</i><p></p>\");asm_var51 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var51>=3){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;traingo&quot;);event.stopPropagation()'>Indeed I shan't!</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(216,"traingo",";ToText(\"The peal of the train whistle overtakes everything, and <i>the train leaps straight up into the air!</i><p></p>Goodness, is the train going to vault over the third square altogether?<p></p>Peering out the window, we have a magnificent vista of the square below. E3 is a rolling meadow cut in two by a long winding table that seems to be set for a great many guests for tea. Oh look! There&#39;s a rabbit and a man in a tall hat trying to tip a dormouse into a large teapot. That looks unpleasant!<p></p>Before too long, the train crashes down onto the track just past the next brook, and we&#39;re in the next \"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>square</span></span>\"+\".<p></p><h6>*&nbsp;*&nbsp;*</h6>\");",1));Location.push(new Locations(217,"brass plate",";ToText(\"It has the name &#39;W. RABBIT&#39; engraved upon it.\");",1));Location.push(new Locations(218,"carrots",";ToText(\"Oh. It&#39;s completely stuffed with carrots.\");",1));Location.push(new Locations(219,"chinacarrots",";ToText(\"The cabinet holds the china, and a cache of emergency carrots.\");",1));Location.push(new Locations(220,"winecarrots",";ToText(\"Several vintage bottles of carrot wine.<p></p>With real carrots floating in them.<p></p>No gloves nor fans.\");",1));Location.push(new Locations(221,"dustbunnies",";ToText(\"Nothing but dust bunnies.<p></p>(No offense to rabbits, of course.)<p></p>Surprisingly: no carrots here.\");",1));Location.push(new Locations(222,"linencarrots",";ToText(\"Linens, but no gloves or fan.<p></p>But if you&#39;d like some carrots, there are some of those here too.\");",1));Location.push(new Locations(223,"outsideshrink",";ToText(\"We&#39;re already the size of a chess-piece, and who knows what type of nasty spiders or beetles we might encounter at this scale.<p></p>Let&#39;s save the mushroom for a more opportune moment.\");",1));Location.push(new Locations(224,"musicstop",";musicAudio.src='';stopMusic();ToText(\"<p></p>\");stopEvent(' musicstop');",1));Location.push(new Locations(225,"radio",";ToText(\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;radioon&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Turn on the radio.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;musicstop&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Turn off the radio.</span></span>\",false);",1));Location.push(new Locations(226,"radioon",";musicAudio.src='files/Zazie.mp3';playMusic();",1));Location.push(new Locations(227,"mailbox",";ToText(\"Opening the small mailbox reveals a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;leaflet&quot;);event.stopPropagation()'>leaflet</span></span>\"+\".\");",1));Location.push(new Locations(228,"leaflet",";ToText(\"You see nothing special about the leaflet.\");",1));Location.push(new Locations(229,"mhousebig",";ToText(\"<i>I&#39;m not quite sure why you&#39;d want me to eat this mushroom. I said I was thirsty, not—okay. That was the right side of the mushroom, so I&#39;m growing. Luckily I only nibbled a bit!</i><p></p>\");stopEvent(' alicesearch');ToText(\"<p></p>\");DisplayLocation('housebig');",1));Location.push(new Locations(230,"leavehouse",";stopEvent(' alicesearch');ToText(\"<p></p>Okay, we wind our way quickly back down the garden path.<p></p>\");musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>\");DisplayLocation('e4');",1));Location.push(new Locations(231,"escapehouse",";ToText(\"After a quick nibble, we are shrinking rapidly back down to normal size!<p></p>(I say &quot;normal,&quot; but I&#39;m sure you understand I mean &quot;normal&quot; with regard to the scale of this house, since we&#39;ve already started about four inches high and the actual baseline description of &quot;normal&quot; with regard to size seems to be less and less relevant.)<p></p>I don&#39;t know how much trouble we&#39;re in, so we&#39;re bolting out the door through the assembled throng of animals and assimilating ourselves among them, pretending to be one of the bystanders just as curious about these strange events until they discover there&#39;s nobody else in the house and everything is back to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>'normal'</span></span>\"+\".<p></p>\");musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>\");stopEvent(' cartwheels');ToText(\"<p></p>\");asm_var2 = 'e4';",1));Location.push(new Locations(232,"housebig2",";asm_var2 = 'housebig2';ToText(\"<p></p>There he is at the window. Come here, you!<p></p>I didn&#39;t get hold of anything with my hand, but we hear a little shriek and a fall, and a crash of broken glass, from a cucumber-frame, or something of the sort.<p></p>Next came an angry voice—the Rabbit&#39;s.<p></p><i>&quot;Pat! Pat! Where are you?&quot; </i><p></p><i>&quot;Sure then I&#39;m here! Digging for apples, yer honour!&quot;</i><p></p><i>&quot;Digging for apples, indeed!&quot;</i> said the Rabbit angrily. <i>&quot;Here! Come and help me out of this!&quot; </i><p></p>(Sounds of more broken glass.)<p></p><i>&quot;Now tell me, Pat, what&#39;s that in the window?&quot;</i><p></p><i>&quot;Sure, it&#39;s an arrum, yer honour!&quot;</i><p></p><i>&quot;An arm, you goose! Who ever saw one that size? Why, it fills the whole window!&quot;</i><p></p><i>&quot;Sure, it does, yer honour: but it&#39;s an arrum for all that.&quot;</i><p></p><i>&quot;Well, it&#39;s got no business there, at any rate: go and take it away!&quot;</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;housebig3&quot;);event.stopPropagation()'>Oh, no you <i>won't</i>!</span></span>\"+\"<p></p><i>&quot;Sure, I don&#39;t like it, yer honour, at all, at all!&quot; </i><p></p><i>&quot;Do as I tell you, you coward!&quot;</i><p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;wearhouse&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(233,"searchhouse",";startEvent('alicesearch',10);ToText(\"<p></p>In the salon, there is a lovely console \"+\"<span><span class='plink' onclick='PopupLocation(&quot;radio&quot;);event.stopPropagation()'>radio</span></span>\"+\".<p></p>Search the...\"+\"<span><span class='plink' onclick='PopupLocation(&quot;carrots&quot;);event.stopPropagation()'>cupboards</span></span>\"+\", \"+\"<span><span class='plink' onclick='PopupLocation(&quot;carrots&quot;);event.stopPropagation()'>pantry</span></span>\"+\", \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bookscarrots&quot;);event.stopPropagation()'>bookshelves</span></span>\"+\",<p></p> \"+\"<span><span class='plink' onclick='PopupLocation(&quot;chinacarrots&quot;);event.stopPropagation()'>china cabinet</span></span>\"+\", \"+\"<span><span class='plink' onclick='PopupLocation(&quot;linencarrots&quot;);event.stopPropagation()'>linen cupboard</span></span>\"+\", \"+\"<span><span class='plink' onclick='PopupLocation(&quot;dustbunnies&quot;);event.stopPropagation()'>under the sofa</span></span>\"+\", the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;winecarrots&quot;);event.stopPropagation()'>winerack</span></span>\"+\"...<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;mhousebig&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;leavehouse&quot;);event.stopPropagation()'>Leave the house.</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(234,"housebig3",";asm_var2 = 'housebig3';ToText(\"<p></p>I&#39;ve got hold of Pat, or whomever it is—<p></p>This time there were two little shrieks, and more sounds of broken glass.<p></p>What a number of cucumber-frames there must be! I wonder what they&#39;ll do next! As for pulling me out of the window, I only wish they could! I&#39;m sure I don&#39;t want to stay in here any longer!<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;wearhouse&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");asm_var48 = 0;ToText(\"<p></p>\");startEvent('cartwheels',6);",1));Location.push(new Locations(235,"kick",";asm_var2 = 'kick';ToText(\"<p></p>Here comes Bill! I&#39;m kicking up the chimney!<p></p>There&#39;s a shrill scream and then a general chorus of &#39;<i>There goes Bill!</i>&#39; then the Rabbit&#39;s voice along—<p></p><i>&quot;Catch him, you by the hedge!&quot;</i> then silence, and then another confusion of voices—<p></p><i>&quot;Hold up his head—Brandy now—Don&#39;t choke him—How was it, old fellow? What happened to you? Tell us all about it!&quot;</i><p></p>Then a feeble, squeaking voice: <i>&quot;Well, I hardly know — No more, thank ye&#59; I&#39;m better now — but I&#39;m a deal too flustered to tell you — all I know is, something comes at me like a Jack-in-the-box, and up I goes like a sky-rocket!&quot;</i><p></p><i>&quot;So you did, old fellow!&quot;</i><p></p><i>&quot;We must burn the house down!&quot;</i> says the Rabbit&#39;s voice.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;barrowful&quot;);event.stopPropagation()'>Oh, no you <i>won't</i>!</span></span>\"+\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;wearhouse&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(236,"cartwheels",";asm_var48++;ToText(\"<p></p>\");if(asm_var48==1){;ToText(\"<p></p>There is a rumbling of little cartwheels outside, and the sound of a good many voices all talking together:<p></p><i>Where&#39;s the other ladder? </i><p></p>\");}else if(asm_var48==2){;ToText(\"<p></p><i>Why, I hadn&#39;t to bring but one&#59; Bill&#39;s got the other. </i><p></p>\");}else if(asm_var48==3){;ToText(\"<p></p><i>Bill! fetch it here, lad! </i><p></p>\");}else if(asm_var48==4){;ToText(\"<p></p><i>Here, put &#39;em up at this corner. </i><p></p>\");}else if(asm_var48==5){;ToText(\"<p></p><i>No, tie &#39;em together first — they don&#39;t reach half high enough yet. </i><p></p>\");}else if(asm_var48==6){;ToText(\"<p></p><i>Oh! they&#39;ll do well enough&#59; don&#39;t be particular. </i><p></p>\");}else if(asm_var48==7){;ToText(\"<p></p><i>Here, Bill! catch hold of this rope. </i><p></p>\");}else if(asm_var48==8){;ToText(\"<p></p><i>Will the roof bear? — Mind that loose slate. </i><p></p>\");}else if(asm_var48==9){;ToText(\"<p></p><i>Oh, it&#39;s coming down! Heads below!</i> (a loud crash)<p></p>\");}else if(asm_var48==10){;ToText(\"<p></p><i>Now, who did that? — It was Bill, I fancy. </i><p></p>\");}else if(asm_var48==11){;ToText(\"<p></p><i>Who&#39;s to go down the chimney?</i><p></p>\");}else if(asm_var48==12){;ToText(\"<p></p><i>Nay, I shan&#39;t! You do it! </i><p></p>\");}else if(asm_var48==13){;ToText(\"<p></p><i>That I won&#39;t, then! — Bill&#39;s to go down.</i><p></p>\");}else if(asm_var48==14){;ToText(\"<p></p><i>Here, Bill! the master says you&#39;re to go down the chimney!</i><p></p>\");}else if(asm_var48==15){;ToText(\"<p></p>Oh! So Bill&#39;s got to come down the chimney, has he? They seem to put everything upon Bill! I wouldn&#39;t be in Bill&#39;s place for a good deal: this fireplace is narrow, to be sure&#59; but I think I can \"+\"<span><span class='plink' onclick='PrintLocation(&quot;kick&quot;);event.stopPropagation()'>kick</span></span>\"+\" a little!<p></p>\");stopEvent(' cartwheels');ToText(\"<p></p>\");};",1));Location.push(new Locations(237,"alicesearch",";asm_var56++;ToText(\"<p></p>\");if(asm_var56==1){;ToText(\"<p></p><i>Okay, I am searching in the upstairs hall. Here&#39;s a storage cupboard. It&#39;s full of carrots.</i><p></p>\");}else if(asm_var56==2){;ToText(\"<p></p><i>All of these drawers are full of carrots as well. My, it&#39;s hot and dry and this house, and I could use a refreshment. Have you found a fan or gloves yet?</i><p></p>\");}else if(asm_var56==3){;ToText(\"<p></p><i>Under the bed—dustbunnies. That&#39;s rather funny. And the green remainder of a partially eaten carrot. Whoever this Mary Ann is the Rabbit keeps discussing&#59; she&#39;s not earning her keep!</i><p></p>\");}else if(asm_var56==4){;ToText(\"<p></p><i>Oh. I shall never find what we need among all these carrots. But here is a clear bottle with a refreshing-looking beverage. I believe I shall quench my thirst.</i><p></p>\");}else if(asm_var56==5){;ToText(\"<p></p>\");stopEvent(' alicesearch');ToText(\"<p></p>\");printDiv=$('print');PrintLocation('dhousebig');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");};",1));Location.push(new Locations(238,"rook",";if(asm_var43==1){;ToText(\"<p></p>Oh, he&#39;s so not happy to be along, wriggling in my apron pocket. Perhaps he&#39;d like some air—oh well <i>hello</i>! What powerful lungs you have!<p></p>Rooks are the castle-y looking pieces, in case you have forgotten all your \"+\"<span><span class='plink' onclick='PrintLocation(&quot;chess rules&quot;);event.stopPropagation()'>chess rules</span></span>\"+\" while we&#39;ve been apart!<p></p>Also, other than Queens, they tend to have the <i>loudest</i> screaming voices when unhappy or fearful.<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>Shhhh. It&#39;s the red rook we switched the white one for. I don&#39;t want to leave it behind, lest anyone discover it and accuse us of rule-breaking.<p></p>\");};",1));Location.push(new Locations(239,"gardendoor",";ToText(\"<div class=header>Before the Tiny Garden Door</div><p></p>\");DisplayLocation('dropmirrors');ToText(\"<p></p>\");asm_var2 = 'gardendoor';ToText(\"<p></p>It seems we&#39;re the correct size for this tiny door now.<p></p>\");if(asm_var22==1){;ToText(\"<p></p>And we&#39;ve managed to arrive <i>with</i> the tiny golden key that unlocks it!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;E1&quot;);event.stopPropagation()'>Out we go to the beautiful tiny garden!</span></span>\"+\"<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>\");}else{;ToText(\"<p></p>But the door is locked. I—don&#39;t have the key.<p></p>\");DisplayLocation('keyapology');ToText(\"<p></p>\");asm_var22 = 0;ToText(\"<p></p>\");asm_var11 = 0;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;undertable&quot;);event.stopPropagation()'>Where did it get to?</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(240,"foodresult",";if(asm_var4==0&&asm_var19>0){;ToText(\"<p></p>It would be rude to just eat that straight out of the dish!<p></p>\");}else if(asm_var4==0&&asm_var19==0){;ToText(\"<p></p>The tea service looked delicious, but I couldn&#39;t yet decide what I wanted.<p></p>\");}else{;ToText(\"<p></p>I help myself to a \");if(asm_var4==1){;ToText(\"delicious biscuit\");}else if(asm_var4==2){;ToText(\"warm blueberry scone\");}else if(asm_var4==3){;ToText(\"a slice of fresh bread\");}else if(asm_var4==4){;ToText(\"a crispy slice of toast\");};if(asm_var19==1){;ToText(\" with butter\");}else if(asm_var19==2){;ToText(\" and a dollop of clotted cream\");}else if(asm_var19==3){;ToText(\" with a smear of sweet orange marmalade\");}else if(asm_var19==4){;ToText(\" and a spoon of homemade raspberry jam\");}else if(asm_var19==5){;ToText(\" smeared with a modest layer of marmite\");}else if(asm_var19==6){;ToText(\" with a little too much marmite\");};ToText(\".<p></p>\");};",1));Location.push(new Locations(241,"moretea",";if(!asm_var27){;ToText(\"<p></p>\");asm_var27 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");asm_var27++;ToText(\"<p></p>\");if(asm_var27==1){;ToText(\"<p></p>&quot;I&#39;ve had nothing yet,&quot; Alice replied in an offended tone, &quot;so I can&#39;t take more.&quot;<p></p>&quot;You mean you can&#39;t take less,&quot; said the Hatter: &quot;it&#39;s very easy to take more than nothing.&quot;<p></p>&quot;Nobody asked your opinion,&quot; said Alice.<p></p>&quot;Who&#39;s making personal remarks <i>now</i>?&#39; the Hatter asked triumphantly.<p></p>\");}else if(asm_var27==2){;ToText(\"<p></p>I&#39;m helping myself to a hot cup of tea. Who <i>knows</i> whether it&#39;s before or past tea-time in actuality, but I&#39;m finding myself rather famished.<p></p>Ah, one lump—Dormouse, can you pass the—thank you.<p></p>\");}else if(asm_var27==3){;ToText(\"<p></p>There&#39;s nothing like a hot cuppa. Despite the madness of the situation, it&#39;s actually very good tea.<p></p>\");}else if(asm_var27==4){;ToText(\"<p></p>Ah, yes. Normalcy. Very soon I&#39;ve finished the cup, and fortunately am suffering no growing, shrinking, sideways, flying, turning orange, nor talking backwards effects that I am aware of.<p></p>\");}else if(asm_var27>=5){;ToText(\"<p></p>Why, yes, I <i>will</i> have another cup. That&#39;s one advantage to never-ending tea-time: you can take as long as you like and there are always more biscuits!<p></p>\");};",1));Location.push(new Locations(242,"fourth",";ToText(\"&quot;Two days wrong!&quot; sighed the Hatter.<p></p>The March Hare took the watch and looked at it gloomily: then he dipped it into his cup of tea, and looked at it again: but he could think of nothing to say.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;funnywatch&quot;);event.stopPropagation()'>What a funny watch!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p>\");asm_var2 = 'fourth';",1));Location.push(new Locations(243,"funnywatch",";ToText(\"&quot;It tells the day of the month, and doesn&#39;t tell what o&#39;clock it is!&#39;<p></p>&quot;Why should it?&quot; muttered the Hatter. &quot;Does your watch tell you what year it is?&quot;<p></p>&quot;Of course not,&quot; Alice replied very readily: &quot;but that&#39;s because it stays the same year for such a long time together.&quot;<p></p>&quot;Which is just the case with mine,&quot; said the Hatter.<p></p>&quot;I don&#39;t believe I understand,&quot; replied Alice.<p></p>&quot;Of course you don&#39;t!&quot; the Hatter said, tossing his head contemptuously. &quot;I dare say you never even spoke to Time!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;beattime&quot;);event.stopPropagation()'>Perhaps not...</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p>\");asm_var2 = 'funnywatch';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(244,"beattime",";ToText(\"&quot;—but I know I have to beat time when I learn music.&quot;<p></p>&quot;Ah! that accounts for it,&quot; said the Hatter. &quot;He won&#39;t stand beating. We quarrelled last March—just before he went mad, you know—&quot; (pointing with his tea spoon at the March Hare,) &quot;—it was at the great concert given by the Queen of Hearts, and I had to sing<p></p> <div align=center><i>&quot;Twinkle, twinkle, little bat!<br>How I wonder what you&#39;re at!&quot;</i></div><p></p>&quot;You know the song, perhaps?&quot;<p></p>&quot;I&#39;ve heard something like it,&quot; said Alice.<p></p>&quot;It goes on, you know,&quot; the Hatter continued, &quot;in this way:—<p></p> <div align=center><i>&quot;Up above the world you fly,<br>Like a tea-tray in the sky.<br><br>Twinkle, twinkle—&quot;</i></div><p></p>Here the Dormouse shook itself, and began singing in its sleep &quot;Twinkle, twinkle, twinkle, twinkle—&quot; and went on so long that they had to pinch it to make it stop.<p></p>&quot;Well, I&#39;d hardly finished the first verse,&quot; said the Hatter, &quot;when the Queen jumped up and bawled out, &#39;<i>He&#39;s murdering the time! Off with his head!</i>&#39;&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;savage&quot;);event.stopPropagation()'>How dreadfully savage!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(245,"savage",";ToText(\"&quot;And ever since that,&quot; the Hatter went on in a mournful tone, &quot;he won&#39;t do a thing I ask! It&#39;s always six o&#39;clock now.&quot;<p></p>A bright idea came into Alice&#39;s head. &quot;Is that the reason so many tea-things are put out here?&quot; she asked.<p></p>&quot;Yes, that&#39;s it,&quot; said the Hatter with a sigh: &quot;it&#39;s always tea-time, and we&#39;ve no time to wash the things between whiles.&quot;<p></p>&quot;Then you keep moving round, I suppose?&quot; said Alice.<p></p>&quot;Exactly so,&quot; said the Hatter: &quot;as the things get used up.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;beginning&quot;);event.stopPropagation()'>But what happens when you come to the beginning again?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p>\");asm_var2 = 'savage';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(246,"guess",";ToText(\"&quot;Do you mean that you think you can find out the answer to it?&quot; said the March Hare.<p></p>&quot;Exactly so,&quot; said Alice.<p></p>&quot;Then you should say what you mean,&quot; the March Hare went on.<p></p>&quot;I do,&quot; Alice hastily replied&#59; &quot;at least—at least I mean what I say—that&#39;s the same thing, you know.&quot;<p></p>&quot;Not the same thing a bit!&quot; said the Hatter. &quot;You might just as well say that &quot;I see what I eat&quot; is the same thing as &quot;I eat what I see&quot;!&quot;<p></p>&quot;You might just as well say,&quot; added the March Hare, &quot;that &quot;I like what I get&quot; is the same thing as &quot;I get what I like&quot;!&quot;<p></p>&quot;You might just as well say,&quot; added the Dormouse, who seemed to be talking in his sleep, &quot;that &quot;I breathe when I sleep&quot; is the same thing as &quot;I sleep when I breathe&quot;!&quot;<p></p>&quot;IT IS THE SAME THING WITH YOU!,&quot; cried the Hatter, thonking the Dormouse in the head with his spoon.<p></p>There is a long silence.<p></p>&quot;What day of the month is it?&quot; the Hatter said finally, turning to Alice: he had taken his watch out of his pocket, and was looking at it uneasily, shaking it every now and then, and holding it to his ear.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fourth&quot;);event.stopPropagation()'>The fourth.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;funnywatch&quot;);event.stopPropagation()'>What a funny watch!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p>\");asm_var2 = 'guess';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(247,"rude",";ToText(\"The Hatter opened his eyes very wide on hearing this&#59; but all he said was, &quot;Why is a raven like a writing-desk?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;guess&quot;);event.stopPropagation()'>I believe I can guess that.</span></span>\"+\"<p></p>\");asm_var2 = 'rude';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;moretea&quot;);event.stopPropagation()'>Take some more tea.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;breadbutter&quot;);event.stopPropagation()'>Have something to eat.</span></span>\"+\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(248,"beginning",";ToText(\"&quot;I want a clean cup,&quot; interrupted the March Hare: &quot;let&#39;s all move one place on.&quot;<p></p>He moved on as he spoke, and the Dormouse followed him: the Hatter moved into the Dormouse&#39;s place, and Alice rather unwillingly took the place of the Hatter. The March Hare was the only one who got any advantage from the change: and Alice was a good deal worse off than before, as the March Hare had just upset the milk-jug into the Hatter&#39;s plate.<p></p>\");if(!asm_var55){;ToText(\"<p></p>\");asm_var55 = 0;ToText(\"<p></p>\");};ToText(\"<p></p>\");DisplayLocation('teaparty');ToText(\"<p></p>\");asm_var2 = 'teaparty';",1));Location.push(new Locations(249,"fbtransition",";stopEvent(' musicstop');ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();ToText(\"<p></p>And that&#39;s about where you came in.<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>\");DisplayLocation('my bedroom');",1));Location.push(new Locations(250,"flashback6",";musicAudio.src='files/intro.mp3';playMusic();ToText(\"<p></p>\");startEvent('musicstop',43);ToText(\"<p></p>All the tiny gears and levers and pieces and bits of glass were gathered on a silver tray and placed right back where they had been like an offering to the church of naughty boys and girls where nobody <i>ever</i> gets to eat supper.<p></p>&quot;Now you march right upstairs with me, young lady. You are to remain in your room and think about what you&#39;re going to tell your Father when he returns home to-night to find his irreplaceable watch in fifty shattered pieces!&quot;<p></p>&quot;Oh, and I <i>know</i> you&#39;ve got the key, Miss. Let&#39;s pretend your door is locked fast for the rest of the day. <i>I know you&#39;re good at pretending!</i>&quot;<p></p>\");if(asm_var21==1){;ToText(\"<p></p>&quot;And STOP DRAGGING THAT OLD MIRROR AROUND WITH YOU!&quot;<p></p>\");}else if(asm_var21!='my bedroom'){;ToText(\"<p></p>&quot;And STOP LEAVING FURNITURE EVERYWHERE IT DOESN&#39;T BELONG!&quot;<p></p>\");};ToText(\"<p></p>The door \"+\"<span><span class='plink' onclick='PrintLocation(&quot;fbtransition&quot;);event.stopPropagation()'>slams</span></span>\"+\".\");",1));Location.push(new Locations(251,"my bedroom",";stopEvent(' ptransition');ToText(\"<p></p>\");if(visited()==2){;ToText(\"<p></p>\");setEffect('fade',true);ToText(\"<p></p>\");};ToText(\"<p></p>\");asm_var2 = 'my bedroom';ToText(\"<p></p>\");menuDiv.innerHTML='';printDiv=menuDiv;ToText(\"<span><span class='plink' onclick='PrintLocation(&quot;Alice&quot;);event.stopPropagation()'>Alice</span></span>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;Inventory&quot;);event.stopPropagation()'>Inventory</span></span>\",false);printDiv=$('print');ToText(\"<p></p><div class=header>My Bedroom</div><p></p>\");if(asm_var9=='past'){;ToText(\"<p></p><div class=header>(a while ago)</div><p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p><div class=header>(a while into the future)</div><p></p>\");};ToText(\"<p></p>\");if(visited()==1){;if(printImage.src!='files/AAlogo.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/AAlogo.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;aliceintro&quot;);event.stopPropagation()'>ALICE</span></span>\"+\" was beginning to get very tired of sitting in her bedroom and of having nothing to do. Wait. Past-tense is wrong, this is now! I know I might sound crazy, voice with whom I converse in my head, but you&#39;ve got to believe that I&#39;m not, and I think with your help we can prove that and make sure we don&#39;t get in trouble later. I may need to go an entire week without supper unless we can fix this!<p></p>\");};ToText(\"<p></p>I \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"am\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" in my bedroom. I mean, that&#39;s obvious. \");if(visited()==1){;ToText(\"That&#39;s where I&#39;ve been put and that&#39;s where I&#39;m supposed to stay. It was always my refuge, but now it is our prison. \");};ToText(\"The white \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bedroomdoor&quot;);event.stopPropagation()'>door to the hallway</span></span>\"+\" leads out of here, and from my study of maps, that direction would be west.<p></p>\");if(asm_var49==1){;ToText(\"<p></p>I have my bedroom door key. I picked it up in and have it hidden in my pocket, so the Governess should <i>not</i> have had the opportunity to lock the door earlier this morning, if my hypotheses regarding time-travel hold true.<p></p>\");asm_var38 = false;ToText(\"<p></p>\");}else{;ToText(\"<p></p>\");asm_var38 = true;ToText(\"<p></p>\");};ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;writing desk&quot;);event.stopPropagation()'>writing desk</span></span>\"+\" perches on one wall. \");if(asm_var47==0){;ToText(\"The only thing \");if(asm_var9=='past'){;ToText(\"that was\");}else if(asm_var9=='present'){;}else if(asm_var9=='future'){;ToText(\"that will be\");};ToText(\" on it \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"is\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" an \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hourglass&quot;);event.stopPropagation()'>hourglass</span></span>\"+\".\");};ToText(\"<p></p>My \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bed&quot;);event.stopPropagation()'>bed</span></span>\"+\" takes up most of the room, one leg pinning down the rug that covers most of the wooden floor.<p></p>My \"+\"<span><span class='plink' onclick='PopupLocation(&quot;armoire&quot;);event.stopPropagation()'>armoire</span></span>\"+\" in the corner takes up most of the rest of the room. \");if(asm_var21==0){;ToText(\"The rounded edge of my \"+\"<span><span class='plink' onclick='PopupLocation(&quot;whiteLG&quot;);event.stopPropagation()'>looking glass</span></span>\"+\" peeps out from behind the armoire. \");};ToText(\"<p></p>\");DisplayLocation('items');ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>That&#39;s about it. That&#39;s what we&#39;ve got to work with. Let&#39;s figure this out.<p></p>\");};ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toobig&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>NORTH</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;bedroomdoor&quot;);event.stopPropagation()'>WEST</span></span>\"+\" — — — — — EAST</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>SOUTH</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toosmall&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(252,"my bedroom backward",";ToText(\"<div class=header>My Bedroom Backward</div><p></p>\");asm_var2 = 'my bedroom backward';ToText(\"<p></p>\");if(asm_var9=='past'){;ToText(\"<p></p><div class=header>(a while ago)</div><p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p><div class=header>(a while into the future)</div><p></p>\");};ToText(\"<p></p>My bedroom, only reversed round the other way. It shouldn&#39;t seem quite so ominous as it does, despite it being <i>impossible</i>, and very similar to my bedroom only with a very unpleasant lime-striped wallpaper pattern.<p></p>My \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>bedroom door</span></span>\"+\" is now on <i>that</i> side of the room now when I face the mirror, (but not really because everything is reversed...) And that is... <i>west?</i> \");if(visited()==1){;ToText(\"It gives the impression it&#39;s flown across the room at some unobserved opportunity to see things the other way round?\");};ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;raven&quot;);event.stopPropagation()'>raven</span></span>\"+\" is perched against one wall. \"+either('It examines us warily.','It makes a screechingly loud sound.','It flutters its black wings.')+''+\"<p></p>What \"+\"<span><span class='plink' onclick='PopupLocation(&quot;might be my bed&quot;);event.stopPropagation()'>might be my bed</span></span>\"+\" takes up most of the room.<p></p>An \"+\"<span><span class='plink' onclick='PopupLocation(&quot;iron maiden&quot;);event.stopPropagation()'>iron maiden</span></span>\"+\" in the corner looms, evidence of the unjust imprisonment this chamber represents.<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toobig&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>SOUTH</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>EAST — — — — — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bbedroomdoor&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>NORTH</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toosmall&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(253,"another alice?",";ToText(\"A pale arm thrusts under the duvet and pats the floor a foot from the crown.<p></p>&quot;Oh, fiddlesticks! Too far under the bed! And since I havn&#39;t yet learned how to grow longer arms, it appears my only escape from here is through the looking glass into the perils of the mirror world! Off I go then...again!&quot;<p></p>Then all is silent for a few minutes.<p></p>Her voice is not <i>at all</i> similar to mine. That girl had a sort of whiny, nasal affect, and as you know, I speak quite properly. Plus I would never say anything so twee as &quot;<i>off I go into the perils of the mirror world!</i>&quot; As you know, I&#39;m quite fine with how mirrors work...<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Of course, Alice.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>We need to go, she's going to end up in <i>your</i> room!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>She's nothing at all like you, nothing.</span></span>\"+\"<p></p>&quot;Off I go then <i>again</i>.&quot; Pfff.<p></p>\");asm_var7 = asm_var2;",1));Location.push(new Locations(254,"under the bed",";ToText(\"<div class=header>Under the Bed</div><p></p>\");asm_var7 = asm_var2;ToText(\"<p></p>Just as we scramble to safety in hiding, there is a tremendous pounding and rattling of the door.<p></p>&quot;<i>WHO LOCKED THIS DOOR! I demand to know who is going around </i>locking doors<i> without my permission</i>!&quot; queries an imperious voice outside.<p></p>&quot;<i>You locked the door! You lock the door! You always have locked the door! You always </i>will<i> lock the door!</i>&quot;<p></p>&quot;<i>Hand me that key, little girl—Percy.</i>&quot;<p></p>&quot;<i>Alice!</i>&quot;<p></p>Alice?<p></p>The door bashes open.<p></p>&quot;Ow, my arm!&quot;<p></p>&quot;I&#39;ll have more than your arm, young lady, DON&#39;T YOU FEAR.&quot;<p></p>&quot;But I do fear! How can I not fear when what you say fills me with fear and does the exact opposite of what you command in your—&quot;<p></p>&quot;Give me that crown, you&#39;re no Queen. You are nothing but a <i>petty thief</i>!&quot;<p></p>&quot;I thought the tarts were for everyone—OW, MY BEAUTIFUL BLOND HAIR—&quot;<p></p>With a metallic <i>clink</i>, a tiny golden crown rolls under the duvet and clamors to a wobbling stop.<p></p>&quot;You are a bad girl, and shall remain here, Thornton—&quot;<p></p>&quot;<i>Alice!</i>&quot;<p></p>&quot;—until we figure out what to do with you!&quot; The Queen of Hearts bellows. &quot;I imagine it will involve bidding <i>aideu</i> to your noggin if history keeps repeating itself the way it does! For we are doomed to create history until we learn to repeat it!&quot;<p></p>The door slams and there is a definitive <b>ch-clunk</b> which likely means it has been locked again. Fooey.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;Another Alice?&quot;);event.stopPropagation()'><i>Alice?</i></span></span>\",false);",1));Location.push(new Locations(255,"StoryStyle","*, #body {<p></p> -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-focus-ring-color:rgba(0,0,0,0); outline:none; -webkit-touch-callout:none; -moz-user-select:none; -o-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none;<p></p>}<p></p>p {margin-top:0; margin-bottom:0.6em;}<p></p>html, #body {margin:0; height:100%; overflow:hidden;}<p></p>#body, input {font-size:95%;}<p></p>#body, .input_text, .input_butt {font-family:Palatino, 'Palatino LT STD', 'Palatino Linotype', 'Book Antiqua', Georgia, 'Droid Serif', serif;}<p></p>.input_text, .input_butt, #printCont, #printAdd, #printImage, .wind, .button, .buttonno, .buttonback, .dialogButton {background-color:rgba(0,0,0,0.5); color:#FFFFFF;}<p></p>#body {<p></p> background-image:url();<p></p> background-repeat:repeat;<p></p> background-color:#222222;<p></p> word-wrap:break-word;<p></p>}<p></p>#toolbar, #toolbar *, #menu, #menu *, h1 {background-color:#3a3a3a; color:#FFDF00;}<p></p>#toolbar {height:36px; position:absolute; top:0; left:0; width:100%; padding:6px 0; overflow:hidden; z-index:1;}<p></p>#toolbar, #menu {opacity:0.85;}<p></p>#page, #printCont, #printImage, #printAddCont, #printAdd, #printAddText, #console, #toolbar, .wind, #menu, .button, .buttonno, .buttonback, .input_text {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}<p></p>#page {display:none; height:100%; max-height:100%; width:100%; max-width:600px; text-align:left; padding:0; margin:0 auto;}<p></p>#printTitle {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:100%;}<p></p>#printCont, #printImage, #menu, #toolbar {box-shadow:0 0 3px #000;}<p></p>#printCont {position:absolute; top:36px; bottom:36px; left:0; right:0; padding:0 10px; overflow:auto; -webkit-overflow-scrolling:touch;}<p></p>#printImage {display:none; overflow:hidden; position:absolute; top:36px; bottom:36px; left:0; right:0;}<p></p>#clickImage {width:100%; height:100%; object-fit:cover; max-width:none;}<p></p>#print, #printAdd, #menu {line-height:1.4em;}<p></p>#print {margin:0 auto; max-width:600px;}<p></p>#menu {height:36px; max-height:36px; margin:0; padding:3px 3px 3px 20px; font-size:13px; overflow:auto; -webkit-overflow-scrolling:touch; position:absolute; left:0; right:0; bottom:0; text-align:center; z-index:98; line-height:1.1em;}<p></p>#menuTable {height:100%;}<p></p>#menu span {background-color:inherit; border:none; border-radius:0; padding:0; display:inline-block; margin:0 4px 0 0; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}<p></p>#menu img {display:inline; max-height:20px; vertical-align:middle;}<p></p>#printAddCont {display:none; padding:56px 20px; position:absolute; left:0; bottom:0; top:0; right:0; z-index:100; overflow:hidden;}<p></p>#printAdd {width:100%; max-width:668px; margin:0 auto; padding:0 10px; max-height:100%; overflow:auto; -webkit-overflow-scrolling:touch; box-shadow:0 0 3px #000;}<p></p>#printAddText {text-align:left;position:relative;}<p></p>.wind {display:none; position:absolute; width:240px; margin-top:-110px; margin-left:-120px; height:auto; max-height:220px; left:50%; top:50%; z-index:101; padding:12px; text-align:center; overflow:auto; -webkit-overflow-scrolling:touch; font-size:15px; box-shadow:0 0 3px #000; line-height:1.6em;}<p></p>.plink, .plinkno, a:link, a:visited, .button, .buttonno, .buttonback, .dialogButton {color:#ffcc00; text-decoration:none; -webkit-tap-highlight-color:rgba(128,128,128,0.2);}<p></p>.wind .plink, .wind .plinkno {color:inherit;}<p></p>.button, .buttonno, .buttonback, .dialogButton {display:table; font-size:0.95em; border-width:2px; border-style:solid; border-color:#FFFFFF; padding:3px 8px; margin:0 4px 2px 0; max-width:90%; word-break:break-all; border-radius:24px; -webkit-tap-highlight-color:rgba(128,128,128,0.2);}<p></p>.dialogButton {display:inline-block; padding:2px 0px; margin:0; min-width:30px; width:44%;}<p></p>.plinkno, .buttonno {opacity:0.6;}<p></p>.author {text-align:center; letter-spacing:0.12em;}<p></p>tt, #console {font-family:Menlo, Monaco, 'Droid Sans Mono', 'Courier New', Courier, 'Lucida Console', monospace;}<p></p>.input_text {-webkit-appearance:none; margin:0; padding:4px; width:90%; border-width:0;}<p></p>.input_text, #console, #console *, tt {-moz-user-select:text; -o-user-select:text; -khtml-user-select:text; -webkit-user-select:text; -ms-user-select:text; user-select:text;}<p></p>.input_butt {-webkit-appearance:none; margin:0; text-align:right; width:10%; padding:4px; border:none;}<p></p>.myinput, .trow {border-width:2px; border-style:solid; border-color:#FFFFFF;}<p></p>.myinput {padding:2px; width:100%; margin:0 auto; clear:both;}<p></p>.trow, .trow_nb {word-wrap:break-word; table-layout:fixed; margin-bottom:4px;}<p></p>.trow_nb {border:none;}<p></p>.rcol {border-left-width:2px; border-left-style:solid; border-left-color:#FFFFFF;}<p></p>.hr {color:#FFFFFF; background-color:#FFFFFF; width:100%; border:none; height:2px;}<p></p>.h1 {font-size:1.3em; text-align:center; padding:12px; display:block; font-weight:normal;}<p></p>h6 {font-size:1.4em; text-align:center; margin:0;}<p></p>.header {color:#ffcc00;}<p></p>.header {font-size:1.3em; text-align:center; padding:0.5em 0; display:block;}<p></p>img {max-width:100%; border:none; margin:0; padding:0;}<p></p>.file {max-width:100%; display:block; margin:0.2em auto;}<p></p>.avatar {visibility:hidden; max-width:90%;}<p></p>.video {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}<p></p>.video iframe, .video object, .video embed {position:absolute; top:0; left:0; width:100%; height:100%;}<p></p>li {margin-left:0px; list-style-type:circle;}<p></p>.choice {margin-left:1.75em; position:relative;}<p></p>.choice .plink {margin: 0.5em 0;}<p></p>.choice .plink:before {content:'✓'; position:absolute; left:-1.5em; visibility:hidden; color:#FFFFFF; -webkit-transition:opacity 0.5s ease; transition:opacity 0.5s ease; opacity:0;}<p></p>.choice .selected:before {visibility:visible; opacity:1;}<p></p>#console {position:absolute; top:0; right:0; left:0; z-index:99; opacity:0.85; margin-top:36px; padding:0 5px; color:#000000; background-color:#FFFFFF; height:0; overflow:hidden; -webkit-overflow-scrolling:touch; font-size:12px; -webkit-transition:height 0.5s ease; transition:height 0.5s ease;}<p></p>body {scrollbar-face-color:#FFFFFF; scrollbar-track-color:rgba(0,0,0,0.5);}<p></p>{}::-webkit-scrollbar<p></p>{<p></p> width:6px;<p></p> height:6px;<p></p>}<p></p>{}::-webkit-scrollbar-corner<p></p>{<p></p> background:transparent;<p></p>}<p></p>{}::-webkit-scrollbar-track<p></p>{<p></p> background:transparent;<p></p>}<p></p>{}::-webkit-scrollbar-thumb, .scrollbar<p></p>{<p></p> background-color:#FFFFFF; border-radius:6px; opacity:0.7;<p></p>}<p></p>{}::-webkit-scrollbar-thumb:hover<p></p>{<p></p> opacity:0.6;<p></p>}<p></p>.imgbutton {display:inline-block; width:24px; height:24px; background-size:24px;}<p></p>.imgbutton:hover {opacity:0.8;}<p></p>#showImageButton {position:absolute; background:#FF0000; bottom:0; left:0; width:20px; height:36px; font-size:20px; overflow:hidden; text-align:center; z-index:100; background:no-repeat center center url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAMFBMVEUAAAD////F5P9/wkbW7P9nvEgSiUa02//95ASr1/+Zy/mHvvB1seg9tEz90QTf8f96IAwnAAAAAXRSTlMAQObYZgAAAF1JREFUCNdjwAoEwUAAyJLoeHPmzBkI6/Xu3bshrFerVq0CseTeWc6cORPEEi9XKi8vB7GElEAAxBJxAQEQSyzt/7e0/yCW7N203LtpIJZoKAiAWMLGICCAZC9+AAD1sR3QeboaSAAAAABJRU5ErkJggg==);}<p></p>#audioButton {display:none; opacity:0.5; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAAAAAcFhwBAQAAAAABAwMAAQEAAAEAAAEBAAEBAQEBAQABBAMCAgIEAQEHAQgXChAAAAD////v8O8FBQXd3N0REhH49/dKSksiIiK8vLx1dHRiYmIzMjLl5uXPzs6MjIyop6afoKA5ODiIiIctLS1TU1P4ylzxAAAAEXRSTlMA9QfmxWju27KqjXhbSTQYEOwosOkAAAGNSURBVEjHlVbpmoIwDGw5lkvQBKkI4r2+/yNuytpyo5kfBf1mvnaGNK2YwEnjyAukDLwoTh3xATs/lNCDDP3dCt1JfmCCn8RZovsuzML1ZyVbDxbhbaf8zIUVuNmYv5GwCrkZ8eEjBopMfhbIrOfXhS/gWufOQj77cVYmXX9CLWsabljcXwOR/57AnfAPSOMBCedTf1H/UyRj/oOo9Li2CqwUWCRtvY3r5zcnWuvh8TzTa3Hs6mo34+CoSaj5CkBdtUINXIRDvirwLaiwqPfaD1ZgEJJlOeRfUMOYLhoo6WGdS0ekw+grtIJae8kbuJLOppuK2K79fsYOrfqUa66isTSsWESGn2MfXWA1PBHvRhAJUxY3nBHACfECD5rHlocI3m/5rGBPfytFv42JQJiQcFYAFFoDWmViYgvYS2Kb5sfafbhb/s2HY5cGu/i45b26gY4zG2h9izbTLcptAkttxprG4jVoM0uN7GUaWQl9+OxWyW3G3HbPPVD4Rxb/UOQfu/yDnX914F9O2NefP39lfM3WWZekAAAAAElFTkSuQmCC);}<p></p>#BackButton {display:none; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAVFBMVEUAAAAAAAABAQAAAAEBAwMaBw4AAAEBAAAAAQABAQEBAQABBAMBAQEEAQEHAQgAAAD////19fXs6+xDQ0M9Pj0sKywwMDCysrOlpaUfHx/l5uW8vLzhDUXHAAAAD3RSTlMA9OauaA3bx8KNeFtJNBjKe016AAABO0lEQVRIx5VW25aDIAw04r3aAIvabv//P9fD0lIhkpN58WXmQCZmQpVjHtXQAXSDGueKQ9sowC+AatoSfQLMANOlpKmRRN2Q9HuPl+jvOX+psYB6Sfk3wCLglvCRxUmxAC+A5ave0/23l9avjagjVn7y58foA2YlvPr4n/A9dszRhP7WBF8bytz/nk8UX1skMPkDgOLrB+lUGytI+PaJeFGFIvkrklCHAAR8hGO+GH6CuRpFfBwrFfkFmMfzXcTgv1uZH20bqs5/9zI7NqYLJlle8BtskgrEVwpFr4Y9IBT9ttWVFTbaOmKmsFupcTOKFEc8g0QB/vcWKNR5gBw/QMmIOnZE0xBwTAjkMeOYmMmDzDFB5tHnCktGJR3G627MvlJhLI176UKRryz5UpSvXflilz8d5I8T8fPnD0myayNfQ66jAAAAAElFTkSuQmCC);}<p></p>#ConsoleButton {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAAAAAAAAABAwMaBw4AAQEBAQABAQAAAAEAAAEBAAEAAQEBAQABBAMBAQEEAQEHAQgAAAD///8REhK7urmAf4AZGBnw8PAwMDBsbGw3ODji4uLPz88qKiqJiIhdXl1TU1PDxMOtrK2WlpZAQECgoKEGBwdlGHtXAAAAEXRSTlMA9cVoDe7n5Nuyqo14W0k0GKX4OrsAAAGKSURBVEjHpdbbcqswDAVQ24SWW0i3CDEEcmmS9v8/8XROO5ZEcJhM1rM9shCWbO7VZeEyazNXlLVZskpyC8HmyerR8irFnbSKbkneMOstMXM+HKLch7mzeccD7xszsbZ4yK4n67FI7dhYSM3u0HWHXaNjbES+6vxd/zV6Ij9+nTqVB2fu5PLjQMHQHsBc+P5gp5GU8QSW/NVX1Kv3NOF7UcHfmldiPc0QMar/AVI+v6cZnvNIVzqDLc266CxyDkARHCI3xnDNjhTRcvWMqRGMFPGJoDYlAk8RA4LSFAgoxiMojHsugjPZczlkxiK4UsQRgZUb9hTRyQ0Z2CfN2kIeyWEphO/UnSggtDSjh1Bw4WJ/RwupNDWUfiBl6KHUfz8fu11JuO6h2PB7s28SvqHlfIEYCZhI+IqynQAtXXETYI0AreI2s3wkbjPTLLYClES1ymUu0ozPbXDWzTjS7s8UnFW7jw6U28XTD3+5QVg/GFnNYf+ja9TIem0oLo/dlwb78tPhpcfJ08+ff4UFe7qTeKPjAAAAAElFTkSuQmCC);}<p></p>#PrefsButton {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAgVBMVEUAAAAAAAAcFhwBAQABAwMAAQEAAAEBAAAAAQAAAAEBAAEBAQEBAQABBAMBAQEEAQEHAQgXChAAAAD///8TExP19PSjo6IEBATV1dXu7u3i4uFERUasrKwgIB+WlpaNjoxXWFm8vLxMTExgX18/Pz8wMTGzs7OCgYJ8fXxtbW0qKip12iDsAAAAEnRSTlMA9QfmaO7bx8Kyqo14W0k0GBAY7GJBAAACGklEQVRIx6VW6XKDIBBWa9OYpKYREA8Uj9oc7/+AdWA5AmEymXx/1GUX9tsLIw9Jvt9tN3G82e72eRI9wSnN4sJCnKWnKIzk8Fl4+DwkIfX0o3iIj/Shyc9XEcTXj69/hO0Dhxxd/W/gGkL87eg767jrsCO6szg6+3cjQmPnnHG0+Lr+92hF7/LQzBM3PrRGK2rqxkpFN1WS3xYLAhwJcPnV/qr1FA5QDvGmGa9Lex4RYDy3y3VsGk7BKXnEAfSvQqlqkIWmEo8rqBxEvan6KVEQpaqr0x2DsMEdi6xQ+Avp/2mVbKVscjZojbpaUevP2WQvifJCg8M6KSe8hnMqCQisFObR3tRPDdvrDWeQEFNX+2in9XskMRSek7222EVb+dKeFWVWWGCK9rmVgm20Ec+LSReswD4mhRch2EQySARpYNsAGzmRYQID9NwASQNwqSdOVr3sk166BKTpXFa6bqjuC11fVTlTIG3CyhRrnzMzYbUS1xGIx6QkUwPudCZxVmno82veYkpxy4n2UiN/XHzNyNhoUjNYxQflHegg74TMbqAFBbHoBrJbtA8b9LpF7SFwkYyJrUlkgV/0ELDHDGY1qfg0iBRCuoaJV6Rm2B4zhgUd5k4kpASu8mseqGIQGpWYQJ8FRiUMY7dvmDeMw+N+qVYCiz/uwxfKbZpu7oXyzpXlX4p0hXMpvnXtPr/YX/x1eOvn5OXfn3/w+Ibw3Z3WrwAAAABJRU5ErkJggg==);}<p></p>#body, .choice .plink:before {cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABYlBMVEUAAAA/Pz82Njb///8vLy////8tLS03NzeJiYklJSX39/ciIiJBQUEzMzMzMzOZmZn///8mJiY3Nzc0NDTg4OA2NjZMTEwsLCxubm5GRkZWVlYzMzM0NDQzMzM0NDQzMzMyMjIxMTEzMzMyMjIyMjIpKSk0NDTn5+f9/f09PT3Jycns7Oza2tpycnKrq6tDQ0OysrJcXFwzMzMzMzMyMjIxMTEzMzMxMTEzMzMxMTFAQECioqLZ2dkdHR03Nzfv7+/r6+vS0tJCQkIzMzOYmJi8vLy4uLhRUVEwMDDp6emioqJpaWmLi4uGhoZlZWXGxsaQkJB6enpZWVk0NDSFhYU2NjaXl5c2NjYzMzMyMjI1NTUyMjIyMjIyMjIyMjI1NTUzMzMrKys5OTn////7+/s6OjokJCQ3Nzc0NDSampomJiYxMTEtLS39/f04ODg5OTkvLy8qKir4+PgsLCwjIyMeHh7+hwJIAAAAY3RSTlMAA/H7Bfr47eL79/r201T+9/b19fT08/Px8fDvz7u1X0o7KhYR/vn29PTz8vDw7+/u7evdkXNoYkMmCPj39/b19fT09PPy8vHx8PDw7+/v7ezs6ebk5OPgyMbBrJ2AeiIZDAnUBOCsAAABsElEQVQ4y33SZ1vqMBQH8JTYXluGcEH2Bvce13X33su91yEk0lrA8f2N9YmPJOJpkhc5v+f/ojnoODeYr6Ae1LVyzVZz7egJ8dFOJVim3F28uXo57aeDpa7ieb0PJiOMLXHRFeDPBqMhIRRwBhfwN2G7i0h7DPRzUKvB+6jTfCGECvg37nPIAdJU4vMAX0Mf2mQeiRAF8D2WapN9IVTAD+urSfaEUAE/h2dMkuNCAn0e8AT+4yc7PULICQDnEJ4wSbCKtA7wj4N7gf+/pnOVjoRGL66JNi/9k+FuK4A3eRfrujX0anzVYcsPwLNGr/cnAayJdHyk3zAZzZzIoAZv3wFOXrdsSimbLSIJXIAV+A0QM9xsIVQqryCtE2AYm2oELMA/2xvendaZsA6xQJvUJwFGI+QQrYi2AFeb3785NHqZ1kFPO1vKWM06M4FLUlggkVGALyYpyI+VdQ2bLqKqbyCJIRxvZeWEUoZGQ+gUzbuJGMAPPynKEdWlyu2klWn9F0A4ZecloHmbrzwbGdanp+wgkku7O4rUSMb9NhGzrVawOdAicwtqQ+QsB9luSLm/ARNReAP/nQ5NAAAAAElFTkSuQmCC),default;}<p></p>a, .plink, .button, .buttonback, .dialogButton, .input_butt, .imgbutton, #showImageButton, .sprite[active], #backVideoSkip {cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABZVBMVEUAAABDQ0M0NDQ2NjI1NDI3NjIzMzP/1gAlKDb3xgI0NDM2NjKKdB3/1AD/0AAiJjdsXiQzMzMzMzIyMjL/zQAmKTZCPi/gtAfouwUsLjRMRixZUClEPy6wkRM0MzM0NDIzNDMyMjMzMzMyMjItLjQ0NDMtLjX/0QD9ygA3NjLJpA5HQi1TSyu6mBHsvgRyYiPasAmOdhwzMzNZTyo2NTKHcR4zMzMyMzMyMjMxMTIzMzMxMjQzMzMzMzMzMzMyMjIxMTH/3AAvMDQrLTSihxcdIzlBPS/ZsAk+PDDrvQXvwQRBPjDSqguYfxk8OjAxMjOihhdlWSaGcR4zMzOqjBbGoA56aSE0MzOXfhoyMjIyMjQyMjQyMjIwMDU1NTUrKyv/////1gAkKDc6OTaagBkmKTc2NjYwMTU3NjQ4ODYtLzX/0wArLTU6OTT/2AD/0AAyMzYpLDY2NTP/4wD/zQAeJDn/2QAjmktHAAAAYHRSTlMAAwb18O3+/fv39fLj/Pv68dO9Fvn29vT08/Py7+/PtV9KKhH5+ff39PPz8vLy8vDw7uvp4uLdx5FzaGJVU0M8Jvr5+Pj39/f19fX09PPy8fDv7+3t7ezm46ydgHo6Igwu7hV9AAABs0lEQVQ4y33SZ1PbQBAG4JPiqIF7740WeocQWnpC772sfFhdxqb9ftBgcYNuzI6kD7eP3pubWxSN9BajiEUdK4JV/fjqAyGpQ2nFV+ksPtV+5YNK7yURFLi5P4gr3DIRFJD5kZ+ctkgEBeDpMK1q3xDTEYC8IRn6VyIoAI3xLsM+RwxNvrwCkFPrFp5HiOkEQB7NWfiMFl0uAFMcFvApERQAcyAr4AgRFIDbwG4Qz7FtQUAD3kT/mGCHq++Erz5BADz4j34rs1FHEDDDAynz++YPfQ69S+jm3b8DMTH1d3zK4FYRy7QLfa53y87uAOJYNvNP6hM4Zf+aBLSBvPYf+NCjqiqKxk2WEeMBppjYa0CyTyuUFlcq7XMSwJujuXpCBH+oNe0suX0XzNwn/1h2LS/DYBxfINZtu6B2kto2NMkaDkAga0xTYzVpTCUsXFrA8UETRgRc8l5WQe9pvkxb1dcK+SGWUQvehBWfJi0hFs3r6eQt7ATtsjeiuhx1Jq1yV5uQoX+oWfQAxnmdp6hsDcTyuWaY9AhxPmWtJ5QJqtidbbrCeku1ZxfohpuzGr6LLFHrzy8SdsLD0lZqAAAAAElFTkSuQmCC),pointer;}<p></p> #printCont, #printAdd, #printImage, #menu, .wind {border-width:10px; border-style:solid; border-color:inherit; border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkAQMAAADbzgrbAAAABlBMVEUAAAD9/f16ZUgdAAAAAnRSTlMAgJsrThgAAAAbSURBVAjXY0AG9v///z8AJQ2A/KFAIrsZCQAAqo8qMRrCikYAAAAASUVORK5CYII=) 10 round;}<p></p>#shadowlayer {position:absolute; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); z-index:1;}<p></p>.sprite {position:absolute; max-width:none; max-height:none; opacity:0; webkit-transition:all 500ms ease; transition:all 500ms ease;}<p></p>.sprite[active]:hover {-webkit-transform:scale(1.05); transform:scale(1.05);}<p></p>#backVideo {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform:translate(-50%,-50%);}<p></p>#backVideoSkip {position:absolute; left:50%; width:1em; height:1em; line-height:1em; padding:0.2em; margin-left:-0.6em; top:50%; margin-top:-0.6em; font-size:2em; color:#fff; background-color:rgba(128,128,128,0.6); border-radius:50%; z-index:1; text-shadow:none; -webkit-transition:all 300ms ease; transition:all 300ms ease;}<p></p>#backVideoSkip:hover {-webkit-transform:scale(1.1); transform:scale(1.1);}<p></p>@media only screen and (max-width:599px), only screen and (max-height:599px) {<p></p> #printCont, #printImage, #menu, .h1 {border-width:0; border-image:none;}<p></p>}<p></p>@media only screen and (min-width:600px) and (min-height:600px) {<p></p> #body, input {font-size:100%;}<p></p> #page {max-width:1024px; padding:56px 20px 20px 20px; margin:0 auto;}<p></p> #printCont {float:left; width:68%; height:100%; min-height:100%; max-height:100%; margin:0; padding:12px; position:static;}<p></p> #print {max-width:none;}<p></p> #printAddCont {padding:80px 50px 44px 50px;}<p></p> #printAdd {padding:12px;}<p></p> #printImage, #menu {float:right; width:30%; position:relative; top:0; margin:0;}<p></p> #printImage {display:block; min-height:300px; height:300px; max-height:300px;}<p></p> #menu {height:auto; max-height:39%; font-size:1.15em; line-height:1.6em; opacity:1; padding:3px;}<p></p> #menuTable {height:auto;}<p></p> #menu span {display:block; float:none; margin:0 auto; white-space:normal; word-break:break-all; max-width:none;}<p></p> #menu img {float:none; display:block; margin:0 auto; max-height:36px;}<p></p> #spacer {float:right; width:30%; height:3%;}<p></p> #showImageButton {display:none;}<p></p>}<p></p>@media only screen and (min-width:600px) and (min-height:600px) and (orientation:portrait) {<p></p> #printCont {float:none; width:100%; min-height:65%; height:65%; max-height:65%; margin-bottom:3%;}<p></p> #printImage, #menu {width:49%; margin:0; min-height:32%; height:32%; max-height:32%;}<p></p> #printImage {float:left;}<p></p> #menu {float:right;}<p></p> #menuTable {height:100%;}<p></p> #spacer {display:none;}<p></p>}",0));Location.push(new Locations(256,"flashback",";ToText(\"<div class=header>The Drawing Room</div><p></p><div class=header>(a while ago)</div><p></p>\");asm_var46 = true;ToText(\"<p></p>\");asm_var2 = 'flashback';ToText(\"<p></p>Okay, hold my hand and please don&#39;t judge me. We&#39;re treading new ground and while I have an <i>idea</i> how these rules might work, you know my propensity for gallivanting in utter nonsense and sometimes it&#39;s hard to know that from reality...<p></p>If I&#39;m not mistaken... Yes, the mantel clock is approaching nine-thirty, so if I&#39;m understanding the rules correctly—it&#39;s <i>morning</i> again!<p></p>Oh look! It&#39;s true! We <i>are</i> in the past! Here is Father&#39;s pocketwatch right where he forgot it on his way out. He skipped breakfast! He <i>never</i> forgets his watch, but he was in such a rush running late for an important meeting...<p></p>Father&#39;s watch has been passed down for generations and has been running for almost three-quarters of a century. He knows I like to watch the little mechanisms go round and round through the slivered openings. Okay, hold your breath with me, I&#39;m opening it—<p></p>It&#39;s working! Do you hear the ticking and whirring of gears inside? It&#39;s alive! Look at this inscription on the inside of the lid:<p></p><div align=center><i>With Love, Mary Alice — 1865</i></div><p></p>I don&#39;t know who Mary Alice is, but she must be <i>some</i> kind of relation who loved someone!<p></p>We&#39;re saved! It didn&#39;t happen yet! Set it down. Put it back. We didn&#39;t <i>touch it</i> we didn&#39;t <i>move it</i>, we didn&#39;t <i>see</i> it, <i>we didn&#39;t break it.</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;flashback2&quot;);event.stopPropagation()'>Break it?</span></span>\",false);",1));Location.push(new Locations(257,"gaol",";asm_var2 = 'gaol';ToText(\"<p></p><div class=header>Gaol</div><p></p>We are confined in a large cell with all the other white chess pieces who have been captured. They are all muttering about &quot;poor opening gambits&quot;. The cell is guarded by a very bored-looking Two of Diamonds and Five of Clubs.<p></p>\");DisplayLocation('items');ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;revolution&quot;);event.stopPropagation()'>You can't keep us here!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;revolution&quot;);event.stopPropagation()'>This injustice will not stand!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;leaveplease&quot;);event.stopPropagation()'>Do you mind if we leave?</span></span>\",false);",1));Location.push(new Locations(258,"myname",";ToText(\"&quot;It&#39;s a stupid name enough!&quot; Humpty Dumpty interrupted impatiently. &quot;What does it mean?&quot;<p></p>&quot;Must a name mean something?&quot; Alice asked doubtfully.<p></p>&quot;Of course it must,&quot; Humpty Dumpty said with a short laugh: &quot;my name means the shape I am — and a good handsome shape it is, too. With a name like yours, you might be any shape, almost.&quot;\");",1));Location.push(new Locations(259,"lookegg",";ToText(\"&quot;And some eggs are very pretty, you know,&quot; she added, hoping to turn her remark into a sort of compliment.<p></p>&quot;Some people,&quot; said Humpty Dumpty, looking away from her as usual, &quot;have no more sense than a baby!&quot;<p></p>&quot;Don&#39;t stand chattering to yourself like that,&quot; Humpty Dumpty said, looking at her for the first time, &quot;but tell me your name and your business.&quot;<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;myname&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>My name is Alice—</span></span>\",false);",1));Location.push(new Locations(260,"alone",";ToText(\"&quot;Why, because there&#39;s nobody with me!&quot; cried Humpty Dumpty. &quot;Did you think I didn&#39;t know the answer to that? Ask another.&quot;<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;ground&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Don't you think you'd be safer down on the ground?</span></span>\",false);",1));Location.push(new Locations(261,"ground",";ToText(\"&quot;...for that wall is so very narrow!&quot;<p></p>&quot;What tremendously easy riddles you ask!&quot; Humpty Dumpty growled out. &quot;Of course I don&#39;t think so! Why, if ever I did fall off — which there&#39;s no chance of — but if I did—&quot; Here he pursed up his lips, and looked so solemn and grand that Alice could hardly help laughing. &quot;If I did fall,&quot; he went on, &quot;the King has promised me — ah, you may turn pale, if you like! You didn&#39;t think I was going to say that, did you? The King has promised me — with his very own mouth — to — to—&quot;<p></p>&quot;To send all his horses and all his men,&quot; Alice interrupted, rather unwisely.<p></p>&quot;Now I declare that&#39;s too bad!&#39; Humpty Dumpty cried, breaking into a sudden passion. &quot;You&#39;ve been listening at doors — and behind trees — and down chimneys — or you couldn&#39;t have known it!&quot;<p></p>&quot;I haven&#39;t indeed!&#39; Alice said very gently. &quot;It&#39;s in a book.&quot;\");",1));Location.push(new Locations(262,"bestwall",";ToText(\"&quot;Listen, Mr. Dumpty, it&#39;s been <i>quite an honour</i> to talk to you, but I am headed to the eighth square. Might we pass by this wall?&quot;<p></p>&quot;No, <i>you may not</i>,&quot; Humpty Dumpty puffed up. &quot;This is the most beautiful wall ever built. It&#39;s meant to keep people like you from passing through.&quot;<p></p>&quot;But—you&#39;re a bishop, right? I can&#39;t move diagonally and you can&#39;t capture straight on, so it seems we&#39;re at a stalemate unless one of us budges.&quot;<p></p>&quot;Well, it won&#39;t be <i>me</i>, that&#39;s for sure,&quot; the egg howled, wobbling atop the masonry. &quot;This is the greatest wall, it&#39;s staying right here, and the playing-cards are going to pay for it!&quot;<p></p>&quot;But that does either of us no good...&quot;<p></p>A voice behind us, and a tap on the shoulder, &quot;Check, come with me, young lady.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;rqueencapture&quot;);event.stopPropagation()'>Is that the Red Queen?</span></span>\"+\"<p></p>\");asm_var2 = 'bestwall';",1));Location.push(new Locations(263,"rqueencapture",";asm_var2 = 'rqueencapture';ToText(\"<p></p>&quot;Come along, now,&quot; says the Red Queen, &quot;neither of you can do any good from this position.&quot;<p></p>&quot;That egg was being unreasonable! If he&#39;s a bishop, how can he build a wall as if he&#39;s a rook? Why isn&#39;t he removed for cheating?&quot;<p></p>&quot;To be sure, he&#39;s in an advantageous spot, so I let him get along as he does. He&#39;s easily removed once he has no more use,&quot; she looks up as a royal carriage approaches. &quot;Ah, I&#39;ve arranged first class transport for you to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;gaol&quot;);event.stopPropagation()'>gaol</span></span>\"+\". No hard feelings! I just needed you out of the way for now. Have a pleasant trip!&quot;\");",1));Location.push(new Locations(264,"crumbs",";ToText(\"The tiny plate of jam tars comes whizzing through the air, shatttering on the roof slates covering my forehead and raining delicious berry crumbs into my mouth—<p></p>—and we&#39;re shrinking again. <i>No</i>!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Quick, use the mushroom again!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Run!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Limit break!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Spring at her with all we've got!</span></span>\"+\"<p></p>\");asm_var2 = 'crumbs';",1));Location.push(new Locations(265,"deflect",";ToText(\"I deflect Enormous Alice&#39;s missilized and very likely <i>stolen</i> jam tarts, bashing them out of the air with a swipe of the chimney that encircles my wrist, keeping my mouth tightly closed so no crumbs will enter and cause us to shrink down!<p></p>Our move!<p></p><hr class='hr'><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;enpassant&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nobetter&quot;);event.stopPropagation()'>CAPTURE</span></span>\"+\" — — — — — — — </div><p></p>\");asm_var2 = 'deflect';",1));Location.push(new Locations(266,"incredible",";ToText(\"Giant Alice is one file to the left. In her surprise, she uses her move to step foward and hurl a tiny plate of jam tarts straight at us!<p></p><i>IT&#39;S TO BE GIANT BATTLE THEN!</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;deflect&quot;);event.stopPropagation()'>DEFEND!</span></span>\"+\"<p></p><hr class='hr'><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;crumbs&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;crumbs&quot;);event.stopPropagation()'>CAPTURE</span></span>\"+\" — — — — — — — </div><p></p>\");asm_var2 = 'incredible';",1));Location.push(new Locations(267,"fling",";musicAudio.src='';stopMusic();ToText(\"<p></p>&quot;CHECK!&quot; Giant Other Alice bellows, scooping us up and flinging us away over the tree-line.<p></p>We are sailing through \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the air&quot;);event.stopPropagation()'>the air</span></span>\"+\".<p></p>Hmn. We&#39;re going to need to take measures to avoid gargantuan pseudo-Alice capturing us in E5.<p></p>And probably plan for our impending \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the air&quot;);event.stopPropagation()'>landing</span></span>\"+\" at some point.\");",1));Location.push(new Locations(268,"wearhouse",";stopEvent(' cartwheels');ToText(\"<p></p>\");musicAudio.src='files/flashback.mp3';playMusic();ToText(\"<p></p>\");asm_var57 = 1;ToText(\"<p></p>Oh...after that nibble I&#39;m <i>growing</i> again, and there&#39;s no more room for me!<p></p>The structure of the house is yielding, and my arms and legs punch through the walls and the floor! I can straighten out my legs and clamber to my feet. There is a small chorus of screams from below as the assembled onlookers lose nerve and scatter in the wake of the destruction before and above them.<p></p>The roof breaks apart, and I am wearing it like a hat on my head. The chimney is around my wrist like a bracer.<p></p>As I stand up, I am <i>wearing the Rabbit&#39;s house</i> like a suit of armor around my torso.<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Incredible&quot;);event.stopPropagation()'>Incredible</span></span>\"+\".<p></p>\");asm_var2 = 'wearhouse';",1));Location.push(new Locations(269,"barrowful",";ToText(\"&quot;If you do. I&#39;ll set Dinah at you!&quot; I shout.<p></p>I then add: &quot;Dinah is my cat, and she&#39;s <i>normal</i> size, which might not mean a lot to you, but for me, <i>&quot;normal&quot;</i> is a great deal larger than you&#39;re accustomed to! And she&#39;s a fearsome mouser which means she&#39;ll chase anything which to her is the size of a mouse...which in relation to her you all are!&quot;<p></p>There was a dead silence instantly. I wonder what they will do next! If they had any sense, they&#39;d take the roof off.<p></p>After a minute or two, they begin moving about again.<p></p>&quot;A barrowful will do, to begin with.&quot;<p></p>A barrowful of what?<p></p>The next moment a shower of little pebbles came rattling in at the window, and some of them land on my face.<p></p>I&#39;ll put a stop to this, &quot;You&#39;d better not do that again!&quot; which produces another dead silence.<p></p>The pebbles are all turning into tiny cakes. I can try \"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>letting one fall in my mouth</span></span>\"+\".<p></p>\");asm_var2 = 'barrowful';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;wearhouse&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(270,"bookscarrots",";ToText(\"Full of books. And lots of spare carrots.\");",1));Location.push(new Locations(271,"dhousebig",";ToText(\"Okay, I have something I might need to inform you about that could become important—please don&#39;t be angry with me. I found a clear bottle amongst all the carrots and because I was so thirsty I drank from it. The good news is my thirst is quenched. The bad news is I seem to be growing steadily larger again.<p></p>\");DisplayLocation('housebig');",1));Location.push(new Locations(272,"housebig",";asm_var2 = 'housebig';ToText(\"<p></p>Well. I seem to be filling the entire house now. My elbow is against the front door, my foot is up the chimney, and my other arm is out the window. It&#39;s rather a tight fit and I&#39;m unable to move, so I hope you&#39;ve a bright idea about how to proceed!<p></p>Oh, and I seem to have jostled that radio...and here comes the Rabbit, I think?<p></p>\");musicAudio.src='files/Zazieup.mp3';playMusic();ToText(\"<p></p><i>&quot;Mary Ann! Mary Ann! Fetch me my gloves this moment! Why can&#39;t I open this door?&quot;</i><p></p>Because it opens inwards! And my elbow—<p></p><i>&quot;Then I&#39;ll go round and get in at the window.&quot;</i><p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;housebig2&quot;);event.stopPropagation()'>Oh, that you <i>won't</i>.</span></span>\"+\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;wearhouse&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;escapehouse&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(273,"sideshelf",";ToText(\"Things flow about so here! And this one is the most provoking of all—but I&#39;ll tell you what—I&#39;ll follow this pretty box up to the very top shelf of all. It&#39;ll puzzle it to go through the ceiling, I expect!<p></p>But even this plan failed: the &#39;thing&#39; went through the ceiling as quietly as possible, as if it were quite used to it.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;boat&quot;);event.stopPropagation()'>'Feather,' says the sheep.</span></span>\",false);",1));Location.push(new Locations(274,"the air",";ToText(\"We sail completely over the border of the chess field, and land neatly in a net that has been set up to catch us.<p></p>All the King&#39;s horses and all the King&#39;s men cheer our stellar landing, scoring us 9.4.<p></p>We are carried off to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;gaol&quot;);event.stopPropagation()'>gaol</span></span>\"+\" where all the captured pieces are assembled.<p></p>\");asm_var2 = 'gaol';",1));Location.push(new Locations(275,"nobetter",";ToText(\"Actually, there&#39;s a better way...FULL STEAM AHEAD!<p></p>(I told you my chess knowledge would come in handy!)<p></p><hr class='hr'><p></p><div align=center>EN PASSANT!</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;enpassant&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div>\");",1));Location.push(new Locations(276,"e4",";ToText(\"<div class=header>The Rabbit Sends in a Little Bill</div><p></p>\");asm_var2 = 'e4';ToText(\"<p></p>\");if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e4r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e4r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e4w.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e4w.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var45!=true){;ToText(\"<p></p>Here comes the White Rabbit, muttering to himself: &quot;Oh the Duchess will be savage, oh my ears and whiskers—Why, <i>Mary Ann</i>, what are you doing out here? Run home this moment, and fetch me a pair of gloves and a fan! Quick, now!&quot;<p></p>He points down a \"+\"<span><span class='plink' onclick='PrintLocation(&quot;rabbithouse&quot;);event.stopPropagation()'>garden lane</span></span>\"+\" and scurries away without letting me explain I&#39;m not Mary Ann.<p></p>A gate with a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;brass plate&quot;);event.stopPropagation()'>brass plate</span></span>\"+\" attached leads down a garden lane that winds toward a white \"+\"<span><span class='plink' onclick='PrintLocation(&quot;rabbithouse&quot;);event.stopPropagation()'>house</span></span>\"+\".<p></p>There is a small \"+\"<span><span class='plink' onclick='PopupLocation(&quot;mailbox&quot;);event.stopPropagation()'>mailbox</span></span>\"+\" here.<p></p>\");}else if(asm_var45==true){;ToText(\"<p></p>\");musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>The White Rabbit is here gravely discussing the remains of his house with an insurance-adjuster who oddly seems to be in the shape of a 20-faced die with legs and arms and a clipboard.<p></p>\");if(asm_var57==1){;ToText(\"<p></p>\");asm_var57 = 2;ToText(\"<p></p>Oh, hold on one moment, I have something for him...<p></p>&quot;Here, Mister Rabbit&#59; here are your gloves and fan. Sorry for the delay.&quot;<p></p>I&#39;m sure the White Rabbit is grateful, despite that sour look on his face.<p></p>(I didn&#39;t have a chance to tell you, I found the gloves and fan in my hair—they must have entangled there somehow when we dislodged the house from its foundation.)<p></p>\");};ToText(\"<p></p>We&#39;d better keep away as they look very stern and serious.<p></p>\");};ToText(\"<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4big&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e5&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(277,"dealwith",";ToText(\"&quot;Red bishop in—but both of them are off the board!&quot; she puzzled.<p></p>&quot;Neither of us can get past each other—we&#39;re in the same file and we both capture diagonally.&quot;<p></p>&quot;How do you know this? Have you already been to E6? It&#39;s all water...&quot;<p></p>&quot;He&#39;s wearing a bishop&#39;s cap, it seems...&quot;<p></p>The White Queen took in a a sharp, dramatic gasp. &quot;<i>Dumpty!</i>&quot;<p></p>&quot;You look as though you <i>might be</i> in a position to deal with him,&quot; Alice said, curtseying.<p></p>&quot;He shouldn&#39;t even be on the board. It&#39;s all a masquerade for him! He&#39;s <i>not</i> even an actual chess piece, and he goes around mucking up the works and making rules and building walls that obstruct play.&quot; She took a determined breath and rolled up her sleeves. &quot;You distract him, and I&#39;ll back you up. He and his wall seem to be headed for (here she paused dramatically) <i>a great fall!</i> Do you understand the plan, Dear?&quot;<p></p>\");asm_var12 = 1;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Got it!</span></span>\",false);",1));Location.push(new Locations(278,"askwq",";ToText(\"&quot;At the end of our last conversation—we did this all before—I meant to ask you...&quot;<p></p>&quot;Quick, child! Ask at the beginning! Time&#39;s a-cumulating!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;dealwith&quot;);event.stopPropagation()'>The red bishop in E6 is blocking me.</span></span>\",false);",1));Location.push(new Locations(279,"wq2",";ToText(\"&quot;Well, yes, if you call that a-dressing,&quot; The Queen said. &quot;It isn’t my notion of the thing, at all.&quot;<p></p>&quot;If your Majesty will only tell me the right way to begin, I’ll do it as well as I can.&quot;<p></p>&quot;But I don’t want it done at all!&quot; groaned the poor Queen. &quot;I’ve been a-dressing myself for the last two hours.&quot;<p></p>Every single thing’s crooked, and she’s all over pins!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wq3&quot;);event.stopPropagation()'>May I put your shawl straight for you?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wq3&quot;);event.stopPropagation()'>Here, let me help</span></span>\"+\"<p></p>\");if(visited('e6')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;askwq&quot;);event.stopPropagation()'>Wait, I had something important to ask you...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(280,"wq3",";ToText(\"&quot;It can’t go straight, you know, if you pin it all on one side, and, dear me, what a state your hair is in!&quot;<p></p>&quot;The brush has got entangled in it!&quot; the Queen said with a sigh. &quot;And I lost the comb yesterday.&quot;<p></p>Alice carefully released the brush, and did her best to get the hair into order. &quot;Come, you look rather better now!&quot; she said, after altering most of the pins. &quot;But really you should have a lady’s maid!&quot;<p></p>&quot;I’m sure I’ll take you with pleasure!&quot; the Queen said. &quot;Twopence a week, and jam every other day.&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;jam&quot;);event.stopPropagation()'>I don’t want you to hire me!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;jam&quot;);event.stopPropagation()'>I don’t care for jam!</span></span>\"+\"<p></p>\");if(visited('e6')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;askwq&quot;);event.stopPropagation()'>Wait, I had something important to ask you...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(281,"jam",";ToText(\"&quot;It’s very good jam,&quot; said the Queen.<p></p>&quot;Well, I don’t want any to-day, at any rate.&quot;<p></p>&quot;You couldn’t have it if you did want it,&quot; the Queen said. &quot;The rule is, jam to-morrow and jam yesterday—but never jam to-day.&quot;<p></p>&quot;It must come sometimes to &#39;jam to-day,&#39;&quot; Alice objected.<p></p>&quot;No, it can’t,&quot; said the Queen. &quot;It’s jam every other day: to-day isn’t any other day, you know.&quot;<p></p>&quot;I don’t understand you,&quot; said Alice. &quot;It’s dreadfully confusing!&quot;<p></p>&quot;That’s the effect of living backwards,&quot; the Queen said kindly: &quot;it always makes one a little giddy at first—&quot; the Queen began screaming so loud that she had to leave the sentence unfinished. &quot;Oh, oh, oh!&quot; shouted the Queen, shaking her hand about as if she wanted to shake it off. &quot;My finger’s bleeding! Oh, oh, oh, oh!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;finger&quot;);event.stopPropagation()'>Have you pricked your finger on the pins?</span></span>\"+\"<p></p>\");if(visited('e6')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;askwq&quot;);event.stopPropagation()'>Wait, I had something important to ask you...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(282,"finger",";ToText(\"&quot;I haven’t pricked it yet,&quot; the Queen said, &quot;but I soon shall—oh, oh, oh!&quot;<p></p>&quot;When do you expect to do it?&quot;<p></p>&quot;When I fasten my shawl again,&quot; the poor Queen groaned out: &quot;the brooch will come undone directly. Oh, oh!&quot; As she said the words the brooch flew open, and the Queen clutched wildly at it, and tried to clasp it again.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;prick&quot;);event.stopPropagation()'>Oh be careful!</span></span>\"+\"<p></p>\");if(visited('e6')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;askwq&quot;);event.stopPropagation()'>Wait, I had something important to ask you...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(283,"prick",";ToText(\"&quot;Ouch! There! That accounts for the bleeding, you see,&quot; (her finger was no longer bleeding) &quot;Now you understand the way things happen here.&quot;<p></p>&quot;But why don’t you scream now?&quot;<p></p>&quot;Why I&#39;ve done all the screaming already,&quot; said the Queen. &quot;What would be the good of having it all over again?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;impossible&quot;);event.stopPropagation()'>It's impossible!</span></span>\"+\"<p></p>\");if(visited('e6')>0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;askwq&quot;);event.stopPropagation()'>Wait, I had something important to ask you...</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(284,"impossible",";ToText(\"&quot;Let’s consider your age to begin with—how old are you?&quot;<p></p>&quot;I’m seven and a half exactly.&quot;<p></p>&quot;You needn’t say <i>exactually</i>,&quot; the Queen remarked: &quot;I can believe it without that. Now I’ll give you something to believe. I’m just one hundred and one, five months and a day.&quot;<p></p>&quot;I can’t believe that! One can’t believe impossible things.&quot;<p></p>&quot;Can&#39;t you? I daresay you haven’t had much practice,&quot; said the Queen. &quot;When I was your age, I always did it for half-an-hour a day. Why, sometimes I’ve believed as many as six impossible things before breakfast. There goes the shawl again!&quot;<p></p>The brooch had come undone as she spoke, and a sudden gust of wind blew the Queen’s shawl across a little brook. The Queen spread out her arms again, and went flying after it, and this time she succeeded in catching it for herself. &quot;I’ve got it!&quot; she cried in a triumphant tone. &quot;Now you shall see me pin it on again, all by myself!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;calendar&quot;);event.stopPropagation()'>Wait! I had something to ask you!</span></span>\"+\"<p></p>But she was gone.\");",1));Location.push(new Locations(285,"e3",";ToText(\"<div class=header>A Mad Tea Party</div><p></p>\");asm_var2 = 'e3';ToText(\"<p></p>\");if(printImage.src!='files/e3w.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e3w.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>We gently leap the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;babbling brook&quot;);event.stopPropagation()'>babbling brook</span></span>\"+\" at the end of the wood and wander through a green meadow up the rise of a low hill.<p></p>Cries of <i>&quot;No room! No ROOM!&quot;</i> greet us as\");}else{;ToText(\"Again,\");};ToText(\" we approach the longest table set for tea I have ever seen. I can&#39;t even spy either end as it stretches to the horizon to the left and right, rolling with the curve of the landscape into the distance.<p></p>The March Hare and the Hatter are conversing over tea: actually, a Dormouse is sitting between them, fast asleep, and the other two are using it as a cushion, resting their elbows on it, so they are <i>actually</i> conversing over its head.<p></p>Very uncomfortable for the Dormouse, only, as it&#39;s asleep, I suppose it doesn&#39;t mind.<p></p>\");DisplayLocation('items');ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;teaparty&quot;);event.stopPropagation()'>Sit down.</span></span>\"+\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsidegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(286,"teaparty",";if(visited()==1){;ToText(\"We take a seat next to the Hatter, spying his shiny golden pocketwatch. Perhaps he might explain where he got it and direct us to a shop where they might repair watches!<p></p>\");};ToText(\"<p></p>&quot;Have some wine,&quot; the March Hare says in an encouraging tone.<p></p>\");if(visited()==1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nowine&quot;);event.stopPropagation()'>I don't see any wine.</span></span>\"+\"<p></p>\");}else if(visited()>=2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nowine&quot;);event.stopPropagation()'>I <i>still</i> don't see any wine.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");asm_var2 = 'teaparty';ToText(\"<p></p>\");if(asm_var55==0){;ToText(\"<p></p>Look there&#59; the Hatter seems to have left his own \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hatterwatch&quot;);event.stopPropagation()'>pocketwatch</span></span>\"+\" in his previous teacup. Do you think he&#39;d miss it?<p></p>\");};ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partygrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;partyshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(287,"e4big",";if(asm_var45!=true){;ToText(\"<p></p>I&#39;m quickly growing up above the tree-line, and I can see the squares of the meadow all around, and the roof of a house a bit to the left is waist-high.<p></p>Oh, <i>hello,</i> Miss Fraudulent Alice, you&#39;re a giant on the chessboard as well? We&#39;ve surprised her—she&#39;s one file to our left and a couple squares back, the same size as us, peering over the tree-line. She looks a bit <i>perturbed</i> to see us for sure. Oh, you think you&#39;re the real one? We&#39;ll take care of that.<p></p><i>PREPARE FOR GIANT BATTLE!</i><p></p>Before I can get at Mammoth Alice, she whirls around and a tiny plate of jam tars comes whizzing at my head. I almost deflect them, but they scatter like shot-pellets and two or three manage their way into my mouth—<p></p>—and we&#39;re shrinking again. <i>No</i>!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Quick, use the mushroom again!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Run!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Limit break!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;fling&quot;);event.stopPropagation()'>Spring at her with all we've got!</span></span>\"+\"<p></p>\");asm_var2 = 'e4big';ToText(\"<p></p>\");}else{;ToText(\"<p></p>I think we&#39;ve frightened the locals enough with our growing and shrinking antics for now.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(288,"rabbithouse",";asm_var2 = 'rabbithouse';ToText(\"<p></p>\");musicAudio.src='';stopMusic();ToText(\"<p></p>\");asm_var56 = 0;ToText(\"<p></p>How queer it seems to be going messages for a rabbit! I suppose Dinah&#39;ll be sending me on messages next! &quot;<i>Miss Alice! Come here directly, and get ready for your walk!</i>&quot; &quot;<i>Coming in a minute, nurse! But I&#39;ve got to see that the mouse doesn&#39;t get out from under the bureau</i>.&quot;<p></p>Oh here&#39;s the house. Let&#39;s get in and out as expediently as we can. Hopefully, we won&#39;t encounter the <i>real</i> Mary Ann. You \"+\"<span><span class='plink' onclick='this.parentNode.innerHTML=&quot;<span class=plinkno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;searchhouse&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>search the first floor</span></span>\"+\" and I&#39;ll go upstairs. Give a shout if you find anything glove or fan-shaped.<p></p>\");DisplayLocation('items');",1));Location.push(new Locations(289,"enpassant",";ToText(\"We charge forward with a great <i>harrumph</i> into E5, holding out my left arm and catching the giant faux me directly under the jaw with the chimney.<p></p><i>That&#39;s how we <b>en passant</b> here in Oxford, Little Miss Big Alice!</i><p></p>She crashes to the ground with a landscape-quaking rumble, and tiny whistles are blown all around by all the King&#39;s horses and all the King&#39;s men who swiftly toss giant grappling hooks and ropes over giant fake Alice and anchor her down to the ground.<p></p>When she is under control, she is shrunk directly with a blueberry scone and carried off to gaol. We also shrink down and attempt to set the White Rabbit&#39;s house down on its original foundation—or closely enough.<p></p>\");asm_var2 = 'enpassant';ToText(\"<p></p>\");asm_var45 = true;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;e4&quot;);event.stopPropagation()'>Hurrah!</span></span>\",false);",1));Location.push(new Locations(290,"e5",";ToText(\"<h6>*&nbsp;*&nbsp;*</h6><p></p>\");if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e5r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e5w.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5w.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var45==true){;ToText(\"<p></p>\");if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e5r2.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5r2.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e5w2.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5w2.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>We leap the brook into E5, which is a pleasant if ordinary meadow. It shouldn&#39;t take long to make our way across.<p></p>\");asm_var2 = 'e5';ToText(\"<p></p>\");if(asm_var45!=true){;ToText(\"<p></p>Oh, except that the fake Alice is <i>giant</i> now, and she&#39;s crashing over the trees from a square ahead of us and one file to the left.<p></p>&quot;CHECK!&quot; she bellows, scooping us up and flinging us away over the tree-line.<p></p>We are sailing through \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the air&quot;);event.stopPropagation()'>the air</span></span>\"+\".<p></p>Hmn. We&#39;re going to need to take measures to avoid gargantuan pseudo-Alice capturing us in E5.<p></p>And probably plan for our impending \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the air&quot;);event.stopPropagation()'>landing</span></span>\"+\" at some point.<p></p>\");}else if(asm_var45==true){;ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsidegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e6&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");};",1));Location.push(new Locations(291,"myselfb",";ToText(\"I look rather presentable in a casual blue dress with a white apron. Behind me I can see \"+asm_var21+''+\". It&#39;s such an effective illusion that there are <i>two</i> of me. But look—she does exactly what I do, only in reverse!<p></p>\");if(asm_var7==2){;ToText(\"Oh... I must say, I look <i>stunning</i> in this crown.<p></p>Give me a moment, I&#39;m going to practice a graceful wave. There it is. Adoring throngs. Queen Alice. <i>Queen Alice...</i><p></p>\");if(visited()==1){;ToText(\"<p></p>Queen Alice. Her subjects adore her. They adore her if they want to keep their heads...<p></p>\");}else if(visited()==2){;ToText(\"<p></p>I think a tax increase is in order!<p></p>\");}else if(visited()==3){;ToText(\"<p></p><i>My loyal subjects...</i> My gracefulest of waves...<p></p>\");}else if(visited()==4){;ToText(\"<p></p>And I&#39;m waving gracefully...so adored. <i>Queen Alice!</i><p></p>\");}else if(visited()==5){;ToText(\"<p></p>I shall overlook your grave etiquette breach of failing to bow before me... Since you live in my head, having it removed might be rather counterproductive...<p></p>\");}else if(visited()>=6){;ToText(\"<p></p>Check the wave. How <i>graceful</i> is that?<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Curious...</span></span>\",false);",1));Location.push(new Locations(292,"getout",";if(visited('my bedroom backward')==0){;ToText(\"<p></p>Well, I know one thing for sure: It won&#39;t be through the bedroom door while it&#39;s locked.<p></p>\");}else if(asm_var7==1){;ToText(\"<p></p>I bet if I were a Queen, I could order myself released on my own recognizance.<p></p>\");}else if(asm_var7==2){;ToText(\"<p></p>We are Royalty, we can go wherever we want, <i>whenever</i> we want, including directions inaccessible to the other chess pieces. How dare you suggest otherwise!<p></p>\");}else{;ToText(\"<p></p>\");if(asm_var7>0&&asm_var7<=2){;ToText(\"<p></p>\");if(asm_var9!='past'){;ToText(\"<p></p>If only we had some way to convince Time to go back somehow for us, we could maneuver around a lot easier before the point the Governess locked us in our room.<p></p>\");}else{;ToText(\"<p></p>Wait. What tense were we in? Aha! It seemed like we were in past-tense, where we might have been able to open the door since it hadn&#39;t been locked yet. Did that sound crazy to you?<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(!asm_var29&&asm_var7==0||asm_var7>2){;ToText(\"<p></p>Okay. I&#39;ve been considering this. With your help, we can disassemble the bed. Surely somewhere in that there&#39;s a piece of metal we might be able to use as a functional prybar. A couple of good whacks with that, the doorknob comes apart, and we&#39;re out of here.<p></p>\");asm_var29 = 1;ToText(\"<p></p>\");}else if(asm_var29==1&&asm_var7==0||asm_var7>2){;ToText(\"<p></p>I&#39;ve already given <i>my</i> suggestion: piece of metal, bang bang, door open, freedom!<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>We're not disassembling the bed.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>That would take too long.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>That's a rather extreme option.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Haven't you already caused <i>enough</i> destruction, Alice?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Let's try something else first.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(293,"greatfall",";ToText(\"Before the egg can answer, there is a great whiffling sound from behind us and to the right, and a rocketing wooly streak tackles the egg from the diagonal shouting <i>Check!</i><p></p>There is a great crash behind the wall, and in the distance a great flugeling and galloping of horses.<p></p>The white ball of fire streaks back and crashes through the wall, destroying it completely. It&#39;s the sheep from before, who quickly removes the wool to reveal the White Queen, who is dusting off her hands.<p></p>&quot;I told you I&#39;d have your back! That&#39;s how we do it here, if perhaps a bit backwards.&quot; She then leaned over to the mess of broken eggshell, &quot;Stay off the board, you fraud!&quot;<p></p>&quot;That&#39;s better,&quot; \"+\"<span><span class='plink' onclick='PrintLocation(&quot;shop&quot;);event.stopPropagation()'>the White Queen said...</span></span>\"+\"<p></p>\");if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e5qw.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5qw.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e5qr.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e5qr.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>\");asm_var2 = 'greatfall';",1));Location.push(new Locations(294,"shop",";asm_var2 = 'shop';ToText(\"<p></p>\");if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e6r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e6r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e6w.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e6w.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>&quot;Much better!&quot; cried the Queen, her voice rising into a squeak as she went on. &quot;Much be-etter! <i>Be-etter! Be-e-e-etter! Be-e-ehh!</i>&quot; The last word ended in a long bleat, so like a sheep that Alice quite started.<p></p>She looked at the Queen, who seemed to have suddenly wrapped herself up in wool. Alice rubbed her eyes, and looked again. She couldn&#39;t make out what had happened at all. Was she in a shop? And was that really — was it really a sheep that was sitting on the other side of the counter? Rub as she would, she could make nothing more of it: she was in a little dark shop, leaning with her elbows on the counter, and opposite to her was an old Sheep, sitting in an arm-chair, knitting, and every now and then leaving off to look at her through a great pair of spectacles.<p></p>&quot;What is it you want to buy?&quot; the Sheep said at last, looking up for a moment from her knitting.<p></p>&quot;I don&#39;t quite know yet,&quot; Alice said very gently. &quot;I should like to look all round me first, if I might.&quot;<p></p>&quot;You may look \"+\"<span><span class='plink' onclick='PopupLocation(&quot;frontshelf&quot;);event.stopPropagation()'>in front of you</span></span>\"+\", and \"+\"<span><span class='plink' onclick='PopupLocation(&quot;sideshelf&quot;);event.stopPropagation()'>on both sides</span></span>\"+\", if you like,&quot; said the Sheep&#59; &quot;but you can&#39;t look all round you — unless you&#39;ve got eyes at the back of your head.&quot;\");",1));Location.push(new Locations(295,"frontshelf",";ToText(\"The shop seemed to be full of all manner of curious things — but the oddest part of it all was that, whenever she looked hard at any shelf, to make out exactly what it had on it, that particular shelf was always quite, empty, though the others round it were crowded as full as they could hold.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;boat&quot;);event.stopPropagation()'>'Feather,' says the sheep.</span></span>\",false);",1));Location.push(new Locations(296,"boat",";ToText(\"&quot;Can you row?&quot; the Sheep asked, handing her a pair of knitting-needles as she spoke.<p></p>&quot;Yes, a little — but not on land — and not with needles—&quot; Alice was beginning to say, when suddenly the needles turned into oars in her hands, and she found they were in a little boat, gliding along between banks: so there was nothing for it but to do her best.<p></p>&quot;Feather!&quot; cried the Sheep, as she took up another pair of needles.<p></p>Very soon after lots of knitting and purling and rowing and <i>feathering</i>, we reach the bank, and the beginning of the next square. The White Queen in Wool waves as we jump onto land.<p></p>\");asm_var2 = 'boat';ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;outsidegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e7&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(297,"rules",";ToText(\"I wonder, now, what the Rules of Battle are?<p></p>One Rule seems to be, that if one Knight hits the other, he knocks him off his horse&#59; and, if he misses, he tumbles off himself — and another Rule seems to be that they hold their clubs with their arms, as if they were Punch and Judy — What a noise they make when they tumble! Just like a whole set of fire-irons falling into the fender! And how quiet the horses are! They let them get on and off them just as if they were tables!\");",1));Location.push(new Locations(298,"title",";musicAudio.src='files/intro.mp3';playMusic();ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;My Bedroom&quot;);event.stopPropagation()'><img class='file' src='files/logo.jpg' border='0' onload='goodImageShow(this)' onerror='badImageShow(this)'></span></span>\"+\"<p></p>\");startEvent('musicstop',43);ToText(\"<p></p>\");startEvent('ptransition',22);ToText(\"<p></p>\");menuDiv.innerHTML='';printDiv=menuDiv;ToText(\"<span><span class='plink' onclick='this.parentNode.innerHTML=&quot;<span class=plinkno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;credits&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Credits/About</span></span>\",false);printDiv=$('print');",1));Location.push(new Locations(299,"battle",";ToText(\"We&#39;re safely behind a tree while the Red Knight and the White Knight engage in combat, observing the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;rules&quot;);event.stopPropagation()'>rules</span></span>\"+\" of chivalrous battle.<p></p>\");asm_var2 = 'battle';ToText(\"<p></p>\");startEvent('knightbattle',10);",1));Location.push(new Locations(300,"knightbattle",";asm_var2 = 'knightbattle';ToText(\"<p></p>\"+'',true);showPrintAdd(false);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>And it appears they&#39;re done resting and are back to more exciting battle!<p></p>\");};ToText(\"<p></p>\");if(!asm_var10){;ToText(\"<p></p>\");asm_var10 = 1;ToText(\"<p></p>\");};ToText(\"<p></p><div class=header>ROUND \"+asm_var10+''+\":</div><p></p>\");asm_var10++;ToText(\"<p></p>&quot;\"+either ('Ho there!','Tallyho!','Your doom!','Meet Justice!','You ruffian!','You cad!','You wretch!','Avast blackguard!')+''+\"&quot; \"+either ('shouts','taunts','hollers','bellows','exclaims','sings')+''+\" the \"+either('Red','White')+''+\" Knight, \"+either('swinging','overhanding','thrusting','swiping')+''+\" his club at the opposing Knight.<p></p>\");asm_var40=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>A miss! The attacker tumbles noisily from his horse!<p></p>\");}else{;ToText(\"<p></p>A hit! The opponent tumbles noisily from his horse, taking <b>(1 HP)</b> damage!<p></p>\");};ToText(\"<p></p>It takes several minutes and some help from the other Knight to reset for another volley...<p></p>\");asm_var40=Math.round(Math.random()*2);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>It appears they&#39;re taking a short rest now.<p></p>\");};ToText(\"<p></p>\");if(asm_var10>4){;ToText(\"<p></p><hr class='hr'><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;e8&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");};",1));Location.push(new Locations(301,"singing",";;ToText(\"<div align=center><i>&#39;To the Looking-Glass world it was Alice that said<br>&quot;I&#39;ve a sceptre in hand, I&#39;ve a crown on my head.<br>Let the Looking-Glass creatures, whatever they be<br>Come and dine with the Red Queen, the White Queen, and me!&quot;&#39;</i></div>\");;ToText(\"<p></p>And hundreds of voices joined in the chorus:<p></p>\");;ToText(\"<div align=center><i>&#39;Then fill up the glasses as quick as you can,<br>And sprinkle the table with buttons and bran:<br>Put cats in the coffee, and mice in the tea—<br>And welcome Queen Alice with thirty-times-three!&#39;</i></div>\");;",1));Location.push(new Locations(302,"qa",";if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e8r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e8r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e8r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e8r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>Oh, how glad I am to get here! And what is this on my head? How can it have got there without my knowing it?<p></p>Oh! It&#39;s a golden \"+\"<span><span class='plink' onclick='PrintLocation(&quot;feast&quot;);event.stopPropagation()'>crown</span></span>\"+\".<p></p>\");asm_var2 = 'qa';ToText(\"<p></p>\");asm_var7 = 2;",1));Location.push(new Locations(303,"feast",";ToText(\"<div class=header>Queen Alice</div><p></p>\");asm_var2 = 'feast';ToText(\"<p></p>Without knowing how we got here, we&#39;re at a party...<p></p>A shrill voice is \"+\"<span><span class='plink' onclick='PopupLocation(&quot;singing&quot;);event.stopPropagation()'>singing</span></span>\"+\" and there are about fifty guests of all kinds: some were animals, some birds, and there were even a few flowers among them.<p></p>I&#39;m glad they&#39;ve come without waiting to be asked. I should never have known who were the right people to invite!<p></p>There were three chairs at the head of the dinner table: the Red and White Queens had already taken two of them, but the middle one was \"+\"<span><span class='plink' onclick='PrintLocation(&quot;empty&quot;);event.stopPropagation()'>empty</span></span>\"+\".\");",1));Location.push(new Locations(304,"empty",";ToText(\"I guess that&#39;s where <i>we</i> sit?<p></p>There is a long silence as I settle into the chair.<p></p>At last the Red Queen began. &quot;You&#39;ve missed the soup and fish,&quot; she said. &quot;Put on the joint!&quot; And the waiters set a leg of mutton before Alice.<p></p>&quot;You look a little shy: let me introduce you to that leg of mutton,&quot; said the Red Queen. &quot;Alice—Mutton: Mutton—Alice.&quot; The leg of mutton got up in the dish and made a little bow to Alice&#59; and Alice returned the bow, not knowing whether to be frightened or amused.<p></p>&quot;May I give you a slice?&quot; she said, taking up the knife and fork, and looking from one Queen to the other.<p></p>&quot;Certainly not,&quot; the Red Queen said, very decidedly: &quot;it isn&#39;t etiquette to cut anyone you&#39;ve been introduced to. Remove the joint!&quot; And the waiters carried it off, and brought a large \"+\"<span><span class='plink' onclick='PrintLocation(&quot;plum-pudding&quot;);event.stopPropagation()'>plum-pudding</span></span>\"+\" in its place.<p></p>\");asm_var2 = 'empty';",1));Location.push(new Locations(305,"plum-pudding",";ToText(\"&quot;I won&#39;t be introduced to the pudding, please,&quot; Alice said, rather hastily, &quot;or we shall get no dinner at all. May I give you some?&quot;<p></p>But the Red Queen looked sulky, and growled &quot;Pudding—Alice: Alice—Pudding. Remove the pudding!&quot; and the waiters took it away so quickly that Alice couldn&#39;t return its bow.<p></p>However, she didn&#39;t see why the Red Queen should be the only one to give orders&#59; so, as an experiment, she called out &quot;Waiter! Bring back the pudding!&quot; and there it was again in a moment, like a conjuring trick. It was so large that she couldn&#39;t help feeling a little shy with it, as she had been with the mutton&#59; however, she conquered her shyness by a great effort, and cut a slice and handed it to the Red Queen.<p></p>&quot;What impertinence!&quot; said the Pudding. &quot;I wonder how you&#39;d like it, if I were to cut a slice out of you, you creature!&quot;<p></p>It spoke in a thick, suety sort of voice, and Alice hadn&#39;t a word to say in reply: she could only sit and look at it and gasp.<p></p>&quot;Make a remark,&quot; said the Red Queen: &quot;it&#39;s ridiculous to leave all the conversation to the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;pudding&quot;);event.stopPropagation()'>pudding</span></span>\"+\"!&quot;<p></p>\");asm_var2 = 'plum-pudding';",1));Location.push(new Locations(306,"pudding",";musicAudio.src='files/exoticending.mp3';playMusic();ToText(\"<p></p>\");startEvent('musicstop',35);ToText(\"<p></p>And that&#39;s about when things started to actually go <i>mad</i>.<p></p>\");asm_var2 = 'pudding';ToText(\"<p></p>There was a toast to my health, then I rose to return thanks, but we actually <i>rose</i> out of the chair and would have floated up to the ceiling if I hadn&#39;t grabbed the edge of the table—<p></p>&quot;Take care of yourself!&quot; screamed the White Queen, seizing my hair with both her hands. &quot;Something&#39;s going to happen!&quot;<p></p>And then all sorts of things happened in a moment:<p></p>The candles all grew up to the ceiling, looking something like a bed of rushes with fireworks at the top.<p></p>As to the bottles, they each took a pair of plates, which they hastily fitted on as wings, and so, with forks for legs, went fluttering about in all directions.<p></p>A hoarse laugh at one side&#59; we turn to see what was the matter with the White Queen, but instead of the Queen, there was the leg of mutton sitting in the chair.<p></p>&quot;Here I am!&quot; cried a voice from the soup tureen, and Alice turned again, just in time to see the Queen&#39;s broad good-natured face grinning at her for a moment over the edge of the tureen, before she disappeared into the soup.<p></p>There was not a moment to be lost. Already several of the guests were lying down in the dishes, and the soup-ladle was walking up the table towards Alice&#39;s chair, and beckoning to her impatiently to get out of its way.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tablecloth&quot;);event.stopPropagation()'>I can't stand this any longer!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tablecloth&quot;);event.stopPropagation()'>Grab something!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;tablecloth&quot;);event.stopPropagation()'>Get out!</span></span>\",false);",1));Location.push(new Locations(307,"tablecloth",";ToText(\"I jumped up and seized the tablecloth with both hands: one good pull, and plates, dishes, guests and candles came crashing down together in a heap on the floor.<p></p>I&#39;m thrashing about in the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;wakeup&quot;);event.stopPropagation()'>tablecloth</span></span>\"+\" and—<p></p>\");asm_var2 = 'tablecloth';",1));Location.push(new Locations(308,"garden",";if(visited()==1){;ToText(\"<p></p>We quietly make our way through the back service corridors and to the gardener&#39;s door that leads outside for some fresh—locked. The back garden door is locked.<p></p>Oh how nice it would be to escape into the gardens to-day! To wander amongst the budding blooms, search for daisies in the tall grass—wait. Through the window—there&#39;s my sister out by the brook under a tree, but <i>who is that with her</i>? <i>Wearing one of my dresses!</i><p></p>I&#39;ve got my ear to the glass. Shh!—I can hear them!<p></p>MY SISTER: <i>And that, Alice, is how the House of Commons of England evolved in the 13th and 14th centuries. It eventually became the House of Commons of Great Britain after the political union with Scotland in 1707, and assumed the title of &quot;House of Commons of Great Britain and Ireland&quot; after the political union with Ireland at the start of the 19th century.</i><p></p>FRAUDULENT ALICE: (<i>clapping her hands</i>) <i>Oh, my dear beloved sister! Thank you for that brief but insightful lesson on our political government! How I love to hear you go on about your knowledge! I could never be as smart as you are, for you are the BEST, dear beloved Sister!</i><p></p>MY SISTER: <i>I love you too, Sister, but are you feeling all right? Your behaviour is particularly queer to-day.</i><p></p>It&#39;s not me! That&#39;s the <i>wrong Alice!</i> Get away from her, Sister!<p></p>Oogh! She cannot hear me through the glass, even with me banging on it! <i>Don&#39;t believe her lies!</i><p></p>WHITE RABBIT: <i>Oh dear! Oh dear! I shall be late!</i><p></p>COUNTERFEIT ALICE: <i>Oh Goodness! I shall chase that White Rabbit, for who has ever seen a White Rabbit with a pocketwatch, much less a waistcoat pocket to take it from?</i><p></p>Me! I&#39;ve seen a White Rabbit with—oh.<p></p>We&#39;ve been scooped up wordlessly by one of the gardeners and deposited onto the hearthrug in the Drawing Room. The Governess has everyone in her collusion!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Fiddlesticks.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>It doesn&#39;t appear we&#39;ll make it out the back door, what with everyone in the household in the employ of the Governess&#39;s whim. We&#39;d better not.<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>You're right.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(309,"about",";ToText(\"<img class='file' src='files/AAlogosmall.jpg' border='0' onload='goodImageShow(this)' onerror='badImageShow(this)'><p></p><div align=center><b>ALICE AFORETHOUGHT</b></div><p></p>\");DisplayLocation('credits');",1));Location.push(new Locations(310,"e8",";stopEvent(' knightbattle');ToText(\"<p></p>While they&#39;re busy, we&#39;ll just slip away quietly. That looks like it&#39;s going to go on for a good while, and we don&#39;t really <i>need</i> rescuing anyway.<p></p>Here&#39;s the brook that leads into the last square! All we need to do is jump across and—<p></p>Oh dear. It seems we were able to sort of <i>glide</i> across the other ones, but something is different and we tumble—<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>—headlong into the grass on the other side...\"+\"<span><span class='plink' onclick='PrintLocation(&quot;qa&quot;);event.stopPropagation()'><i>Oooof!</i></span></span>\"+\"<p></p>\");asm_var2 = 'e8';",1));Location.push(new Locations(311,"hourglass",";if(asm_var47==0){;ToText(\"<p></p>I found this antique hourglass in the attic and moved it to my room. I suppose if nobody wanted it, it&#39;s okay to take it. I&#39;ll give it back if anyone asks, but I think it&#39;s been forgotten.<p></p>\"+\"<span><span class='button' onclick='asm_var47 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the hourglass</span></span>\"+\"<p></p>\");}else if(asm_var47==asm_var2){;ToText(\"<p></p>I \");if(asm_var9=='past'){;ToText(\"had left\");}else if(asm_var9=='present'){;ToText(\"left\");}else if(asm_var9=='future'){;ToText(\"will have left\");};ToText(\" the hourglass from my room here.<p></p>\"+\"<span><span class='button' onclick='asm_var47 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the hourglass</span></span>\"+\"<p></p>\");}else if(asm_var47==1){;ToText(\"<p></p>This is the hourglass from my room.<p></p>\"+\"<span><span class='button' onclick='asm_var47 = asm_var2;PrintLocation(asm_var2 );event.stopPropagation()'>Set it down here</span></span>\"+\"<p></p>\");};ToText(\"<p></p>It&#39;s made of brass with two connected globes connected by a wasp-waist. As the sand runs through, there are markings on the brass pillars that indicate the progression of the hours.<p></p>The sand in the hourglass usually runs for about ten hours and \");if(asm_var9=='past'){;ToText(\"was mostly in the upper globe\");}else if(asm_var9=='present'){;ToText(\"is equally divided between the two globes\");}else if(asm_var9=='future'){;ToText(\"will be mostly in the bottom globe\");};ToText(\", but doesn&#39;t actually seem to be running through at the moment.<p></p>\");if(asm_var9!='past'){;ToText(\"<p></p>Oh, if only all the sand were in the upper bulb of the hourglass, and things were like they were before things came to pass!<p></p>\");}else if(asm_var9=='past'){;ToText(\"<p></p>All the sand is in the top bulb. I wonder if that means we&#39;re in the past again, or if I&#39;ve just been waiting so long that Time has given up?<p></p>Have I murdered Time? It is not longer moving? I suppose that sword is double-edged because when the sand runs out, Father will be home to pass sentence on my act of destruction.<p></p>\");};",1));Location.push(new Locations(312,"alicefight",";ToText(\"<div class=header>The Drawing Room</div><p></p><div class=header>This Morning</div><p></p>This is my favorite room in which to spend time. Books on shelves line most of the walls. There are comfy chairs all about for sitting or pleasant napping—<p></p>Yes, you know that. Let&#39;s get the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;pocketwatch&quot;);event.stopPropagation()'>pocketwatch</span></span>\"+\" and—\");",1));Location.push(new Locations(313,"catch",";ToText(\"You didn&#39;t know you have legs to spring, you didn&#39;t know you had hands to catch.<p></p><i>Got it!</i><p></p>Still ticking.<p></p>Now the Alices are whirling about in a seemingly mortal struggle&#59; one looking exactly like the other:<p></p>&quot;Help me!&quot;<p></p>&quot;No, help <i>me! She&#39;s</i> an imposter!&quot;<p></p>&quot;You are such a liar!&quot;<p></p>&quot;No I&#39;m not!&quot;<p></p>&quot;Yes you are!&quot;<p></p>&quot;Oh help!&quot;<p></p>&quot;She&#39;s too strong!&quot;<p></p>&quot;She&#39;s exactly as strong as me!&quot;<p></p>&quot;Let go!&quot;<p></p>&quot;OW MY BEAUTIFUL BLOND HAIR!&quot;<p></p><hr class='hr'><p></p>Assist the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;kitten&quot;);event.stopPropagation()'>left</span></span>\"+\" Alice. Assist the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;kitten&quot;);event.stopPropagation()'>right</span></span>\"+\" Alice.\");",1));Location.push(new Locations(314,"timing it",";ToText(\"He hands over the pocketwatch. And what a funny pocketwatch it is: telling the day of the week and not what o&#39;clock it is!<p></p>&quot;I suspect you may have some information regarding the whereabouts of my <i>actual</i> watch, Alice, dear?&quot;<p></p>Oh. This is going to take some explaining. Since you can&#39;t really talk to anyone outside my head, I guess that&#39;s up to me, and I suppose I won&#39;t be seeing you for a while. So good luck in your future endeavors—unless you have a way to meet me again in the past and perhaps help me seek a slightly more optimal outcome?<p></p>I&#39;ll be \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>waiting</span></span>\"+\". And I&#39;m sure you know where...<p></p><div class=header>The End</div>\");",1));Location.push(new Locations(315,"pocketwatch",";musicAudio.src='files/flashback.mp3';playMusic();ToText(\"<p></p><i>Mine!</i><p></p>Oh <i>no</i>! Fake Alice is here too!<p></p>No, <i>you&#39;re</i> the fake! Faker!<p></p>They are both pulling and tugging, trying to gain possession of the artifact and—<p></p>—with a great shout, they tumbled clumsily onto a sofa, the prize held aloft and—<p></p><i>The pocketwatch glittered as it arced impressively through the air in slow motion, its estimated trajectory ending on the bricks of the hearth.</i><p></p><i>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;catch&quot;);event.stopPropagation()'>Save the watch</span></span>\"+\"!</i> both Alices shrieked in unison...<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nocatch&quot;);event.stopPropagation()'>Don't.</span></span>\",false);",1));Location.push(new Locations(316,"nocatch",";ToText(\"There is no way to escape fate. Imagining one can go back and rewrite the past and somehow come out for the better is a folly that is proven by its sheer impossibility. No does not become yes&#59; dark does not become light, and a raven cannot sing like a partridge.<p></p>As someone once said: &quot;We are doomed to create history until we learn to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>repeat</span></span>\"+\" it.&quot;\");",1));Location.push(new Locations(317,"kitten",";ToText(\"<div class=header>Shaking...</div><p></p>You seize what <i>must</i> be the Other Alice (who is the cause of all this mischief) by the shoulders and give her a good \"+\"<span><span class='plink' onclick='PrintLocation(&quot;shake&quot;);event.stopPropagation()'>shake</span></span>\"+\".\");",1));Location.push(new Locations(318,"shake",";ToText(\"<i>The Red Queen made no resistance whatever: only her face grew very small, and her eyes got large and green: and still, as Alice went on shaking her, she kept on growing shorter—and fatter—and softer—and rounder—\"+\"<span><span class='plink' onclick='PrintLocation(&quot;and—&quot;);event.stopPropagation()'>and—</span></span>\"+\"</i>\");",1));Location.push(new Locations(319,"yescheat",";if(asm_var43!=2){;ToText(\"<p></p>&quot;You <i>know</i> I cheat at chess, Father. And checquers for that matter. But I&#39;m happy to tell you I&#39;m not actively cheating <i>at this moment</i>.&quot;<p></p>&quot;Goodness,&quot; he says, grinning and setting one of your knights on the board you didn&#39;t even realize was missing. &quot;Have I taught you <i>nothing</i> about parlor games, \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>my dear</span></span>\"+\"?&quot;<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>&quot;Yes, I&#39;m guilty,&quot; you say, drawing the red rook from your apron pocket and setting it on the board. &quot;I&#39;m sorry Father.&quot;<p></p>&quot;I hope you don&#39;t do it again!&quot; he says, grinning, setting a white knight on the board you didn&#39;t even realize was missing. &quot;Let&#39;s play again, with all our pieces this \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>time</span></span>\"+\"!&quot;<p></p>\");};",1));Location.push(new Locations(320,"all",";ToText(\"Over the chessboard after dinner, your Father is losing the match as you dangle the pocketwatch over the board to impose a sense of ticking urgency to the proceedings.<p></p>&quot;Alice,&quot; he says, raising an eyebrow, &quot;are you <i>cheating</i>?&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;yescheat&quot;);event.stopPropagation()'>Yes, Father.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;nocheat&quot;);event.stopPropagation()'>No, Father.</span></span>\",false);",1));Location.push(new Locations(321,"dadexplain",";ToText(\"Well. It appears this is the end of our story then.<p></p>I mean, we could have done this without having such a long adventure. Although I appreciate your taking time to play with me and keep me occupied while I awaited my inevitable but unforseen fate.<p></p>You&#39;d better go. I may not see you again—unless you have some sort of time-travel means which I&#39;m not aware of that would let us meet in the past again and choose another outcome.<p></p>Here comes Father downstairs. I&#39;ll \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>handle this</span></span>\"+\".<p></p>\");menuDiv.innerHTML='';printDiv=menuDiv;printDiv=$('print');ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();ToText(\"<p></p><div class=header>The End</div>\");",1));Location.push(new Locations(322,"swap",";ToText(\"Okay, we are doing this. I&#39;ve dumped all the broken gears into my apron pocket and placed the Hatter&#39;s watch in it&#39;s place on the silver tray. Surely nobody will be the wiser!<p></p>We make it through dinner, and although there are some accusatory glances, the conversation remains safely away from the subjects of time, watches, breakage, mischief, or me at all.<p></p>Father even wants to play a game of chess with me after dinner! It appears my transgression has gone unnoticed!<p></p>&quot;Alice,&quot; Father says. &quot;I&#39;m going to think a bit about my next move. Would you mind \"+\"<span><span class='plink' onclick='PrintLocation(&quot;timing it&quot;);event.stopPropagation()'>timing it</span></span>\"+\" for me?&quot;\");",1));Location.push(new Locations(323,"drawing room",";ToText(\"<div class=header>The Drawing Room</div><p></p>\");if(asm_var9=='past'){;ToText(\"<p></p><div class=header>(a while ago)</div><p></p>\");if(asm_var46==false){;ToText(\"<p></p>\");asm_var2 = 'my bedroom';ToText(\"<p></p>\");asm_var9 = 'present';ToText(\"<p></p>\");asm_var7 = 5;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('flashback');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");};ToText(\"<p></p>\");}else if(asm_var9=='future'){;ToText(\"<p></p><div class=header>(a while into the future)</div><p></p>\");};ToText(\"<p></p>\");asm_var2 = 'drawing room';ToText(\"<p></p>This is my favorite room in which to spend time. \"+\"<span><span class='plink' onclick='PopupLocation(&quot;lorem&quot;);event.stopPropagation()'>Books</span></span>\"+\" on shelves line most of the walls. There are comfy \"+\"<span><span class='plink' onclick='PopupLocation(&quot;chairs&quot;);event.stopPropagation()'>chairs</span></span>\"+\" all about for sitting or pleasant napping, in the evening there is usually a roaring fire in the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>fireplace</span></span>\"+\", and, of course, here&#39;s the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;board&quot;);event.stopPropagation()'>chessboard</span></span>\"+\" where many a good time has been had by all driving my sister mad by cheating and winning matches despite her being the actual best person in the household at chess!<p></p>The \"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>looking glass</span></span>\"+\" on the north wall above the fireplace has been a constant source of wonderment to me.\");if(visited()<3){;ToText(\" When I was littler, I would frequently climb up on the mantel to see down into the backwards looking glass room and discern if what was there was the same as it is here. I&#39;ve not done that in <i>ages</i>, of course, being that I&#39;m more <i>mature</i> now (and also since I am now the proud owner of my <i>own</i> portable freestanding looking glass which I hauled down from the attic) and <i>no</i>, they <i>don&#39;t</i> have to tell me a billion times not to climb the mantel.\");};ToText(\"<p></p>The clock on the mantelpiece informs us it&#39;s \");if(asm_var9=='past'){;ToText(\"almost half-past nine, \");if(asm_var46==true){;ToText(\"but the damage has already been done\");};}else if(asm_var9=='present'){;ToText(\"just before eleven o&#39;clock\");}else{;ToText(\"a quarter of six, Father will be home before we know it! I hope we&#39;re ready\");};ToText(\".<p></p>Surely the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;kittens&quot;);event.stopPropagation()'>kittens</span></span>\"+\" are lurking, but I don&#39;t see them.<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nogrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;backup&quot;);event.stopPropagation()'>WEST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;kitchen&quot;);event.stopPropagation()'>EAST</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;dshall&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;noshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(324,"floodback",";ToText(\"Before we knew it, the clear water filled the entire hallway and we were submerged.<p></p>It was no use grabbing onto doorknobs&#59; we only had a limited supply of air and the current swept us forcibly back down the hallway into the drawing room where we were able to surface since the ceiling was ever so much higher.<p></p>Ah, oxygen. We took great gasps as the room filled partway with a few feet of water, and then only had to wait a few minutes as it swiftly drained out through the fireplace, leaving the room high and dry. (Or in this case, <i>low</i> and dry since we were deep underground...)<p></p>If only we could somehow make it out of the house (perhaps by getting to the end of the long looking glass hall and into that garden that Fake Alice mentioned!) we might be able to make progress toward undoing all this mischief so we don&#39;t get in trouble when Father gets home.<p></p>\");if(asm_var20==1){;ToText(\"<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};ToText(\"<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>\");DisplayLocation('the drawing room upside-down');",1));Location.push(new Locations(325,"doorhint",";ToText(\"&quot;Oh, that key and that door and that potion, huh. Yeah. Lots of you have had trouble with that.&quot;<p></p>&quot;Well, how do I get the door unlocked while I&#39;m tiny without losing the key?&quot;<p></p>&quot;You know there&#39;s other ways to get low besides liquids, right?&quot;<p></p>&quot;\"+\"<span><span class='plink' onclick='PopupLocation(&quot;doorhint2&quot;);event.stopPropagation()'>Yeah...</span></span>\"+\"&quot;\");",1));Location.push(new Locations(326,"catwatch",";ToText(\"&quot;Why, I certainly can! I took a night course in micromechanical engineering!&quot;<p></p>&quot;Capital! Can you maybe fix a broken pocketwatch for us?&quot;<p></p>&quot;No can do,&quot; purrs the Cheshire Cat, rolling on his back. &quot;It&#39;s all theoretical and not practical for me, due to the fact I have no opposable thumbs.&quot;\");",1));Location.push(new Locations(327,"grin",";ToText(\"Oh! It&#39;s actually a cat! A Cheshire, I believe, with stripes on its coat that are able to blend in with the weird paisely wallpaper pattern here, so it only <i>seems</i> invisible when it&#39;s actually blending in, only given away by it&#39;s ever-present grin.<p></p>&quot;Can I be of assistance?&quot; asks the cat, shifting its striping so it&#39;s a little bit more visible against the background, stripes rippling in hue from its tail to its ears.<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;catwatch&quot;);event.stopPropagation()'>Can you repair pocketwatches?</span></span>\"+\"<p></p>\");if(visited('doorcorridor')>0&&visited ('hallwayend')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;hallhint&quot;);event.stopPropagation()'>I can't seem to get to the end of this corridor.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(visited('hallwayend')>0&&visited('e1')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;doorhint&quot;);event.stopPropagation()'>I can't get through the tiny door!</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(328,"hallhint",";ToText(\"&quot;Don&#39;t be in such a <i>hurry</i>!&quot; says the Cat. &quot;Some of these intricate puzzles can only handle one player at a time!&quot;<p></p>&quot;But she&#39;s <i>always</i> down there. And then she gets sad and floods the entire place with her ocean of tears...&quot;<p></p>&quot;Yes, that is disturbing, but there&#39;s an abundance of tuna and crabs here in the Drawing Room!&quot;<p></p>&quot;But how can I reach the end of the corridor?&quot;<p></p>&quot;You know what they say about the early bird, don&#39;t you? If you can wake up each day perhaps a quarter-hour early...&quot;<p></p>&quot;I&#39;ve already missed that chance it seems.&quot;<p></p>&quot;Unfortunate!&quot; the Cat says, leaping onto an armchair and draping itself across, taking on the mauve houndstooth pattern in its coat stripes.<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;hallhint2&quot;);event.stopPropagation()'>Seriously, help.</span></span>\",false);",1));Location.push(new Locations(329,"doorhint2",";ToText(\"&quot;There&#39;s this crazy Caterpillar I&#39;ve seen around. He seems to know all about transformative substances. Trippy li&#39;l guy. Maybe you should consult him, if you can find a way to get down on his level first.&quot;\");",1));Location.push(new Locations(330,"hallhint2",";ToText(\"&quot;Well, if it&#39;s a race, you need to race faster! If you&#39;re in a slower boat, you need a faster boat! If you&#39;re racing to the bottom of the ocean, you need to grab an anchor if you want to <i>sink professionally</i>! Get here earlier!&quot;\");",1));Location.push(new Locations(331,"the drawing room upside-down",";musicAudio.src='files/Wizardtorium.mp3';playMusic();ToText(\"<p></p>\");stopEvent(' musicstop');ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p><div class=header>The Drawing Room (Only <i>upside-down</i>...)</div><p></p>\");setEffect('down',true);ToText(\"<p></p>\");}else if(visited()>1){;ToText(\"<p></p><div class=header>The Drawing Room (Now only just <i>backwards</i>...)</div><p></p>\");};ToText(\"<p></p>\");asm_var2 = 'the drawing room upside-down';ToText(\"<p></p>\");if(visited()==1){;ToText(\"<p></p>&quot;What do you mean upside-down,&quot; calls Alice from the ceiling, where she is standing also upside-down—or right-side-up on what would actually be the floor. &quot;Everything looks quite normal from here, only backwards! You&#39;re the one who is upside-down it seems!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, I'm climbing down from the ceiling.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\");setEffect('fade',true);ToText(\"<p></p>\");TimeToFade=1000;ToText(\"<p></p>\");if(asm_var9=='present'){;ToText(\"<p></p>\");asm_var58 = 0;ToText(\"<p></p>A clock is striking eleven\");if(visited()>=3){;ToText(\" again\");if(visited()>=4){;ToText(\", oddly enough\");if(visited()>=5){;ToText(\". It&#39;s curious how it always seems to be eleven-o&#39;clock here\");if(visited()>=6){;ToText(\"—almost as if the room is somehow <i>re-setting</i> itself\");if(visited()>=7){;ToText(\" every time we look up..\");};};};};};ToText(\".<p></p>\");}else{;ToText(\"<p></p>That&#39;s odd. Something is different, but I can&#39;t put my finger on what it is.<p></p>\");asm_var58 = 12;ToText(\"<p></p>\");};ToText(\"<p></p>The Drawing room. Backwards. \"+\"<span><span class='plink' onclick='PopupLocation(&quot;Books&quot;);event.stopPropagation()'>Books</span></span>\"+\" on shelves line most of the walls. There are comfy \"+\"<span><span class='plink' onclick='PopupLocation(&quot;chairs&quot;);event.stopPropagation()'>chairs</span></span>\"+\" all about for sitting or pleasant napping like in the reverse, in the evening (I presume) there is (also) usually a roaring fire in the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>fireplace</span></span>\"+\", and, of course, here&#39;s the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;board&quot;);event.stopPropagation()'>chessboard</span></span>\"+\". Occasionally I have glimpses of chess pieces which are out of play scurrying, likely to avoid mauling by the kittens.<p></p>The prominent feature of the room—the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>looking glass</span></span>\"+\"—resides where it usually does on the wall above the fireplace (to the north still, but it makes my head spin because it&#39;s the <i>other way!</i>).<p></p>The clock on the mantelpiece informs us—don&#39;t <i>mark</i> my words because even though the clock-face is backwards, I&#39;m uncertain if mechanical things also run the other way—it&#39;s \");if(asm_var9=='past'){;ToText(\"ten minutes of eleven.\");}else if(asm_var9=='present'){;ToText(\"straight up eleven o&#39;clock (thank goodness we&#39;ve agreed on up and down—despite your landing the wrong way, those directions don&#39;t reverse as readily due to <i>gravity</i>!)\");if(asm_var32==1){;ToText(\"<br><br>It doesn&#39;t seem our attempt to fall down-stairs faster gained us any <i>time</i> though.\");};}else{;ToText(\"a quarter of six, Father will be home before we know it! I hope we&#39;re ready for his return!\");};ToText(\"<p></p>And a short corridor leads past a few doors to the south like it does in our house.<p></p> Only \"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'><i>that</i> way</span></span>\"+\" now.<p></p>\");DisplayLocation('items');ToText(\"<p></p>\");if(visited()>4){;ToText(\"<p></p>Something in the corner by that chair is odd. It looks like the wallpaper is wriggling a bit. And there&#39;s toothy \"+\"<span><span class='plink' onclick='PopupLocation(&quot;grin&quot;);event.stopPropagation()'>grin</span></span>\"+\".<p></p>\");};ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;nogrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;doorcorridor&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;bkitchen&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bbackup&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;fireplace&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;noshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");};",1));Location.push(new Locations(332,"upstairs corridor the other way",";ToText(\"<div class=header>Upstairs Corridor, the Other Way</div><p></p>\");stopEvent(' ravenchatter');ToText(\"<p></p>\");asm_var2 = 'upstairs corridor the other way';ToText(\"<p></p>This corridor is strange. I&#39;m used to the hallway outside my room, but this one exists on the <i>other side</i> of my room which now opens up the other way.<p></p>\");if(visited()==1){;ToText(\"<p></p>In the non-looking glass world, this is a tidy upstairs hallway. Here, it winds its way crookedly past an assortment of random doors in either direction to the north or south, and the wood parquet floor tiles seem to be off-parallel and don&#39;t match up at all neatly with their neighbours as if none of the builders could manage two straight lines at once.<p></p>\");};ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bbannister&quot;);event.stopPropagation()'>bannister</span></span>\"+\" here is wretchedly at odds with the floor, and the staircase \");if(visited()==1){;ToText(\"that begins to the—oh what is it now, I guess we call it west?—\");}else{;ToText(\"to the west \");};ToText(\"actually goes <i>up</i> a bit before curving around the far wall, banking like a racetrack before spiraling vertiginously into the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;bbannister&quot;);event.stopPropagation()'>foyer below</span></span>\"+\", barely clinging to the wall.<p></p>My bedroom door is \"+\"<span><span class='plink' onclick='PrintLocation(&quot;my bedroom backward&quot;);event.stopPropagation()'>that way</span></span>\"+\". That&#39;s east, I would suppose.<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toobig&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;rqdanger&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>SOUTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>SOUTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;my bedroom backward&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;backwardstairs&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p>\");if(asm_var7==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;after&quot;);event.stopPropagation()'>NORTHEAST</span></span>\"+\" — \"+\"<span><span class='plink' onclick='PrintLocation(&quot;before&quot;);event.stopPropagation()'>NORTHWEST</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;rqdanger&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;toosmall&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};",1));Location.push(new Locations(333,"e6",";ToText(\"<div class=header>Wool and Water and Walls</div><p></p>\");asm_var2 = 'e6';ToText(\"<p></p>\");if(asm_var12==0){;ToText(\"<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>We leap the little brook and find ourselves...rowing a boat in a stream?<p></p>Our companion is a sheep in a wool sweater knitting another wool sweater.<p></p>&quot;Now, what do you want to buy?&quot;<p></p>&quot;To buy!&quot; Alice echoed in a tone that was half astonished and half frightened — for the oars, and the boat, and the river, had vanished all in a moment, and she was in a little dark shop.<p></p>&quot;I should like to buy an egg, please,&quot; she said timidly.<p></p>&quot;How do you sell them?&quot;<p></p>&quot;Fivepence farthing for one — twopence for two,&quot; the Sheep replied.<p></p>&quot;Then I&#39;ll have one, please,&quot; said Alice, as she put the money down on the counter.<p></p>The Sheep took the money, and put it away in a box: then she said &quot;I never put things into people&#39;s hands — that would never do — you must get it for yourself.&quot;<p></p>And so saying, she went off to the other end of the shop, and set the egg upright on a shelf.<p></p>&quot;I wonder why it wouldn&#39;t do?&quot; thought Alice, as she groped her way among the tables and chairs, for the shop was very dark towards the end. &quot;The egg seems to get further away the more I walk towards it. Let me see, is this a chair? Why, it&#39;s got branches, I declare! How very odd to find trees growing here! And actually here&#39;s a little brook! Well, this is the very queerest shop \"+\"<span><span class='plink' onclick='PrintLocation(&quot;dumpty&quot;);event.stopPropagation()'>I ever saw!</span></span>\"+\"&quot;<p></p>\");}else if(asm_var12==1){;ToText(\"<p></p>Well, there&#39;s the egg again! And it got larger and larger, and more and more human: when she had come within a few yards of it, she saw clearly that it was HUMPTY DUMPTY himself. &quot;It can&#39;t be anybody else! And how exactly like an egg he is!&quot;<p></p>He was sitting on a head-high wall, cross-legged, with a crimson bishop&#39;s mitre on his head. It doesn&#39;t look very safe or steady at all.<p></p>&quot;It&#39;s very provoking,&quot; Humpty Dumpty said after a long silence, looking away from Alice as he spoke, &quot;to be called an egg — very!&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;greatfall&quot;);event.stopPropagation()'>I said you <i>looked</i> like an egg, Sir.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;greatfall&quot;);event.stopPropagation()'>Why do you sit out here all alone?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;greatfall&quot;);event.stopPropagation()'>I need to get around this wall, please.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(334,"dumpty",";asm_var2 = 'dumpty';ToText(\"<p></p>So she went on, wondering more and more at every step, as everything turned into a tree the moment she came up to it, and she quite expected the egg to do the same.<p></p>HOWEVER, the egg only got larger and larger, and more and more human: when she had come within a few yards of it, she saw clearly that it was HUMPTY DUMPTY himself. &quot;It can&#39;t be anybody else! And how exactly like an egg he is!&quot;<p></p>He was sitting on a head-high wall, cross-legged, with a crimson bishop&#39;s mitre on his head. It doesn&#39;t look very safe or steady at all.<p></p>&quot;It&#39;s very provoking,&quot; Humpty Dumpty said after a long silence, looking away from Alice as he spoke, &quot;to be called an egg — very!&quot;<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;lookegg&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>I said you <i>looked</i> like an egg, Sir.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='this.parentNode.innerHTML=&quot;<span class=buttonno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;alone&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Why do you sit out here all alone?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;bestwall&quot;);event.stopPropagation()'>I need to get around this wall, please.</span></span>\",false);",1));Location.push(new Locations(335,"switcheroo",";ToText(\"That would be a <i>capital</i> idea if we could get away with—oh behind you, is that the <i>Jabberwock?</i> Oh my EARS AND WHISKERS! <i>RUN FOR YOUR L</i>—oh wait. that&#39;s <i>not</i> the Jabberwock at all.<p></p>\");if(printImage.src!='files/wrook.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/wrook.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>I&#39;m sorry. It&#39;s just one of the kittens. My mistake!<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'><i>Wink...</i></span></span>\"+\"<p></p>\");asm_var43 = 2;",1));Location.push(new Locations(336,"wqhint",";ToText(\"We&#39;ll never reach her physically on the board at the rate a pawn moves. But we know that Queens are speedy and omniscient. Perhaps if we can get into her line of sight—on a space in a direction she can move, we can perhaps wave a flag or something and get her to approach us.<p></p>Time and distance is of no matter to Queens, so we might need to meet her in a season she favors.\");",1));Location.push(new Locations(337,"board",";ToText(\"It appears as though a game is in progress, although it&#39;s hard to tell if someone just left off, or this is the result of the kittens \"+\"<span><span class='plink' onclick='PopupLocation(&quot;batting pieces&quot;);event.stopPropagation()'>batting pieces</span></span>\"+\" about the drawing room leaving just this setup.<p></p>\");if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/rrook.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/rrook.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else{;ToText(\"<p></p>\");if(printImage.src!='files/wrook.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/wrook.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(visited('dumpty')>0&&visited('greatfall')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;humptyhint&quot;);event.stopPropagation()'>I don't see how we get past Humpty Dumpty.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var0==true&&asm_var12<1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;wqhint&quot;);event.stopPropagation()'>How do we get to the White Queen?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;playchess&quot;);event.stopPropagation()'>Let's play chess!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;chess rules&quot;);event.stopPropagation()'>I have no idea how to play chess.</span></span>\"+\"<p></p>\");if(asm_var43<2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;cheat&quot;);event.stopPropagation()'>Can we perhaps rearrange the pieces to our advantage?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Let's try to remember the positions of the pieces.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay, we're done here.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(338,"alice",";if(visited()==1){;ToText(\"<p></p>You act as if we are strangers of some kind. Is this a pretense, or are you suffering from some sort of mental deficiency I ought to know about? (Really, for I have as much at stake in our mental construct as you do!)<p></p>My sister accuses me of being a &#39;disembodied intellect&#39;, but that&#39;s <i>you</i>, not me! (Don&#39;t worry, my constant companion&#59; I keep you my secret—what would people think if I went around conversing with myself in public as I frequently do!)<p></p>My sister knows a lot of things, but I can only trust what she says so much. Often she proclaims &#39;You can&#39;t possibly understand, Alice, you&#39;re merely seven years old!&#39; &#39;Alice, your baby words make no sense to me...&#39; Then in the next sentence, she chastises me: &#39;Act like an adult, Alice. Act your age!&#39; I don&#39;t understand how she feels I&#39;m not acting my age when she is quite unclear on my actual age, for I am seven <i>and a half</i>!<p></p>\");}else if(visited()==2){;ToText(\"<p></p>I&#39;ve no fresh ideas regarding our predicament. That&#39;s where you come in! I&#39;m so fortunate you&#39;re here with me today.<p></p>\");}else if(visited()>=3){;ToText(\"<p></p>What do you want to discuss?<p></p>\");};ToText(\"<p></p>\");if(asm_var46==false){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;whatcrime&quot;);event.stopPropagation()'>What exactly have you <i>done</i>, Alice?</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;fixhow&quot;);event.stopPropagation()'>So how do we fix this?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(visited('upstairs hallway')==0){;ToText(\"<p></p>\");if(asm_var49==1){;ToText(\"<p></p>We&#39;ve got the key to my bedroom door, so that isn&#39;t an issue.<p></p>\");}else{;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;getout&quot;);event.stopPropagation()'>So, how do we get out of here?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>\");if(visited('dumpty')>0&&visited('greatfall')==0){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;humptyhint&quot;);event.stopPropagation()'>I don't see how we get past Humpty Dumpty.</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var0==true&&asm_var12<1){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='PopupLocation(&quot;wqhint&quot;);event.stopPropagation()'>How do we get to the White Queen?</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Okay.</span></span>\",false);",1));Location.push(new Locations(339,"kittens",";ToText(\"Dinah has two kittens we kept, a black one and and a white one. They&#39;re <i>both</i> naughty and exceedingly co-ordinated when one is running a distraction for the other. When their mischief is discovered, then they put on so cute and innocent that there is no way to scold them.\");",1));Location.push(new Locations(340,"wakeup",";asm_var2 = 'wakeup';ToText(\"<p></p>\");stopEvent(' musicstop');ToText(\"<p></p>\");musicAudio.src='files/Air Prelude.mp3';playMusic();ToText(\"<p></p><div class=header>The Drawing Room</div><p></p>This is my favorite room in which to spend time. Books on shelves line most of the walls. There are comfy chairs all about for sitting or pleasant napping—<p></p>—Nngh! I&#39;m waking up in an easy chair in the Drawing Room. With a blanket. Someone must have covered me up...how long have I been asleep—?<p></p>It was Father! He&#39;s home! Father must have put the blanket over me! I can hear him walking upstairs and talking to Mother!<p></p>He&#39;ll be downstairs any second, what do we do?<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;dadexplain&quot;);event.stopPropagation()'>Explain</span></span>\"+\" rationally, and accept the punishment.<p></p>\");if(asm_var55==1){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;Swap&quot;);event.stopPropagation()'>Swap</span></span>\"+\" the Hatter&#39;s intact watch for the broken pieces on the silver tray.<p></p>\");};ToText(\"<p></p>\");if(asm_var7==2){;ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;alicefight&quot;);event.stopPropagation()'>We are a Queen.</span></span>\"+\" Slide diagonally into the past, steal the watch before it&#39;s broken, and bring it back here.<p></p>\");};ToText(\"<p></p>\");menuDiv.innerHTML='';printDiv=menuDiv;printDiv=$('print');",1));Location.push(new Locations(341,"chairs",";ToText(\"Several comfy chars are scattered about the room. Of particular interest is the one nearest the fireplace that nobody knows allows me to \"+\"<span><span class='plink' onclick='PrintLocation(&quot;climb up&quot;);event.stopPropagation()'>climb up</span></span>\"+\" on the mantelpiece when nobody is around.<p></p>Oh, wouldn&#39;t it be nice to just forget everything and curl up in one of those chairs and \"+\"<span><span class='plink' onclick='PrintLocation(&quot;wakeup&quot;);event.stopPropagation()'>nap the afternoon away</span></span>\"+\" so we wouldn&#39;t have to deal with the suspense before Father returns home? If we can figure out a solution to our broken Time problem, perhaps that might be a valid course of action.\");",1));Location.push(new Locations(342,"inventory",";asm_var34 = asm_var47 + asm_var21 + asm_var33 + asm_var7 + asm_var20 + asm_var49;ToText(\"<p></p>\");if(asm_var34==0){;ToText(\"<p></p>I \");if(asm_var9=='past'){;ToText(\"was not\");}else if(asm_var9=='present'){;ToText(\"am not\");}else if(asm_var9=='future'){;ToText(\"will not be\");};ToText(\" carrying anything.<p></p>\");}else{;ToText(\"<p></p>I \");if(asm_var9=='past'){;ToText(\"was\");}else if(asm_var9=='present'){;ToText(\"am\");}else if(asm_var9=='future'){;ToText(\"will be\");};ToText(\" carrying:<p></p>\");};ToText(\"<p></p>\");if(asm_var47==1){;ToText(\"<p></p>an \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hourglass&quot;);event.stopPropagation()'>hourglass</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var21==1){;ToText(\"<p></p>the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;whitelg&quot;);event.stopPropagation()'>white looking glass</span></span>\"+\" from my room<p></p>\");};ToText(\"<p></p>\");if(asm_var20==1){;ToText(\"<p></p>the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;blacklg&quot;);event.stopPropagation()'>black looking glass</span></span>\"+\" from the backwards bedroom<p></p>\");};ToText(\"<p></p>\");if(asm_var33>0){;ToText(\"<p></p>two separate bits of \"+\"<span><span class='plink' onclick='PopupLocation(&quot;mushroom&quot;);event.stopPropagation()'>mushroom</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var7==1){;ToText(\"<p></p>a beautiful sparkly wonderful \"+\"<span><span class='plink' onclick='PopupLocation(&quot;crown&quot;);event.stopPropagation()'>crown</span></span>\"+\"<p></p>\");}else if(asm_var7==2){;ToText(\"<p></p>I&#39;m wearing a \"+\"<span><span class='plink' onclick='PopupLocation(&quot;crown&quot;);event.stopPropagation()'>crown</span></span>\"+\" that fits perfectly.<p></p>\");};ToText(\"<p></p>\");if(asm_var49==1){;ToText(\"<p></p>my \"+\"<span><span class='plink' onclick='PopupLocation(&quot;bedroomkey&quot;);event.stopPropagation()'>bedroom door key</span></span>\"+\"<p></p>\");};ToText(\"<p></p>\");if(asm_var43==1){;ToText(\"<p></p>a white \"+\"<span><span class='plink' onclick='PopupLocation(&quot;rook&quot;);event.stopPropagation()'>rook</span></span>\"+\" chess piece in my apron pocket<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>a red \"+\"<span><span class='plink' onclick='PopupLocation(&quot;rook&quot;);event.stopPropagation()'>rook</span></span>\"+\" chess piece in my apron pocket<p></p>\");};ToText(\"<p></p>\");if(asm_var11==1){;ToText(\"<p></p>I&#39;ve got this awkward round <i>DRINK ME</i> bottle for an opportune moment. It doesn&#39;t seem like a good idea to set it down, lest it roll off somewhere.<p></p>\");};ToText(\"<p></p>\");if(asm_var22==1){;ToText(\"<p></p>I&#39;m trying not to lose track of a <i>very tiny key</i> from the glass table.<p></p>\");};ToText(\"<p></p>\");if(asm_var55==1){;ToText(\"<p></p>the Mad Hatter&#39;s \"+\"<span><span class='plink' onclick='PopupLocation(&quot;hatterwatch&quot;);event.stopPropagation()'>pocketwatch</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(343,"hatterwatch",";if(asm_var55==0){;ToText(\"<p></p>It&#39;s a bit wet, but it&#39;s in one piece, and seems to be ticking at least. The Hatter doesn&#39;t seem to pay much mind to it.<p></p>\"+\"<span><span class='button' onclick='asm_var55 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the watch.</span></span>\"+\"<p></p>\");}else if(asm_var55==1){;ToText(\"<p></p>I&#39;ve got the Hatter&#39;s pocketwatch in my apron pocket. Perhaps we can substitute this in place of Father&#39;s watch, and none will be the wiser?<p></p>\");}else if(asm_var55==asm_var2){;ToText(\"<p></p>This is where we left the Hatter&#39;s pocketwatch. It&#39;s still slightly damp.<p></p>\"+\"<span><span class='button' onclick='asm_var55 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Take the watch.</span></span>\"+\"<p></p>\");};",1));Location.push(new Locations(344,"nocheat",";ToText(\"&quot;That could very well be a bluff,&quot; he intones, gazing at his dwindling pieces.<p></p>&quot;<i>Bishop to ceeee seveeeeeen...</i>&quot; you taunt, \"+\"<span><span class='plink' onclick='PrintLocation(&quot;endcredits&quot;);event.stopPropagation()'>incorrigibly</span></span>\"+\".\");",1));Location.push(new Locations(345,"outsidegrow",";ToText(\"Okay. I nibble a bit of the right-side mushroom, and my neck elongates freakishly like a giraffe.<p></p>I can see above the tree-line now and have a great vantage of the chessboard countryside, but we are immediately surrounded by a very upset flock of pigeons all screaming the word &#39;<i>serpent!</i>&#39; incessantly at us, so I&#39;m going to nibble the other mushroom and go back to normal before they decide to peck out our eyes.\");",1));Location.push(new Locations(346,"red queen",";stopEvent(' calendar');ToText(\"<p></p>\");stopEvent(' breeze');ToText(\"<p></p>&quot;Where do you come from?&quot; says the Red Queen. &quot;And where are you going? Look up, speak nicely, and don’t twiddle your fingers all the time.&quot;<p></p>(She looks <i>just</i> like the chess piece, only nearly a head taller than me!)<p></p>\");asm_var15=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var15&quot;,1);event.stopPropagation()'>Look up.</div>\"+\"</div>\"+\"<p></p>\");asm_var42=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var42&quot;,1);event.stopPropagation()'>Speak nicely.</div>\"+\"</div>\"+\"<p></p>\");asm_var31=0;ToText(\"<div class='choice'>\"+\"<div class='plink' onclick='choice(this,&quot;asm_var31&quot;,1);event.stopPropagation()'>Avoid twiddling your thumbs.</div>\"+\"</div>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;imalice!&quot;);event.stopPropagation()'>I'm Alice!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;I seem to have lost my way.&quot;);event.stopPropagation()'>I seem to have lost my way.</span></span>\",false);",1));Location.push(new Locations(347,"white queen",";stopEvent(' calendar');ToText(\"<p></p>\");stopEvent(' breeze');ToText(\"<p></p>Here comes the White Queen running wildly through the wood, with both arms stretched out wide, as if she were flying.<p></p>&quot;I’m very glad I happened to be in the way,&quot; Alice said, as she helped her to put on her shawl again.<p></p>&quot;<i>bread-and-butter, bread-and-butter</i>...&quot;<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;wq2&quot;);event.stopPropagation()'>Am I addressing the White Queen?</span></span>\",false);",1));Location.push(new Locations(348,"bedroomkey",";ToText(\"It&#39;s the key to my bedroom door.<p></p>\");if(asm_var49==asm_var2){;ToText(\"<p></p>\"+\"<span><span class='button' onclick='asm_var49 = 1;PrintLocation(asm_var2 );event.stopPropagation()'>Ooh, take the key.</span></span>\"+\"<p></p>\");}else{;ToText(\"<p></p>I&#39;m going to hang onto this to keep myself from getting locked in again.<p></p>\");};ToText(\"<p></p>\");if(visited('upstairs corridor the other way')==0){;ToText(\"<p></p>Now that I have this, <i>surely</i> that grumpy looking glass Keyhole won&#39;t have any excuse to keep me from opening the looking glass bedroom door!<p></p>\");};",1));Location.push(new Locations(349,"credits",";ToText(\"<hr class='hr'><p></p><div align=center>by Hanon Ondricek</div><p></p><div align=center>based on and including writing by Lewis Carroll</div><p></p><br><p></p><div align=center><u>Special thanks</u></div><p></p><div align=center>Brian Rushton</div><p></p><br><p></p><div align=center><u>Music</u><br>&quot;Exotics&quot;<br>&quot;Air Prelude&quot;<br>&quot;Wizardtorium&quot;<br>&quot;Willow and the Light&quot;<br>&quot;Zazie&quot;</div><p></p><div align=center>by Kevin MacLeod<br>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;https://incompetech.com/&quot;);event.stopPropagation()'>https://incompetech.com/</span></span>\"+\"</div><p></p><div align=center>Licensed under Creative Commons: By Attribution 3.0 License<br>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;http://creativecommons.org/licenses/by/3.0/&quot;);event.stopPropagation()'>http://creativecommons.org/licenses/by/3.0/</span></span>\"+\"</div>\");",1));Location.push(new Locations(350,"humptyhint",";ToText(\"Humpty is a bishop and can only move diagonally. We are a pawn and can only move forward and capture diagonally. Since we&#39;re nose-to-nose on the board we can&#39;t do anything if he refuses to move out of the way.<p></p>We&#39;ll have to figure out if another piece is in position to capture him and remove him from the board, and persuade that piece to help us out.<p></p>\");asm_var0 = true;",1));Location.push(new Locations(351,"fixhow",";ToText(\"We need to fix or replace the pocketwatch somehow, which requires getting out of the house, or we need to go back in time and make sure the pocketwatch doesn&#39;t get broken in the first place.<p></p>If we were a Queen, we&#39;d have a crown, and perhaps that might give us the edge we need regarding movement in time and space.\");",1));Location.push(new Locations(352,"breeze",";if(asm_var2!='e2'){;ToText(\"<p></p>\");stopEvent(' breeze');ToText(\"<p></p>\");}else{;ToText(\"<p></p>An \"+either('oddly chilly breeze ruffles our hair','impending sense of something about to happen overwhelms us','unusually warm breeze changes direction unexpectedly','unseasonable whip of wind flutters my apron','impending sense of foreboding events bear down on the atmosphere','unusually dark cloud moves overhead, for a moment turning the sky the sad colour of antique brass','extremely loud flock of birds passes by overhead, disturbed about something')+''+\".<p></p>\");};",1));Location.push(new Locations(353,"turnturnturn",";ToText(\"Oh, goodness, that&#39;s dizzying...<p></p>\");if(visited()==1){;ToText(\"<p></p>The wood is whirling about us, but <i>we</i> are not whirling. And the trees aren&#39;t moving like we&#39;re spinning before a game of blind man&#39;s bluff—some trees are whirling one way, and other trees are whirling <i>the other way</i> and I can&#39;t focus on anything.<p></p>I might fall down if I don&#39;t cover my eyes for a moment.<p></p>\");}else{;ToText(\"<p></p>Whirling again. Like a carousel turning in both directions at the same time.<p></p>Can&#39;t look!<p></p>Not looking.<p></p>\");};ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Open your eyes again.</span></span>\",false);",1));Location.push(new Locations(354,"ptransition",";printDiv=$('print');PrintLocation('my bedroom');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");stopEvent(' ptransition');",1));Location.push(new Locations(355,"prolog",";musicAudio.src='files/quietloop.mp3';playMusic();ToText(\"<p></p>\");menuDiv.innerHTML='';printDiv=menuDiv;printDiv=$('print');ToText(\"<p></p>Oh, there you are, thank goodness!<p></p>I need your help. We are in big trouble.<p></p>Not that I blame <i>you</i>, of course. I mean, you&#39;re supposed to be the one who talks me out of things before I do anything stupid. You weren&#39;t around anyway—off sleeping or playing another game or doing something <i>important</i>—but that doesn&#39;t matter now. It&#39;s not <i>your</i> fault exactly, but we&#39;re in this together.<p></p>I didn&#39;t mean to do it, honestly. You must believe me. Of course you do, you&#39;re in my head so <i>of course</i> you believe me. But I&#39;ll prove it to you anyway if you help me.<p></p>Time isn&#39;t moving. It hasn&#39;t been moving, and it will continue to not move the way it normally has and does. Did. That might likely also will have had turned out to be my fault. What tense are we in? Never mind. It hasn&#39;t been important&#59; at least not now. What is and will be important: there are people who will be able to help us.<p></p>Unfortunately, they are all \"+\"<span><span class='plink' onclick='PrintLocation(&quot;title&quot;);event.stopPropagation()'>mad</span></span>\"+\".\");",1));Location.push(new Locations(356,"calendar",";if(asm_var2!='e2'){;ToText(\"<p></p>\");stopEvent(' calendar');ToText(\"<p></p>\");stopEvent(' breeze');ToText(\"<p></p>\");}else{;ToText(\"<p></p>\");stopEvent(' calendar');ToText(\"<p></p>\");stopEvent(' breeze');ToText(\"<p></p>\");if(asm_var16=='winter'){;ToText(\"<p></p>\");asm_var16 = 'spring';ToText(\"<p></p>\");}else if(asm_var16=='autumn'){;ToText(\"<p></p>\");asm_var16 = 'winter';ToText(\"<p></p>\");}else if(asm_var16=='summer'){;ToText(\"<p></p>\");asm_var16 = 'autumn';ToText(\"<p></p>\");}else if(asm_var16=='spring'){;ToText(\"<p></p>\");asm_var16 = 'summer';ToText(\"<p></p>\");};ToText(\"<p></p>\");printDiv=$('print');PrintLocation('turnturnturn');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");};",1));Location.push(new Locations(357,"e2",";ToText(\"<div class=header>Tulgey Wood</div><p></p>\");asm_var2 = 'e2';ToText(\"<p></p>\");startEvent('calendar',15);ToText(\"<p></p>\");startEvent('breeze',8);ToText(\"<p></p>\");if(asm_var16=='spring'){;ToText(\"<p></p>Beautiful \"+\"<span><span class='plink' onclick='PopupLocation(&quot;birch trees&quot;);event.stopPropagation()'>birch trees</span></span>\"+\" surround us, and golden light filters down through the cool green canopy overhead. The mossy smell after an early rain rises as the air warms into a gentle mist.<p></p>\");}else if(asm_var16=='summer'){;ToText(\"<p></p>A riot of insect sounds clicks and whirs and chirps in the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;birch trees&quot;);event.stopPropagation()'>birch trees</span></span>\"+\" that shimmer around us in the sultry post-noon heat. Fragrant petals drift from flowering trees which are yielding fruit and nectar for the humming bees that hover occasionally.<p></p>\");if(asm_var17==0){;ToText(\"<p></p>The \"+\"<span><span class='plink' onclick='PrintLocation(&quot;Red Queen&quot;);event.stopPropagation()'>Red Queen</span></span>\"+\" is lingering here, enjoying the warmth.<p></p>\");};ToText(\"<p></p>\");}else if(asm_var16=='autumn'){;ToText(\"<p></p>A crisp breeze blows through the increasingly skeletal branches of the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;birch trees&quot;);event.stopPropagation()'>birch trees</span></span>\"+\" against the sky, rattling leaves and blowing the great drifts of them up into crackling whirlwinds that make us wish for apple cider and pumpkin-carving!<p></p>\");}else if(asm_var16=='winter'){;ToText(\"<p></p>The bare branches of the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;birch trees&quot;);event.stopPropagation()'>birch trees</span></span>\"+\" are laden with dazzling cradles of new-fallen snow and icicles that glitter like prisms in the cool sunlight. Frigid whirls drift down on occasion, piling against the white trunks and giving the impression the entire forest has been wrapped in a fuzzy blanket of snow.<p></p>\");if(asm_var12==0){;ToText(\"<p></p>A white shawl is blowing along on the winter breeze. It catches on some brambles if we want to try and \"+\"<span><span class='plink' onclick='PrintLocation(&quot;White Queen&quot;);event.stopPropagation()'>retrieve it</span></span>\"+\".<p></p>\");};ToText(\"<p></p>\");};ToText(\"<p></p>A \"+\"<span><span class='plink' onclick='PopupLocation(&quot;sign&quot;);event.stopPropagation()'>sign</span></span>\"+\" has been stuck in the ground nearby.<p></p>\");DisplayLocation('items');ToText(\"<p></p><hr class='hr'><p></p>\");if(asm_var7==2){;ToText(\"<p></p>\");DisplayLocation('queenmoves');ToText(\"<p></p>\");}else if(asm_var5!=true){;ToText(\"<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsidegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;wander&quot;);event.stopPropagation()'>SOUTH</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;wander&quot;);event.stopPropagation()'>EAST</span></span>\"+\" — — — — — \"+\"<span><span class='plink' onclick='PopupLocation(&quot;wander&quot;);event.stopPropagation()'>WEST</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;wander&quot;);event.stopPropagation()'>NORTH</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");}else if(asm_var5==true){;ToText(\"<p></p>As a pawn, we&#39;re only allowed to move one square forward at a time (except on our first turn&#59; we can <i>two</i> squares forward as a bonus!)<p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsidegrow&quot;);event.stopPropagation()'>GROW</span></span>\"+\"</div>\");};ToText(\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;trainstation&quot;);event.stopPropagation()'>FORWARD TWO SPACES</span></span>\"+\"</div><p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;checkrook&quot;);event.stopPropagation()'>FORWARD</span></span>\"+\"</div><p></p>\");if(asm_var33==2){;ToText(\"<div align=center>\"+\"<span><span class='plink' onclick='PopupLocation(&quot;outsideshrink&quot;);event.stopPropagation()'>SHRINK</span></span>\"+\"</div>\");};ToText(\"<p></p>\");};",1));Location.push(new Locations(358,"e1",";ToText(\"<div class=header>The Beautiful Tiny Garden (of Tiny Flowers and Tiny Fountains)</div><p></p><div class=header>(and Beautiful Statuary)</div><p></p>\");asm_var2 = 'e1';ToText(\"<p></p>What a <i>beautiful</i> tiny garden we&#39;ve emerged into!<p></p>Let&#39;s take some time to wander about the beautiful \"+\"<span><span class='plink' onclick='PopupLocation(&quot;statuary&quot;);event.stopPropagation()'>statuary</span></span>\"+\", the \"+\"<span><span class='plink' onclick='PopupLocation(&quot;cool fountains&quot;);event.stopPropagation()'>cool fountains</span></span>\"+\", the colorful \"+\"<span><span class='plink' onclick='PopupLocation(&quot;flowerbeds&quot;);event.stopPropagation()'>flowerbeds</span></span>\"+\", under a beautiful blue sky.<p></p>The land stretching out before us to the horizon seems to be divided into fields of alternating green and amber, and each is surrounded by a low \"+\"<span><span class='plink' onclick='PopupLocation(&quot;privet-hedge&quot;);event.stopPropagation()'>privet-hedge</span></span>\"+\" and a tiny \"+\"<span><span class='plink' onclick='PopupLocation(&quot;babbling brook&quot;);event.stopPropagation()'>babbling brook</span></span>\"+\".<p></p>\");if(visited()==1){;ToText(\"<p></p>Oh and look! There are large scale <i>chess pieces</i> gliding around serenely. This might be a giant game of <i>chess</i> being played somewhere!<p></p>(Yes, I know that we&#39;re now small-scale so the pieces are only large-scale in comparison, but the looking glass world is sometimes so confusing to describe!)<p></p>\");};ToText(\"<p></p>Turning about, we seem to have emerged from a stately manor house, and there is no evidence of being underground nor the miles and miles we fell to get here.<p></p><hr class='hr'><p></p>Return to the \"+\"<span><span class='plink' onclick='PrintLocation(&quot;the drawing room upside-down&quot;);event.stopPropagation()'>Drawing Room</span></span>\"+\" in the manor house.<p></p>Race \"+\"<span><span class='plink' onclick='PrintLocation(&quot;down the meadow&quot;);event.stopPropagation()'>down the meadow</span></span>\"+\" toward the woods past the brook.\");",1));Location.push(new Locations(359,"down the meadow",";asm_var2 = 'down the meadow';ToText(\"<p></p>\");musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>Race you to the brook!<p></p>How exhilarating, running through the bright, dappled grass down the hill towards the brook! The sweet, warming air whizzes past, streaking my hair behind me like wild flames.<p></p>\");asm_var40=Math.round(Math.random()*1);ToText(\"<p></p>\");if(asm_var40==0){;ToText(\"<p></p>I&#39;m pulling ahead! You can&#39;t catch me!<p></p>I barely make it to the finish-line ahead of you! But you gave it a good run. You will probably beat me next time!<p></p>\");}else if(asm_var40==1){;ToText(\"<p></p>Oh! You&#39;re faster than me! You&#39;ve got an advantage in that you don&#39;t need to work the legs and arms and can sort of drift down, pushed by the wind!<p></p>You&#39;ve pulled ahead and won. What a merry chase! I will make sure your victories aren&#39;t consecutive if we do that again!<p></p>\");};ToText(\"<p></p>Let&#39;s take a moment to catch our breath. Over this \"+\"<span><span class='plink' onclick='PopupLocation(&quot;babbling brook&quot;);event.stopPropagation()'>babbling brook</span></span>\"+\" the landscape becomes wooded, and we can wander among the trees.<p></p>\");DisplayLocation('items');ToText(\"<p></p>\"+\"<span><span class='button' onclick='asm_var16 = &quot;autumn&quot;;PrintLocation(&quot;e2 &quot;);event.stopPropagation()'>Leap the brook.</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;e1&quot;);event.stopPropagation()'>Return to the manor.</span></span>\"+\"<p></p><h6>*&nbsp;*&nbsp;*</h6>\");",1));Location.push(new Locations(360,"wearcrown",";ToText(\"Of course I shall. Just... One moment, please.<p></p><i>bum bumbum bum bum—BUUUUM!</i><p></p><i>ROYAL SUBJECTS. MAY I PRESENT TO YOU...</i><p></p>\"+\"<span><span class='button' onclick='asm_var7 = 2;PrintLocation(asm_var2 );event.stopPropagation()'><i>QUEEN ALICE</i></span></span>\"+\"<p></p>\");if(visited()==1){;ToText(\"<p></p>(I promise you this will <i>not</i> go to our head nor change our opinions of ourselves in any way, honest.)<p></p>Oh yes, that&#39;s so very regal. And—ooh. Heavy. And...a bit disorienting. And heavy.<p></p>Perhaps it&#39;s lack of bloodflow to my head, but it appears the whole room is flickering a bit, and exists at both the correct angle and then another that is also <i>offset</i> somehow at a—what is it?—forty-five degree angle? I mean, it looks as though were I to try and move in a demi-cardinal direction, I might succeed through sheer force of will. Diagonals? That&#39;s <i>madness</i>!<p></p>\");};",1));Location.push(new Locations(361,"Start",";menuDiv.innerHTML='';printDiv=menuDiv;ToText(\"<span><span class='plink' onclick='this.parentNode.innerHTML=&quot;<span class=plinkno>&quot;+this.innerHTML+&quot;</span>&quot;;ToText(&quot;<p></p>&quot;);DisplayLocation(&quot;credits&quot;);scrollDiv(printContDiv,true,true);fade(printDiv);event.stopPropagation()'>Credits/About</span></span>\",false);printDiv=$('print');ToText(\"<p></p>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;prolog&quot;);event.stopPropagation()'><img class='file' src='files/AAlogosmall.jpg' border='0' onload='goodImageShow(this)' onerror='badImageShow(this)'></span></span>\"+\"<p></p><div align=center>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;prolog&quot;);event.stopPropagation()'><b>ALICE AFORETHOUGHT</b></span></span>\"+\"</div><p></p><div align=center><i>click title to begin</i></div><p></p>\");asm_var9 = 'present';ToText(\"<p></p>\");asm_var38 = true;ToText(\"<p></p>\");asm_var49 = 0;ToText(\"<p></p>\");asm_var47 = 0;ToText(\"<p></p>\");asm_var21 = null;ToText(\"<p></p>\");asm_var20 = 'my bedroom backward';ToText(\"<p></p>\");asm_var33 = 0;ToText(\"<p></p>\");asm_var7 = 0;ToText(\"<p></p>\");asm_var46 = false;ToText(\"<p></p>\");asm_var39 = 0;ToText(\"<p></p>\");asm_var43 = 0;ToText(\"<p></p>\");asm_var8 = 1;ToText(\"<p></p>\");asm_var52 = 0;ToText(\"<p></p>\");asm_var35 = 0;ToText(\"<p></p>\");asm_var44 = 0;ToText(\"<p></p>\");asm_var3 = 0;ToText(\"<p></p>\");asm_var28 = 0;ToText(\"<p></p>\");asm_var24 = 0;ToText(\"<p></p>\");asm_var37 = 0;ToText(\"<p></p>\");asm_var22 = 0;ToText(\"<p></p>\");asm_var11 = 0;ToText(\"<p></p>\");asm_var17 = 0;ToText(\"<p></p>\");asm_var12 = 0;",1));Location.push(new Locations(362,"landing",";setEffect('jump',true);ToText(\"<p></p>\");musicAudio.src='';stopMusic();ToText(\"<p></p>\");if(asm_var6!=1){;ToText(\"<p></p>Thump! thump!<p></p>Down she came upon a heap of sticks and dry leaves, and the fall was over.<p></p>We seem to be unhurt!<p></p>Can&#39;t say much for that \"+\"<span><span class='plink' onclick='PopupLocation(&quot;piano&quot;);event.stopPropagation()'>piano</span></span>\"+\" next to the heap though.<p></p>\");}else if(asm_var6==1){;ToText(\"<p></p>The piano lands with an indescribable sound. The best I can do is &quot;<b>KABOOMCRASH KATANG-TANG CRUMPLEBASH sproing PATANG-TANG pingpingity-ping-ping rattletinkle tink-tink-tink! SPROING!</b>&quot; Followed by us landing with less exotic sounds (&quot;<b>Oof!&quot; &quot;Ow!&quot;</b>) but we&#39;re <i>alive!</i> Clouds of dust float in the air from the impact. Good thing we had that \"+\"<span><span class='plink' onclick='PopupLocation(&quot;piano&quot;);event.stopPropagation()'>piano</span></span>\"+\" to cushion our fall instead of just a heap of sticks and dry leaves.<p></p>\");};ToText(\"<p></p>\");stopEvent(' falltext');ToText(\"<p></p>\");asm_var6 = 0;ToText(\"<p></p>\");asm_var39 = 0;ToText(\"<p></p>\");asm_var8 = 2;ToText(\"<p></p>\");asm_var2 = 'the drawing room upside-down';ToText(\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Alice, are you all right?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Come on, get up, quickly now!</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(asm_var2);event.stopPropagation()'>Hurry, Alice, we'll be too late!</span></span>\"+\"<p></p>\");if(asm_var20=='free-fall down the foyer stairwell'){;ToText(\"<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};",1));Location.push(new Locations(363,"free-fall down the foyer stairwell",";musicAudio.src='files/down.mp3';playMusic();ToText(\"<p></p><div class=header>Down the Stairwell</div><p></p>\");setEffect('up',true);ToText(\"<p></p>\");asm_var2 = 'free-fall down the foyer stairwell';ToText(\"<p></p>Down we go\");if(visited()>1){;ToText(\" again\");};ToText(\".<p></p>Down, down, down.<p></p>Down.<p></p>Down..<p></p>Down...<p></p>\");if(visited()==1){;ToText(\"<p></p>Is there such thing as a terminal velocity, or am I slowing down?<p></p>Down, down, down.<p></p>Down, down, down.<p></p>Down, down... Still down...<p></p>Oh, goodness! Will this be the end of our adventure?<p></p>Either the stairwell is very deep, or we are falling very slowly, for I have plenty of time as we go down to look about me, and to wonder what is going to happen next.<p></p>Although, we mightn&#39;t have time to read <i>every</i> bit of text that whizzes past but we&#39;ll do our best. Oh! I&#39;m upside down! Now I&#39;m right side up! Now I&#39;m upside down! Now I&#39;m—well, you get the idea...<p></p>\");};ToText(\"<p></p>\");startEvent('falltext',7.3);ToText(\"<p></p>\");if(asm_var8==0){;ToText(\"<p></p>\");asm_var8 = 1;ToText(\"<p></p>\");};ToText(\"<p></p>\");if(asm_var20==1){;ToText(\"<p></p>\");asm_var20 = asm_var2;ToText(\"<p></p>\");};",1));Location.push(new Locations(364,"falltext",";asm_var39++;ToText(\"<p></p>\");if(asm_var39==1){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall1');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==2){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall2');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==3){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall3');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==4){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall4');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==5){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall5');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==6){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall6');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==7){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall7');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==8){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall8');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==9){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall9');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==10){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('fall10');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");}else if(asm_var39==11){;ToText(\"<p></p>\");printDiv=$('print');PrintLocation('landing');fade(printDiv);NoBack();throw new Error('GOTO macro exception.');ToText(\"<p></p>\");};",1));Location.push(new Locations(365,"fall1",";ToText(\"First, she tried to look down and make out what she was coming to, but it was too dark to see anything: then she looked at the sides of the well, and noticed that they were filled with cupboards and book-shelves: here and there she saw \"+\"<span><span class='plink' onclick='PopupLocation(&quot;maps&quot;);event.stopPropagation()'>maps</span></span>\"+\" and \"+\"<span><span class='plink' onclick='PopupLocation(&quot;pictures&quot;);event.stopPropagation()'>pictures</span></span>\"+\" hung upon pegs.<p></p>\");DisplayLocation('fallitems');ToText(\"<p></p>\");DisplayLocation('fastslow');",1));Location.push(new Locations(366,"slowdown",";ToText(\"Let me see. I can spread out like a starfish and try to catch the wind a bit. Oof!<p></p>There, we seem to be descending at a slightly-less breakneck pace now, how&#39;s that?<p></p>Okay. It will be just a moment before we approach something interesting at this speed...<p></p>It&#39;s coming, I promise!<p></p>Wait for it...<p></p>\");asm_var8 = 0;ToText(\"<p></p>\");startEvent('falltext',14.6);",1));Location.push(new Locations(367,"fastslow",";ToText(\"<span><span class='button' onclick='PrintLocation(&quot;slowdown&quot;);event.stopPropagation()'>Any chance we might try to slow our descent down a bit?</span></span>\"+\"<p></p>\"+\"<span><span class='button' onclick='PrintLocation(&quot;speedup&quot;);event.stopPropagation()'>Okay, I'm bored. Can't we fall any faster?</span></span>\",false);",1));Location.push(new Locations(368,"and—",";ToText(\"<div class=header>Waking</div><p></p>—and it really <b>was</b> a kitten, after \"+\"<span><span class='plink' onclick='PrintLocation(&quot;all&quot;);event.stopPropagation()'>all</span></span>\"+\".<p></p>\");musicAudio.src='files/Willow and the Light.mp3';playMusic();ToText(\"<p></p>But which one <i>were</i> you, Kitty?<p></p>Your Majesty shouldn’t purr so loud. You woke me out of oh! such a nice dream! And you’ve been along with me, Kitty—all through the Looking-Glass world. Did you know it, dear?<p></p>It is a very inconvenient habit of kittens that, whatever you say to them, they always purr. If they would only purr for “yes” and mew for “no,” or any rule of that sort, so that one could keep up a conversation! But how can you talk with a person if they always say the same thing?\");",1));Location.push(new Locations(369,"endcredits",";if(printImage.src!='files/AAlogo.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/AAlogo.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p><img class='file' src='files/AAlogosmall.jpg' border='0' onload='goodImageShow(this)' onerror='badImageShow(this)'><p></p><div align=center><b>ALICE AFORETHOUGHT</b></div><p></p><hr class='hr'><p></p><div align=center>by Hanon Ondricek</div><p></p><div align=center>based on and including writing by Lewis Carroll</div><p></p><br><p></p><div align=center><u>Special thanks</u></div><p></p><div align=center>Brian Rushton</div><p></p><br><p></p><div align=center><u>Music</u><br>&quot;Exotics&quot;<br>&quot;Air Prelude&quot;<br>&quot;Wizardtorium&quot;<br>&quot;Willow and the Light&quot;<br>&quot;Zazie&quot;</div><p></p><div align=center>by Kevin MacLeod<br>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;https://incompetech.com/&quot;);event.stopPropagation()'>https://incompetech.com/</span></span>\"+\"</div><p></p><div align=center>Licensed under Creative Commons: By Attribution 3.0 License<br>\"+\"<span><span class='plink' onclick='PrintLocation(&quot;http://creativecommons.org/licenses/by/3.0/&quot;);event.stopPropagation()'>http://creativecommons.org/licenses/by/3.0/</span></span>\"+\"</div><p></p><hr class='hr'><p></p>\"+\"<span class='plink' onclick='NewGame();'>Play Again</span>\");",1));Location.push(new Locations(370,"e7",";if(asm_var43<2){;ToText(\"<p></p>\");if(printImage.src!='files/e7r.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e7r.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");}else if(asm_var43==2){;ToText(\"<p></p>\");if(printImage.src!='files/e7w.jpg'){printImage.src='';printImage.src=pictureDefault;printImage.onload=function(){printImage.src='files/e7w.jpg';this.onload=null;};showImageForce(true);};ToText(\"<p></p>\");};ToText(\"<p></p><div class=header>Chivalreh</div><p></p>\");asm_var2 = 'e7';ToText(\"<p></p><h6>*&nbsp;*&nbsp;*</h6><p></p>We&#39;re over the brook into the second to last square. We&#39;ve almost made it!<p></p>Before we get far, however, hoofbeats approach and a knight all in crimson armor rears his steed majestically.<p></p>&quot;<i>Ahoy! Ahoy! Check! You&#39;re my priso—</i>&quot; the Red Knight bellows, then promptly falls off his horse.<p></p>More hoofbeats, and a White Knight gallops up, rearing also majestically.<p></p>&quot;<i>Ahoy! Ahoy! Check!</i>&quot; the White Knight orders, then promptly falls off <i>his</i> horse.<p></p>&quot;She&#39;s my prisoner, you know!&quot; the Red Knight said at last.<p></p>&quot;Yes, but then I came and rescued her!&quot; the White Knight replied.<p></p>&quot;Well, we must fight for her, then,&quot; said the Red Knight, as he took up his helmet (which hung from the saddle, and was something the shape of a horse&#39;s head) and put it on.<p></p>&quot;You will observe the Rules of Battle, of course?&quot; the White Knight remarked, putting on his helmet too.<p></p>&quot;I always do,&quot; said the Red Knight, and they began banging away at each other with such fury that we&#39;d best just stay out of the way while they \"+\"<span><span class='plink' onclick='PrintLocation(&quot;battle&quot;);event.stopPropagation()'>battle</span></span>\"+\".\");",1));var asm_var0;var asm_cur0;var asm_prev0;var asm_var1;var asm_cur1;var asm_prev1;var asm_var2;var asm_cur2;var asm_prev2;var asm_var3;var asm_cur3;var asm_prev3;var asm_var4;var asm_cur4;var asm_prev4;var asm_var5;var asm_cur5;var asm_prev5;var asm_var6;var asm_cur6;var asm_prev6;var asm_var7;var asm_cur7;var asm_prev7;var asm_var8;var asm_cur8;var asm_prev8;var asm_var9;var asm_cur9;var asm_prev9;var asm_var10;var asm_cur10;var asm_prev10;var asm_var11;var asm_cur11;var asm_prev11;var asm_var12;var asm_cur12;var asm_prev12;var asm_var13;var asm_cur13;var asm_prev13;var asm_var14;var asm_cur14;var asm_prev14;var asm_var15;var asm_cur15;var asm_prev15;var asm_var16;var asm_cur16;var asm_prev16;var asm_var17;var asm_cur17;var asm_prev17;var asm_var18;var asm_cur18;var asm_prev18;var asm_var19;var asm_cur19;var asm_prev19;var asm_var20;var asm_cur20;var asm_prev20;var asm_var21;var asm_cur21;var asm_prev21;var asm_var22;var asm_cur22;var asm_prev22;var asm_var23;var asm_cur23;var asm_prev23;var asm_var24;var asm_cur24;var asm_prev24;var asm_var25;var asm_cur25;var asm_prev25;var asm_var26;var asm_cur26;var asm_prev26;var asm_var27;var asm_cur27;var asm_prev27;var asm_var28;var asm_cur28;var asm_prev28;var asm_var29;var asm_cur29;var asm_prev29;var asm_var30;var asm_cur30;var asm_prev30;var asm_var31;var asm_cur31;var asm_prev31;var asm_var32;var asm_cur32;var asm_prev32;var asm_var33;var asm_cur33;var asm_prev33;var asm_var34;var asm_cur34;var asm_prev34;var asm_var35;var asm_cur35;var asm_prev35;var asm_var36;var asm_cur36;var asm_prev36;var asm_var37;var asm_cur37;var asm_prev37;var asm_var38;var asm_cur38;var asm_prev38;var asm_var39;var asm_cur39;var asm_prev39;var asm_var40;var asm_cur40;var asm_prev40;var asm_var41;var asm_cur41;var asm_prev41;var asm_var42;var asm_cur42;var asm_prev42;var asm_var43;var asm_cur43;var asm_prev43;var asm_var44;var asm_cur44;var asm_prev44;var asm_var45;var asm_cur45;var asm_prev45;var asm_var46;var asm_cur46;var asm_prev46;var asm_var47;var asm_cur47;var asm_prev47;var asm_var48;var asm_cur48;var asm_prev48;var asm_var49;var asm_cur49;var asm_prev49;var asm_var50;var asm_cur50;var asm_prev50;var asm_var51;var asm_cur51;var asm_prev51;var asm_var52;var asm_cur52;var asm_prev52;var asm_var53;var asm_cur53;var asm_prev53;var asm_var54;var asm_cur54;var asm_prev54;var asm_var55;var asm_cur55;var asm_prev55;var asm_var56;var asm_cur56;var asm_prev56;var asm_var57;var asm_cur57;var asm_prev57;var asm_var58;var asm_cur58;var asm_prev58;function drawSprite(id,x,y,width,height,opacity,origin,time,passage) {if (!id) { return; }var mysprite = new Image();if (!/https?:\/\//i.test(id)) {mysprite.src = GetFileData(id).src;if (!mysprite) {return;};} else {mysprite.src = id;mysprite.onerror = function() {badImageShow(this);};}if (passage) {mysprite.setAttribute('active',passage);onclickSprite(mysprite);}mysprite.onload = function() {if (origin===undefined || origin<1) {origin = 1;}else if (origin>4) {origin = 4;}if (time===undefined || time<0) {time = 0;}else if (time>10000) {time = 10000;}if (width===undefined && height===undefined) {width = 'auto'; height = '100%';}else if (width===undefined && height!==undefined) {width = 'auto';}else if (height===undefined && width!==undefined) {height = 'auto';}if (x===undefined && y===undefined) {x = 0; y = 0; mysprite.style.cssText = 'margin:auto;bottom:0;right:0;display:table;';}if (x===undefined && width=='auto') {x = 0; mysprite.style.cssText = 'margin-left:auto;margin-right:auto;right:0;display:table;';}else if (x===undefined && width!='auto') {x = (100-width)/2;}if (y===undefined && height=='auto') {y = 0; mysprite.style.cssText = 'margin-top:auto;margin-bottom:auto;bottom:0;display:table;';}else if (y===undefined && height!='auto') {y = (100-height)/2;}var l = 'left'; var t = 'top';if (origin==2) {l = 'right';}else if (origin==3) {t = 'bottom';}else if (origin==4) {l = 'right';t = 'bottom';}if (x!='auto') {mysprite.style[l] = x+'%';}if (y!='auto') {mysprite.style[t] = y+'%';}if (width!='auto') {mysprite.style.width = width+'%';}if (height!='auto') {mysprite.style.height = height+'%';}if (opacity===undefined || opacity>100) {opacity = 100;}else if (opacity<0) {opacity = 0;}mysprite.className += 'sprite';mysprite.style.WebkitAnimationDuration = time+'ms';mysprite.style.animationDuration = time+'ms';mysprite.style.opacity = opacity/100;if (isAnimation && animation_enable) {Animate(mysprite,getEffectName(SpriteEffect));}var removeAnimDur = function(s) {return s.replace(/ /g,'').replace(/(-webkit-)?animation-duration:.+?;/g,'');};var css1 = removeAnimDur(mysprite.style.cssText);var found = false;var sprites = spritesDiv.querySelectorAll('*');for (var i=0; i<sprites.length; i++) {if (sprites[i].src==mysprite.src) {var css2 = removeAnimDur(sprites[i].style.cssText);if (css2==css1) {found = true; break;}}}if (!found) {spritesDiv.appendChild(mysprite);}showImageForce(false);this.onload = null;}}function clearSprite(id,time) {var sprites = spritesDiv.getElementsByTagName('IMG');for (var i=0; i<sprites.length; i++) {var sprite = sprites[i];if (sprite.src==GetFileData(id).src) {var remove = function() {if (sprite.parentNode==spritesDiv) {spritesDiv.removeChild(sprite);}};if (!time || !isAnimation || !animation_enable) {remove();} else {if (time>10000) {time = 10000;}sprite.style.WebkitAnimationDuration = time+'ms';sprite.style.animationDuration = time+'ms';Animate(sprite,'effect_fade_out',function(){remove();});}break;}}}function clearSprites() {spritesDiv.innerHTML = '';}function onclickSprite(mysprite) {if (mysprite.hasAttribute('active')) {mysprite.onclick = function(event) {event.stopPropagation();PopupLocation(mysprite.getAttribute('active'));}}}var buildInfo = {label:'15072648164700.8517978890070397', date:'5.10.2017'};var b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';function base64encode(str) {str = unescape(encodeURIComponent(str));var b64encoded = '';var chr1, chr2, chr3;var enc1, enc2, enc3, enc4;for (var i=0; i<str.length;) {chr1 = str.charCodeAt(i++);chr2 = str.charCodeAt(i++);chr3 = str.charCodeAt(i++);enc1 = chr1 >> 2;enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);enc3 = isNaN(chr2) ? 64:(((chr2 & 15) << 2) | (chr3 >> 6));enc4 = isNaN(chr3) ? 64:(chr3 & 63);b64encoded += b64chars.charAt(enc1) + b64chars.charAt(enc2) + b64chars.charAt(enc3) + b64chars.charAt(enc4);}return b64encoded;}function base64decode(str) {var b64decoded = '';var chr1, chr2, chr3;var enc1, enc2, enc3, enc4;str = str.replace(/[^a-z0-9+/=]/gi, '');for (var i=0; i<str.length;) {enc1 = b64chars.indexOf(str.charAt(i++));enc2 = b64chars.indexOf(str.charAt(i++));enc3 = b64chars.indexOf(str.charAt(i++));enc4 = b64chars.indexOf(str.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);chr3 = ((enc3 & 3) << 6) | enc4;b64decoded = b64decoded + String.fromCharCode(chr1);if (enc3 < 64) {b64decoded += String.fromCharCode(chr2);}if (enc4 < 64) {b64decoded += String.fromCharCode(chr3);}}return decodeURIComponent(escape(b64decoded));}function urlencode(str){str = (str+'').toString();return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');}var filename = Trim(window.location.pathname.substring(window.location.pathname.lastIndexOf('/')+1));if (!filename) {filename='test';}var data_spl = '\t';var data_splArr = String.fromCharCode(11);function inLibNow(){if (!navigator.onLine) {return false;}var myhost = window.location.hostname;if (myhost=='hyperbook.ru' || myhost=='ifiction.net' || myhost=='novels.ru') {if (filename!='test') {return true;}else {return false;}}else {return false;}}function getXmlHttp(){var xmlhttp;try {xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');} catch (e) {try {xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');} catch (E) {xmlhttp = false;}}if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp = new XMLHttpRequest();}return xmlhttp;}function getServerData(url){var xmlhttp = getXmlHttp();xmlhttp.open('GET', url, false);xmlhttp.send(null);return xmlhttp.responseText;}function putServerData(url,data){var xmlhttp = getXmlHttp();xmlhttp.open('POST', url, false);xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');xmlhttp.send(data);if(xmlhttp.status == 200){return xmlhttp.responseText;}else{return '';}}function SavedList(save,savesList){var save_slots = 6;savesList = [];var item;if (inLibNow()) {var url = 'http://'+window.location.hostname+'/command.php?login='+urlencode(getCookie('login'))+'&password='+urlencode(getCookie('password'))+'&com=savedstorylist&value='+filename;savesList = getServerData(url).split(',');}else {for (var i=1; i<=save_slots; i++) {if (isLocalStorageAvailable()) {item = localStorage.getItem(i+'_'+filename);}else {item = getCookie(i+'_'+filename);}if (item) {savesList.push('1');} else {savesList.push('');}}}var com = '';if (save) {com='SaveStory';} else {com='LoadStory';}var str = '';for (var i=1; i<=save_slots; i++) {if (savesList[i-1]) {if (save) {var savep='Overwrite';} else {var savep='Restore';}str += '<div><span class=plink onclick="showPrefs(true);'+com+'('+i+');">'+savep+'</span></div>';} else {if (save) {str += '<div><span class=plink onclick="showPrefs(true);'+com+'('+i+');">Save</span></div>';} else {str += '<div>Empty</div>';}}}return str;}function SaveSuccess(){AlertMessage('State Stored');}function SaveError(){AlertMessage('Failed save!');}function SaveStory(slot_num){if (slot_num===undefined) { slot_num = 1; };var status = '';if (inLibNow()) {status = SaveStoryLib(SaveStoryData(),slot_num);}else {status = SaveStoryLocal(SaveStoryData(),slot_num);}if (status!='') {SaveSuccess();}else {SaveError();}}function SaveStoryLib(data,slot_num){var url = 'http://'+window.location.hostname+'/command.php?login='+urlencode(getCookie('login'))+'&password='+urlencode(getCookie('password'))+'&com=savestory&value='+filename+'&slot='+slot_num;return putServerData(url,SaveStoryData());}function SaveStoryLocal(data,slot_num){var savedOk = false;if (isLocalStorageAvailable()) {localStorage.setItem(slot_num+'_'+filename,data);if (localStorage.getItem(slot_num+'_'+filename)==data) {savedOk=true;}} else {setCookie(slot_num+'_'+filename,data);if (getCookie(slot_num+'_'+filename)==data) {savedOk=true;}}if (savedOk) {return 'ok';}else {return '';}}function LoadStory(slot_num){if (slot_num===undefined) { slot_num = 1; };var data = '';if (inLibNow()) {data = LoadStoryLib(slot_num);}else {data = LoadStoryLocal(slot_num);}if (data) {LoadStoryData(data);}else {AlertMessage('Failed restore!');}}function LoadStoryLib(slot_num){var url = 'http://'+window.location.hostname+'/command.php?login='+urlencode(getCookie('login'))+'&password='+urlencode(getCookie('password'))+'&com=loadstory&value='+filename+'&slot='+slot_num;return getServerData(url);}function LoadStoryLocal(slot_num){if (isLocalStorageAvailable()) {return localStorage.getItem(slot_num+'_'+filename);} else {return getCookie(slot_num+'_'+filename);}}function SaveLoadWind(save,savesList){if (!savesList) {var inner = SavedList(save);} else {var inner = SavedList(save,savesList);}if (inner) {prefsDiv.innerHTML = inner;prefsDiv.style.display = 'block';Animate(prefsDiv,'effect_fade_fast');}}function SaveStoryData(){var data = buildInfo.label+data_spl+CurLocation.Title+data_spl+PrevLocation.Title+data_spl;data = data + fontSize.toString() + '[::]';data = data + animation_enable + '[::]';data = data + audio_enable + '[::]';data = data + JSON.stringify(visitedList) + '[::]';data = data + musicAudio.src + '[::]';data = data + videoDiv.innerHTML + '[::]';data = data + printImage.src + data_splArr + printImage.style.filter + '[::]';data = data + spritesDiv.innerHTML + '[::]';data = data + menuDiv.innerHTML + '[::]';data = data + printTitle.innerHTML + '[::]';for (var i=0; i<=(Events.length-1); i++) {data = data + Events[i] + ',';}data = data + '[::]';data = data + TimeToFade.toString()+':'+SpriteEffect.toString()+':'+TextEffect.toString() + '[::]';data = data + asmSys_gender + '[::]';data = data + asmSys_choice + '[::]';data = data + avatarBlock.innerHTML;data = data + data_spl;for (var i=0; i<59; i++) {if (isArray(window['asm_cur'+i])) {data = data + data_splArr + window['asm_cur'+i].join(data_splArr);} else {data = data + window['asm_cur'+i];}if (i<(58)) {data = data + data_spl;}}return base64encode(data);}function SetVarType(myVar){if (myVar=='undefined') { return undefined; }if (myVar=='null') { return null; }if (myVar=='NaN') { return NaN; }if (myVar=='') { return ''; }if (myVar.substr(0,1)==data_splArr) { return myVar.substr(1).split(data_splArr); }if (!isNaN(+myVar)) { myVar = parseFloat(myVar); }if (myVar=='true') { myVar=true; }if (myVar=='false') { myVar=false; }return myVar;}function LoadStoryData(data){try {closeWinds();data = base64decode(data);var data_arr = data.split(data_spl);var buildLabel = data_arr.shift();if (buildLabel!=buildInfo.label) {AlertMessage('The save game from other version, sorry'); return;}stopAllEvents();CurLocation = GetLocation(data_arr.shift());PrevLocation = GetLocation(data_arr.shift());var PrevLocationBak = PrevLocation;var prefs_arr = data_arr.shift().split('[::]');fontSize = parseFloat(prefs_arr[0]);printDiv.style.fontSize = fontSize+'em';printAdd.style.fontSize = fontSize+'em';if (prefs_arr[1]=='true') {animation_enable=true;} else {animation_enable=false;};if (prefs_arr[2]=='true') {audio_enable=true;} else {audio_enable=false;};visitedList = JSON.parse(prefs_arr[3]);musicAudio.src = prefs_arr[4]; playMusic();videoDiv.innerHTML = prefs_arr[5];var imgData = prefs_arr[6].split(data_splArr);printImage.src = imgData[0];printImage.style.filter = imgData[1];menuDiv.innerHTML = prefs_arr[8];printTitle.innerHTML = prefs_arr[9];var eventsArr = prefs_arr[10].split(',');var tf_se = prefs_arr[11].split(':');TimeToFade = parseInt(tf_se[0]);SpriteEffect = parseInt(tf_se[1]);TextEffect = parseInt(tf_se[2]);asmSys_gender = SetVarType(prefs_arr[12]);asmSys_choice = SetVarType(prefs_arr[13]);avatarBlock.innerHTML = prefs_arr[14];for (var i=0; i<(eventsArr.length-1); i++){var eventArr = eventsArr[i].split(':');startEvent(Location[eventArr[0]].Title,eventArr[1]);}for (var i=0; i<=58; i++){var cur_var = data_arr.shift();cur_var = SetVarType(cur_var);if (isArray(cur_var)){for (var j=0; j<cur_var.length; j++) { cur_var[j]=SetVarType(cur_var[j]); }}window['asm_var'+i] = CopyObject(cur_var);window['asm_cur'+i] = CopyObject(cur_var);}showCover = false;restoreSprites(prefs_arr[7]);PrintLocation(CurLocation.Title);NoBack();} catch(e) {}}function NewGame(first){visitedList = [];TimeToFade = 700;asmSys_gender = 0;asmSys_choice = 0;closeWinds();ToText('',true);musicAudio.src = ''; stopMusic();printImage.style.filter = '';MenuInit();printAddText.innerHTML = '';printTitle.innerHTML = '';printImage.src = pictureDefault;clearSprites();scrollDiv();CurLocation = '';NoBack();for (var i=0; i<59; i++){window['asm_var'+i]=undefined;window['asm_cur'+i]=undefined;window['asm_prev'+i]=undefined;}stopAllEvents();StartGame();var coverText = '';var StoryAuthor = GetLocation('StoryAuthor');if (StoryAuthor!=false){if (Trim(StoryAuthor.Text)!=''){StoryAuthor.Text=StoryAuthor.Text.replace(/<[^<>]+?>/g,' ');coverText="<div class='author'>"+StoryAuthor.Text+'</div>';}}var StoryTitle = GetLocation('StoryTitle');if (StoryTitle!=false){StoryTitle.Text=StoryTitle.Text.replace(/<[^<>]+?>/g,' ');try {document.getElementsByTagName('title')[0].innerHTML=StoryTitle.Text;} catch (error) {}coverText+="<h1 class='h1'>"+StoryTitle.Text+'</h1>';}var StorySubtitle = GetLocation('StorySubtitle');if (StorySubtitle!=false){coverText+='<p>'+StorySubtitle.Text+'</p>';}coverText+='<div style="text-align:center;font-size:75%;"><a class="plink" href="http://sm.axmasoft.com/" target="_blank" onclick="event.stopPropagation();">created&nbsp;with AXMA&nbsp;Story&nbsp;Maker</a></div>';printAddText.innerHTML = '<p></p>'+coverText+'<p></p>';showPrintAdd(true,true);showCover = true;}function StartGame(){if (GetLocation('Start')==false) {PrintLocation('StartPassages');} else {PrintLocation('Start');}NoBack();}} catch (error) { printDiv.innerHTML='An error in the code:<p>'+error.name+'<br>'+error.message;}</script></body></html>

Xet Storage Details

Size:
491 kB
·
Xet hash:
8e57fca14793aed4471c03534422aba366863aab96c5a83181809e52a79afc3d

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.