bplist00{_WebSubresources_WebMainResource "&*.26:>BFJOSW[_cgkosw _WebResourceResponse_WebResourceData^WebResourceURL_WebResourceMIMETypeObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 15 Oct 2007 19:37:22 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1703Uclose_"45591a-17d0-43c8d327dc080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357y~  #(6DW\kv{4AFIejntObody.pmc-body { margin: 1px; } body.pmc-body-table, body.pmc-body-figure { margin: auto auto auto 1px; } .span-content { /*it has been added to have a content of the table cell in the same style as the rest of the text*/ } .front-matter-section, .section-content, .section-title, .toc-section-title, .back-matter-section, .footer-section { width: 650px; margin-top: 0em; margin-bottom: 1.2em; } .back-matter-section { font-size: 80%; } .section-content { margin-top: 0; line-height: 1.3125em; } .section-title, .toc-section-title { padding-bottom: 0.1em; padding-top: 0.1em; } /***************************/ .banner-color1 { background-color: #3c78bc; } .banner-color2 { background-color: #a0c0e0; } .banner-text {color: #ffffff; font-size: 135%; font-style: italic; font-weight: bold; text-align: right; padding-right: 0.3em;} .banner-text-sans {color: #ffffff; font-family: sans-serif; font-size: 120%; font-weight: bold; text-align: right} .banner-generic-logo-background { background-image:url(../pmcgifs/logo-generic.png); background-repeat:no-repeat; width: 500px; height: 75px; background-color: silver; } .banner-journal-publisher-over-image {margin-left: 84px; margin-right: 20px; text-align: left; font-family: sans-serif;} .banner-journal-name {color: white; font-weight: bold; padding-top: 3px; font-size: 20px; height: 50px;} .banner-publisher-name {color:#0032C8; font-weight: bold; font-size: 12px; } .menu-link, A.menu-link:visited {color: #0000c0; font-family: Verdana, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center; text-decoration: none;} .menu-curr-page {color: #ffffff; font-family: Verdana, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center} A.menu-link:hover {color: #ffffff; text-decoration: none;} .header-link {color: #0055aa; font-family: Arial, sans-serif; font-size: 110%; font-weight: bold} .inpage-link {color: #004080} .sans75 {font-family: Arial, sans-serif; font-size: 75%} .sans80 {font-family: Arial, sans-serif; font-size: 80%; } .sans80b {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .sans90 {font-family: Arial, sans-serif; font-size: 90%;} .sans90b {font-family: Arial, sans-serif; font-size: 90%; font-weight: bold} .sans {font-family: Arial, sans-serif; } .sans105b {font-family: Arial, sans-serif; font-size: 105%; font-weight: bold} .sans125b {font-family: Arial, sans-serif; font-size: 125%; font-weight: bold} .msg-error { color: red; font-weight: bold; background: yellow; } .msg-warning { color: brown; background: yellow; font-weight: bold; } .eqn-image { margin: 5px; } /* navigation menu right below banner and before horizontal bar */ a.navlink {color: #0055aa; text-decoration: none; } a.navlink:hover { color: #0055aa; background-color: #ccd8e4; text-decoration: none; } .navlink-box {font-family: tahoma, verdana, Arial, sans-serif; font-size: 80%; font-weight: bold; border-bottom: solid #cccccc 6px; padding-top: 2px; padding-bottom: 2px; width: 675px; } .navlink-box-black {border-bottom: solid 6px #000000;} .navlink-box-brtblue {border-bottom: solid 6px #649afc;} .navlink-box-dkgreen {border-bottom: solid 6px #006666;} .navlink-box-gray {border-bottom: solid 6px #cccecc;} .navlink-box-green {border-bottom: solid 6px #dce6e4;} .navlink-box-ltblue {border-bottom: solid 6px #9ccefc;} .navlink-box-slateblue {border-bottom: solid 6px #6c9acc;} .navlink-box-teal {border-bottom: solid 6px #9ccecc;} .navlink-box-navy {border-bottom: solid 6px #003399;;} .fm-related-articles { padding: 5px; margin-left: 10px; margin-right: 15px; border: 1px solid #666699; border-top: 1px solid #ccd8e4; border-right: 1px solid #ccd8e4; line-height: 140%; } .nihms-highlight { float:left; width: 4em; margin:0 0.2em 0 0; font-weight: bold; color: #990000; text-align:center; font-size: 0.8em; background: yellow; } .retraction-notice{ color: red; font-weight: bold; font-size: 1.2em; } .retraction-notice a{ color: red; } tr[content-type="shaded"], td[content-type="shaded"] { background-color: #cccccc; } tr[content-type="shaded-medium"], td[content-type="shaded-medium"] { background-color: #cccccc; } tr[content-type="shaded-light"], td[content-type="shaded-light"] { background-color: #e2e2e2; } tr[content-type="shaded-dark"], td[content-type="shaded-dark"] { background-color: #aaaaaa; } table.rendered td, table.rendered th { padding: 0.2em; padding-left: 10px; padding-right: 10px; } table.rendered td { vertical-align: top; } table.rendered td[valign="top"] { vertical-align: top; } table.rendered td[valign="middle"] { vertical-align: middle; } table.rendered td[valign="bottom"] { vertical-align: bottom; } /* The common features of the heads suppose to be here. Individual properties are in pmcbod*.css files*/ .head1 {font-size: 120%;} .head2 {font-size: 110%;} .head3 {font-size: 105%;} .head4 {font-size: 99%;} .head5 {font-size: 90%;} .acknowledgment-journal-title { font-style: italic; } div.exception-box { border:1px silver dashed; padding: 0.3em; margin-bottom: 1.3125em; font-size: 0.875em; } div.exception-box .front-matter-section { font-size: 1.1428em; } div.p { margin-top: 1.3125em; margin-bottom: 1.3125em; } div.sec { margin-bottom: 1.3125em; } sup, sub { font-size: .8em; line-height: 0.8em; white-space :nowrap; } .footnote-char, .footnote-char-irp, .footnote-char-ec { margin: 0 0.1em; width: 1em; height: 1em; } .footnote-char-irp { width: 1.5em; height: 1.1em; } .tocentry .footnote-char-irp { width: 1.5em; height: 1.1em; } .footnote-char-ec { width: 1.5em; height: 1.1em; } .tocentry .footnote-char-ec { width: 1.5em; height: 1.3em; } _?http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcstatic.cssXtext/css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbase1.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Thu, 15 Nov 2007 17:45:05 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1948Uclose_"3b58d7-1d34-43efb3e03ea40"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz3@EHdimtO4 /* styles for all pages */ body {background-color: #f8f8f8} .small-caps {font-size: 80%; font-variant: small-caps; } .monospace {font-family: monospace} .pmctop-bg {background-color: #fffeee} a.pmctop {color: #004080; font-family: Arial, sans-serif; font-size: 12px; text-decoration: none} A:active, A:hover {color: #0080ff; text-decoration: underline} A:hover {background-color: #ccd8e4;} hr {color: #0072a8} .base-highlight1 {background-color: #ebebeb} .base-highlight2 {background-color: #cccccc} .controls {color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 75%; font-weight: bold; text-decoration: none} .formtext {font-family: Arial, sans-serif; font-size: 80%} .link {color: #0055aa; text-decoration: none} .footer-link {font-family: Arial, sans-serif; font-size: 80%; text-align: center; } .side-head { font-family: Arial, sans-serif; font-size: 90%; font-weight: bold; } .side-subhead { font-family: Arial, sans-serif; font-size: 75%; font-weight: bold; margin-top: 10px; } .side-item, .side-curr-item { font-family: Arial, sans-serif; font-size: 75%; margin: 2px 1px 2px 4px; padding-bottom: 2px; border-bottom: 1px solid #c0c0c0; } .side-item a { color: #0055aa; text-decoration: none; } .side-curr-item { color: #808080; } /* styles for TOC and Archive pages */ .toc-header-vid {font-family: Arial, sans-serif; font-size: 120%; font-weight: bold; margin-bottom: 1.1em; line-height: 1.1em;} .more-iss-text {font-family: Arial, sans-serif; font-weight: bold} .more-iss-link {color: #0055aa; text-decoration: none} .arc-issue {color: #004080; font-family: Arial, sans-serif; font-size: 80%; text-align: center; text-decoration: none} .toc-entry {line-height: 1.125em;} .toc-comment {font-family: Arial, sans-serif; font-size: 70%} /* styles for TOC article entries */ .toc-title {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .toc-author {font-family: Arial, sans-serif; font-size: 75%} .toc-cit-jour {color: #666666; font-family: Arial, sans-serif; font-size: 75%; font-style: italic} .toc-cit-vol {color: #666666; font-family: Arial, sans-serif; font-size: 75%} .toc-cit-page {color: #666666; font-family: Arial, sans-serif; font-size: 75%; font-weight: bold} .toc-cit-date, .toc-pmcid {color: #666666; font-family: Arial, sans-serif; font-size: 75%; white-space :nowrap; } .toc-link {color: #004080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-divider { font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-corrected-citation { margin-left: 1em; } .toc-corrected-prefix, .toc-corrected-1st-author-etal, .toc-corrected-citation-title { font-family: Arial, sans-serif; font-size: 75%; } .toc-corrected-prefix { font-weight: 600; } .toc-corrected-citation-info { font-family: Arial, sans-serif; font-size: 75%; } .toc-corrected-citation-info .citation-abbreviation { font-style: italic; } .toc-entry-abstract-toc { font-family: Arial, san-serif; font-size: 75%; padding: 0 2em; color: #333; } .cited-article-fm { background-color: #ebebeb; border-width: 1px; border-style: solid; margin-left: 0px; padding-right: 8px; padding-left: 8px; } .citing-article-fm { margin-left: 0px; padding-right: 8px; padding-left: 8px; } /* styles for Abstract, Full text & Corrections pages */ .sidefm-pmchead, .sidefm-pmhead {color: #0055aa; font-family: Verdana, Arial, sans-serif; font-size: 85%; font-weight: bold; text-decoration: none} .sidefm-pmsubhead { color: #000000; font-family: Arial, sans-serif; font-size: 75%; font-weight: bold; margin-top: 10px; } .sidefm-pmclink, .sidefm-pmart, .side-section, .side-caption, .figure-table-caption-in-article {color: #004080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none; } .figure-table-caption-in-article {color: #000000; line-height: 1.5em; } .sidefm-pmclink-item { padding-left: 10px; } .sidefm-pmclink-item a, .sidefm-pmccurrent-item a, .sidefm-pmclink-item a:hover, .sidefm-pmccurrent-item a:hover { border-bottom: 1px dotted #c0c0c0; text-decoration: none; display: block; padding-bottom: 2px; padding-left: 5px; line-height: 100%; } .sidefm-pmclink-item a { color: #004080; } .sidefm-pmclink-item a:hover, .sidefm-pmccurrent-item a:hover {background-color: #b8c8d8; } .sidefm-pmccurrent-item a:hover { color: #808080; background-color: #dcdcdc; cursor: default; } .side-section-curr {color: #808080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .sidebar-cell .sidefm-supplink, .sidebar-cell .side-supplink { font-size: 75%; font-family: Arial, sans-serif; } .sidefm-supplink, .side-supplink {color: #b55a00; text-decoration: none} .side-section-group {border-top: 1px #0077aa solid; text-decoration: none; padding-left: 3px; padding-right: 3px; line-height: 100%; } .head-separate {margin: 1.2em 0;} .links-box { padding: 5px; margin-top: 1.5em; margin-bottom: 1.5em; margin-left: 10px; margin-right: 15px; border: 1px solid #666699; border-top: 1px solid #ccd8e4; border-right: 1px solid #ccd8e4; } :target { border: 1px dotted #336699; } .main-table-content, .main-figure-content { margin-left: 9px; } .fm-copyright, .fm-author { margin-top: 16px; margin-bottom: 16px; } .fm-affl { font-weight: normal; margin-top: 16px; margin-bottom: 12px; } .fm-footnote, .fm-pubdate { margin-bottom: 12px; margin-top: 12px; } .fm-citation { margin-top: 0; } .fm-copyright { margin-top: 6px; } .links-box .fm-footnote { margin: 0; } .tocentry { margin-top: 1.125em; margin-bottom: 1.125em; } .portal-tocentry { margin-top: 10px; margin-bottom: 15px; } .button-elsevierwt { border: 0; } .elsevierwt-sponsored-label { color: #f8f8f8; font-weight: 600; } .banner-journal-publisher-over-image-elsevierwt { position: relative; margin-left: 20px; top: -30px; color: #9A7947; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5em; margin-right: 145px; } .banner-journal-name-elsevierwt { font-weight: 600; font-size: 1.2em; margin-left: 1em; color: #954A4A; } a.elsevierwt-button-link { position: relative; left: 360px; top: 40px; } a.elsevierwt-button-link:hover { background-color: #F1E8CE; } .fm-elsevierwt-disclaimer { font-family: Arial, sans-serif; font-size: .6875em; margin-top: 12px; margin-bottom: 12px; } .ref-cit-blk, .back-ref-list-1st-line-shifted li, .back-ref-list li { margin-top: 1.4em; line-height: 1.4em; } .ref-label { width: 45px; text-align: right; float:left; border: 1px solid #F8F8F8; } .ref-cit { margin-left: 55px; } .back-ref-list-1st-line-shifted li { list-style-type:none; margin-left:2em; padding-left:1.5em; text-indent:-1.5em; } .array-table, .array-table-inline { margin-top: 1em; margin-bottom: 1em; background-color: #f4f4f4; line-height: 1.3125em; width: 100%; } .array-table td { padding: 0em 0.5em; } .array-table-inline { display: inline; } .list-item-w-pw { border: #f8f8f8 1px solid; } .list-item-w-pw-prefix-word { display:inline-block; /*this line is here for opera specificaly*/ position:relative; text-align: right; } .list-item-w-pw-content { position:relative; top: -1.35em; } .list-item-p-question { font-weight: bold; } _>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbase1.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 18 Apr 2007 14:35:13 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS453Uclose_"3b58d1-575-42e63fe7baa40"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357}   ',:H[`oz 6CHKglptOu/* Created using Style Master from Western Civilisation NS4.0 NS6 IE4.0 IE5 { 0 0 454 916 } */ /* styles for TOC and Archive pages */ .doc-group1 {background-color: #008056; color: white; font-family: Verdana, sans-serif; font-size: 110%; font-weight: bold} .doc-group2 {background-color: #cccccc; color: #008056; font-family: Arial, sans-serif; font-weight: bold; text-align: center} .doc-group3 {background-color: #cccccc; color: #000000; font-family: Arial, sans-serif; font-weight: bold; text-align: center} .doc-group4 {} .toc-supp-link {color: #e64a00; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-highlight1 {background-color: #ffffd0} .toc-highlight2 {background-color: #ace4ff} /* styles for Abstract, Full text, Corrections pages */ .head1 {background-color: #008056; border: 1pt solid #008056; color: white; font-family: Verdana, sans-serif; font-size: 110%; font-weight: bold; text-align: center} .head1A {background-color: #cccccc; color: #008056; font-family: Arial, sans-serif; font-weight: bold} .append-head1 {font-family: Arial, sans-serif; font-weight: bold; text-align: center} .colorbar-link {color: #ffffff} .head1 a:link { color: white; } .head1 a:visited { color: white; } .head1A a:link { color: white; } .head1A a:visited { color: white; } _Chttp://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbars-green.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbody5.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 18 Apr 2007 16:43:02 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS761Uclose_"45590e-bae-42e65c7975180"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz1>CFbgktO /* styles for Abstract & Full text front matter */ .fm-vol-iss-date, .fm-citation {font-family: Arial, sans-serif; font-size: 75%; text-align: left} .fm-citation .fm-vol-iss-date {font-size: 100%;} .pubnote {font-family: Arial, sans-serif; font-size: 75%; font-weight: bold} .pubnote-hilite {background-color: #ebebeb; font-family: Arial, sans-serif; font-size: 75%} .fm-dochead, .fm-doctopic, .fm-docsubject {color: #0055aa; font-family: Arial, sans-serif; font-size: 75%; text-align: left} .fm-ser-title, .fm-supp-title {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .fm-title {font-family: Arial, sans-serif; font-size: 125%; font-weight: bold} .fm-subtitle {font-family: Arial, sans-serif; font-weight: bold} .fm-author {font-family: Arial, sans-serif; font-size: 110%;} .fm-affl, .fm-pubdate, .fm-editor, .fm-footnote {font-family: Arial, sans-serif; font-size: 75%} .fm-author .fm-footnote, .fm-author .fm-affl {font-size: 68.5%} .fm-author .fm-footnote .fm-affl, .fm-editor .fm-footnote .fm-affl, .fm-editor .fm-footnote {font-family: Arial, sans-serif; font-size: 100%;} .fm-role {font-family: Arial, sans-serif; font-style: italic} .fm-copyright {font-family: Arial, sans-serif; font-size: 75%} .pmcnote {font-family: Arial, sans-serif; font-size: 85%} /* styles for article body */ .abs-head2 {} .abs-head2, .kwd-label {font-family: Arial, sans-serif; font-weight: bold} .head2 {font-family: Arial, sans-serif; font-weight: bold} .head3 {font-family: Arial, sans-serif; font-style: italic} .head4 {font-family: Arial, sans-serif; font-style: italic} .head5 {font-family: Arial, sans-serif; font-style: italic} .kwd-text {font-size: 85%} .eqn-image {text-align: center} .eqn-id {font-weight: bold; text-align: right} .box {background-color: #e1e1e1; border: 1px #60cfff solid; overflow:auto;} .boxhead1 {font-family: Arial, sans-serif; font-size: 105%; font-weight: bold} .boxhead2 {font-weight: bold} .fig-table-link, a.cite-reflink {color: #0050a0; text-decoration: none} a.int-reflink, a.ext-reflink {color: #0050a0} /* styles for Figure and Table windows */ .figwind-cite {font-family: Arial, sans-serif; font-size: 75%} .figwind-copyrt {font-family: Arial, sans-serif; font-size: 75%} .product-source {font-style: italic} .sigblock {font-weight: bold; margin-left: 2em;} .signature-group { font-weight: bold; margin-left: 2em; font-style: italic;} tr[content-type="shaded"], td[content-type="shaded"] { background-color: #cccccc; } tr[content-type="shaded-medium"], td[content-type="shaded-medium"] { background-color: #cccccc; } tr[content-type="shaded-light"], td[content-type="shaded-light"] { background-color: #e2e2e2; } tr[content-type="shaded-dark"], td[content-type="shaded-dark"] { background-color: #aaaaaa; } _>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbody5.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcrefs4.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 28 Oct 2002 17:31:05 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS241Uclose_"455917-181-3ae1418930840"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz1>CFbgktO/* Created using Style Master from Western Civilisation NS4.0 NS6 IE4.0 IE5 { -26 -4 534 945 } */ /* styles for References section */ .ref-id {} .ref-title {} .ref-author {font-weight: bold} .ref-journal {} .ref-pubdate {} .ref-vol {font-weight: bold} .ref-iss {} .ref-page {} .ref-edition {} .ref-editor {} .ref-pubname {} .ref-publoc {} .ref-extlink {color: #0050a0}_>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcrefs4.css !Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 07 Nov 2007 21:33:55 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1051Uclose_"880001-ddd-43e5d81a816c0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357ty!#%')05CQdix!&*@MRUqvztO // Called from many places to handle links. // Params: // link: URL. 'this' to reuse same window, else "" // windowname: Reference name for window // additional: Attributes for window.open, from: // width, height, resizable, scrollbars, toolbar, location, directories, // status, menubar, copyhistory. // Notes: Book version always provides menubar, toolbar, etc. // function startTargetBook(link,windowname,width,height,additional) { if(! window.focus) return; var sizestring = ",width=" + width + ",height=" + height; var opt = "menubar=yes,toolbar=yes,status=yes,scrollbars,resizable,dependent=yes"; var allOptions = opt + sizestring; if (additional) { allOptions = allOptions + additional; } //alert("In startTargetBook, additional: " + additional); w = window.open("",windowname, allOptions); w.focus(); link.target=windowname; } //=============================================================================== function startTarget(link,windowname,width,height) { if(! window.focus) return; var sizestring = ",width=" + width + ",height=" + height; w = window.open("",windowname,"scrollbars,resizable,dependent=yes" + sizestring); w.focus(); link.target=windowname; } //=============================================================================== function focuswin(windowname) { w = window.open("",windowname,"menubar=yes,scrollbars=yes,toolbar=yes,location=yes,status=yes,directories=yes,resizable=yes"); w.focus(); return true; } //=============================================================================== function reverseString (inStr) { var outStr = '' for (i =0; i <= inStr.length; i++) { outStr = inStr.charAt(i) + outStr } return outStr } //=============================================================================== function reverseAndReplaceString (inStr, findStr, newStr) { return reverseString(inStr).replace(findStr, newStr) } //=============================================================================== function initUnObscureEmail (className, innerHTML) { try{ if (window.addEventListener) window.addEventListener('load', function() {unObscureEmail (className, innerHTML)}, false) else if (window.attachEvent) window.attachEvent('onload', function() {unObscureEmail (className, innerHTML)}) }catch(e){ } } //=============================================================================== function unObscureEmail (className, innerHTML) { try { if (typeof(unObscuredEmails) == 'undefined') unObscuredEmails = new Array() if (! unObscuredEmails[className]) { var elmnts = document.getElementsByTagName("span") for (var i = 0, len = elmnts.length; i < len; i++) { if (elmnts.item(i).className.indexOf(className, " ") != -1) { elmnts.item(i).innerHTML = innerHTML; unObscuredEmails[className] = true } } } } catch(e){ } } //=============================================================================== function pubMedDbLinkSubmit(control) { try{ if (control.pubmedOption) control = control.pubmedOption if (control.options) location.href = control.options[control.options.selectedIndex].value; } catch(e){} return false; } _:http://www.pubmedcentral.nih.gov/corehtml/pmc/js/common.js_application/x-javascript#$% Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 25 Apr 2007 20:43:38 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1243Uclose_"1c758ed-18b3-42ef5f4eed280"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357!#%')05CQdix#(,BOTWsx|tO/* ================================== */ .viewport, .viewport-static-image, .panorama, .scale-pmc { -moz-user-select: none; -khtml-user-select: none; user-select: none; } .viewport, .viewport-static-image { float:left; } .viewport { overflow:hidden; background-image:url(i/loading_bg.gif); } .viewport .dnd { background-image:url(i/loading_bg.gif); } .dnd { cursor: move; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/grab.cur), move; margin-left:auto; margin-right:auto; } .moving { cursor: move; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/grabbing.cur), move; } .viewport-static-image { background-image:none; overflow:hidden; background-color:#ccc; } .viewport-static-image img { cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/zoomin.cur), auto; } .tileshop { float:left; background-color:#fff; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/zoomin.cur), auto; } .nodrag { cursor:default; } .static, .static img { cursor: default; background-color:#ccc; background-image:none; } .half-static, .half-static img { background-color:#ccc; background-image:none; } .tile-fill { background-color:#f0f; } .panorama { background-color:#ECF0F4; border:none; border-top: 1px solid black; border-left: 1px solid black; border-right: 3px solid #F0FFFF; } .panorama div { overflow:hidden; } .panorama img { cursor:pointer; } .pan-switcher { background-image:url(i/pan_close.gif); background-repeat:no-repeat; width:10px; height:10px; background-color:#fff; _background-color:transparent; border: 1px solid #000; _border:none; cursor:pointer; } .pan-switcher-close { background-image:url(i/pan_open.gif); } .pan { border: 2px dotted #000; font-size:1px; cursor: move; background-color:#DCE0E4; opacity:0.7; filter: alpha(opacity=70); } /* ================================== */ div.panel { border:1px solid gray; background-color:#ECF0F4; float:left; padding:0; margin:0; } div.panel p { text-align:center; margin:0; float:left; background-color:#ECF0F4; width:100%; min-height:21px; padding:0.1em 0 0.2em 0; } div.panel p span { float:left; width:85%; margin:0; padding-left:25px; } div.panel p a { display:none; text-decoration:none; min-height:21px; } div.panel p a.active { background-image:url(i/toolbar.png); _background-image:url(i/toolbar.gif); background-repeat:no-repeat; background-position:13px 0px; width:36px; height: 21px; float:right; display:block; margin:0; margin-right:9px; _margin-right:5px; } div.panel p a.active:hover { background-position:-67px 0px; background-color:#ECF0F4; text-decoration:none; background-repeat:no-repeat; } div.panel dl, div.panel dd, div.panel dt, div.panel dt img { margin:0; padding:0; } div.panel dl { float:left; width:100%; } div.panel dl dd { float:right; } div.panel dl dt { background-image:url(i/loading_bg.gif); float:left; } /* BEGIN Scale bar PMC */ .scale-pmc { width:32px; padding-top:0em; margin:auto; } .scale-pmc a { background-image:url(i/toolbar.png); _background-image:url(i/toolbar.gif); background-repeat:no-repeat; display:block; text-decoration:none; margin:0; padding:1px; height:16px; font-size:3px; } .scale-pmc a:hover { background-color:transparent; background-repeat:no-repeat; text-decoration:none; } .scale-pmc a.scale-up, .scale-pmc a.scale-up-disabled, .scale-pmc a.scale-down-disabled, .scale-pmc a.scale-down { margin:2px auto; width:22px; height:22px; } .scale-pmc a.scale-up { background-position:4px -26px; } .scale-pmc a.scale-up:hover { background-position:-76px -26px; } .scale-pmc a.scale-up-disabled { background-position:-36px -26px; cursor:default; } .scale-pmc a.scale-down { background-position:4px -226px; } .scale-pmc a.scale-down:hover { background-position:-76px -226px; } .scale-pmc a.scale-down-disabled { background-position:-36px -226px; cursor:default; } .scale-pmc a.scale-1 { background-position:3px -57px; } .scale-pmc a.scale-1:hover { background-position:-77px -57px; } .scale-pmc a.selected-1, .scale-pmc a.selected-1:hover { background-position:-37px -57px; cursor:default; } .scale-pmc a.scale-2 { background-position:3px -77px; } .scale-pmc a.scale-2:hover { background-position:-77px -77px; } .scale-pmc a.selected-2, .scale-pmc a.selected-2:hover { background-position:-37px -77px; cursor:default; } .scale-pmc a.scale-3 { background-position:3px -97px; } .scale-pmc a.scale-3:hover { background-position:-77px -97px; } .scale-pmc a.selected-3, .scale-pmc a.selected-3:hover { background-position:-37px -97px; cursor:default; } .scale-pmc a.scale-4 { background-position:3px -117px; } .scale-pmc a.scale-4:hover { background-position:-77px -117px; } .scale-pmc a.selected-4, .scale-pmc a.selected-4:hover { background-position:-37px -117px; cursor:default; } .scale-pmc a.scale-5 { background-position:3px -137px; } .scale-pmc a.scale-5:hover { background-position:-77px -137px; } .scale-pmc a.selected-5, .scale-pmc a.selected-5:hover { background-position:-37px -137px; cursor:default; } .scale-pmc a.scale-6 { background-position:3px -157px; } .scale-pmc a.scale-6:hover { background-position:-77px -157px; } .scale-pmc a.selected-6, .scale-pmc a.selected-6:hover { background-position:-37px -157px; cursor:default; } .scale-pmc a.scale-7 { background-position:3px -177px; } .scale-pmc a.scale-7:hover { background-position:-77px -177px; } .scale-pmc a.selected-7, .scale-pmc a.selected-7:hover { background-position:-37px -177px; cursor:default; } .scale-pmc a.scale-8 { background-position:3px -207px; } .scale-pmc a.scale-8:hover { background-position:-77px -207px; } .scale-pmc a.selected-8, .scale-pmc a.selected-8:hover { background-position:-37px -207px; cursor:default; } /* END Scale bar PMC */ _Lhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/tileshop_pmc/tileshop_pmc.1.css'()!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 14 Jan 2008 14:44:06 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT3928Uclose_"4551f2-35c2-443afb53f3980"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357qv "$&-2@Nafu$(>KPSotxtO5// $Id: utils.1.js,v 1.12 2008/01/14 14:44:06 sponomar Exp $ var utils={ KeyCode_TAB:9, KeyCode_DELETE:46, KeyCode_BACKSPACE:8, KeyCode_LEFT_ARROW:37, KeyCode_RIGHT_ARROW:39, KeyCode_HOME:36, KeyCode_END:35, KeyCode_PAGE_UP:33, KeyCode_PAGE_DOWN:34, KeyCode_UP_ARROW:38, KeyCode_DOWN_ARROW:40, KeyCode_ESC:27, KeyCode_ENTER:13, KeyCode_SPACE:32, KeyCode_SHIFT_KEY:16, KeyCode_CTRL_KEY:17, KeyCode_ALT_KEY:18, KeyCode_LEFT_MS_WINDOWS_KEY:91, KeyCode_RIGHT_MS_WINDOWS_KEY:92, KeyCode_MS_MENU_KEY:93, isObject: function(a) { return (a && typeof a == 'object'); }, isArray:function(a) { return this.isObject(a) && a.constructor==Array;}, getParent:function(obj) { if (obj) { var result=obj.parentNode; while (result && result.nodeType !=1) result=result.nextSibling; if (result) return result; } return null; }, getFirstChild:function(obj) { if (obj) { var result=obj.firstChild; while (result && result.nodeType !=1) result=result.nextSibling; if (result) return result; } return null; }, getNextSibling:function(obj,tagName) { if (obj) { var result=obj.nextSibling; if (tagName) { var tn=tagName.toUpperCase(); while (result && result.tagName !=tn) result=result.nextSibling; } else { while (result && result.nodeType !=1) result=result.nextSibling; } return result; } return null; }, getPreviousSibling:function(obj,tagName) { if (obj) { var result=obj.previousSibling; if (tagName) { var tn=tagName.toUpperCase(); while (result && result.tagName !=tn) result=result.previousSibling; } else { while (result && result.nodeType !=1) result=result.previousSibling; } return result; } return null; }, nextItem:function(item,nodeName) { if (item==null) return null; var next=item.nextSibling; while (next !=null) { if (next.nodeName==nodeName) return next; next=next.nextSibling; } return null; }, previousItem:function(item,nodeName) { var previous=item.previousSibling; while (previous !=null) { if (previous.nodeName==nodeName) return previous; previous=previous.previousSibling; } return null }, moveBefore:function(item1,item2) { var parent=item1.parentNode; parent.removeChild(item1); parent.insertBefore(item1,item2); }, moveAfter:function(item1,item2) { var parent=item1.parentNode; parent.removeChild(item1); parent.insertBefore(item1,item2? item2.nextSibling:null); }, insertAfter:function(parent,node,referenceNode) { parent.insertBefore(node,referenceNode.nextSibling); }, removeChildren:function(oObj) { if (!oObj || typeof oObj != "object") return; while(oObj.hasChildNodes()) oObj.removeChild(oObj.firstChild); }, removeAllChildren:function(oObj) { if (!oObj || typeof oObj != "object") return; while(oObj && oObj.hasChildNodes()) { this.removeAllChildren(oObj.firstChild); oObj.removeChild(oObj.firstChild); } }, createCookie:function(name,value,days,path) { if (days) { var date=new Date(); date.setTime(date.getTime()+(days *24*60*60*1000)); var expires = '; expires=' + date.toGMTString(); } else expires = ''; document.cookie = name + '=' + value + expires + '; path=' + (path ? path : "/"); }, readCookie:function(name) { var nameEQ = name + '='; var ca = document.cookie.split(';'); for (var i=0;itest2) { dim.w=parseInt(x.scrollWidth); dim.h=test1; } else { dim.w=parseInt(x.offsetWidth); dim.h=test2; } return dim; }, getStyle:function (oObj,styleProp) { var res; if (oObj.currentStyle) { res=oObj.currentStyle[styleProp]; } if (typeof(res) != "string") { if (oObj.style) { res=oObj.style[styleProp]; } if (typeof(res) != "string") { if (document.defaultView) { res=document.defaultView.getComputedStyle(oObj,null).getPropertyValue(styleProp); } if (typeof(res) != "string") { return null; } } } return res; }, drawText:function (sText,sId,add) { if (!sId) sId = "debug"; var obj=document.getElementById(sId); if (obj) { if (add) obj.innerHTML = "
" + sText; else obj.innerHTML+=sText; } }, selectRange:function (oObj,iStart,iLength ) { if (!(oObj && oObj.value)) return; if (oObj.createTextRange) { var oRange=oObj.createTextRange(); oRange.moveStart("character", iStart); oRange.moveEnd("character", iLength - oObj.value.length); oRange.select(); } else if (oObj.setSelectionRange) { oObj.setSelectionRange(iStart,iLength); } oObj.focus(); }, getSelection:function() { var text = ""; if (window.getSelection) { text+=window.getSelection(); } else if (document.getSelection) { text+=document.getSelection(); } else if (document.selection){ text+=document.selection.createRange().text; } return text; }, getPlural:function x_Plural(iN,sSuffix) { if (undefined==sSuffix) { return (iN > 1 ? "s" : ""); } else if ("y" == sSuffix) { return (iN > 1 ? "ies" : ""); } else { return (iN > 1 ? sSuffix + "s" : sSuffix); } }, getPeriodToString:function(iDelta) { var x = "Error, cannot convert '" + iDelta + "'"; var sDir; iDelta=parseInt(iDelta); if (iDelta<0) { sDir = " before"; iDelta=-iDelta; } else sDir = " ago"; var iS=parseInt(iDelta/1000); var iM,iH,iD; if (iS<60) { x = iS + " second" + this.getPlural(iS); } else { iM=parseInt(iS/60); if (iM<60) { x = iM + " minute" + this.getPlural(iM); } else { iH=parseInt(iM/60); if (iH<24) { iM=iM-iH *60; x = iH + " hour" + this.getPlural(iH) + " and " + iM + " minute" + this.getPlural(iM); } else { iD=parseInt(iH/24); iH-=iD *24; x = iD + " day" + this.getPlural(iD) + " and " + iH + " hour" + this.getPlural(iH); } } } return x+sDir; }, addEvent_guid:1, addEvent:function (element,type,handler) { if (!handler.$$guid) handler.$$guid=this.addEvent_guid++; if (!element.events) element.events={}; var handlers=element.events[type]; if (!handlers) { handlers=element.events[type]={}; if (element["on" + type]) { handlers[0] = element["on" + type]; } } handlers[handler.$$guid]=handler; element["on" + type] = handleEvent; function handleEvent(event) { var returnValue=true; event=event || fixEvent(window.event); var handlers=this.events[event.type]; for (var i in handlers) { this.$$handleEvent=handlers[i]; if (this.$$handleEvent(event)===false) { returnValue=false; } } return returnValue; }; function fixEvent(event) { event.preventDefault=fixEvent.preventDefault; event.stopPropagation=fixEvent.stopPropagation; return event; }; fixEvent.preventDefault=function() { this.returnValue=false; }; fixEvent.stopPropagation=function() { this.cancelBubble=true; }; return handler.$$guid; }, removeEvent:function (element,type,handler) { if (element.events && element.events[type]) { delete element.events[type][handler.$$guid]; return handler.$$guid; } return null; }, preventDefault:function(e) { if (e.preventDefault) e.preventDefault(); else window.event.returnValue=false; }, getRelatedTarget:function(e) { if (!e) var e=window.event; if (e.relatedTarget) return e.relatedTarget; else if (e.toElement) return e.toElement; else if (e.fromElement) return e.fromElement; }, getTargetObj:function(eEvent) { var oTarget; var e=eEvent || window.event; if (e==null) return null; if (e.srcElement==null) oTarget=e.target; else oTarget=e.srcElement; while (oTarget && oTarget.nodeType !=1) oTarget=oTarget.parentNode; return oTarget; }, printObj:function (oObj,iLevel) { var s = ""; var sIdent = ""; if (!iLevel) iLevel=0; for (var i=0;i"; } return s; }, jsLoader:{ oLoaded:[], sBase:"", load:function (aScripts) { var oS = document.getElementsByTagName("script"); for (var j=0;j"); this.oLoaded.push(sNewSrc); } } } }, insertInHtml:function(text,obj) { if (document.all) { obj.innerHTML+=text; } else { var range=document.createRange(); range.setStartAfter(obj); var docFrag=range.createContextualFragment(text); obj.appendChild(docFrag); } }, replaceInHtml:function(text,obj) { if (document.all) { obj.innerHTML=text; } else { while (obj.hasChildNodes()) obj.removeChild(obj.firstChild); var range=document.createRange(); range.setStartAfter(obj); var docFrag=range.createContextualFragment(text); obj.appendChild(docFrag); } } }; String.prototype.trimSpaces=function(trimMode) { var targetString=this; var iPos=0; if (!trimMode) trimMode=0; if (trimMode==0|| trimMode==1) { if (targetString.charAt(iPos)==" ") { while(targetString.charAt(iPos)==" ") iPos++; targetString=targetString.substr(iPos); } } iPos=targetString.length-1; if (trimMode==0|| trimMode==2) { if (targetString.charAt(iPos) == " ") { while(targetString.charAt(iPos) == " ") iPos--; targetString=targetString.substr(0,iPos+1); } } return targetString; } function $() { var elements=new Array(); for (var i=0;i?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Tue, 15 May 2007 14:12:02 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1673Uclose_"1c758ee-15f5-43082d149d080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357   $&(*,.02468:AFTbuz 49=S`ehtO// $Id: tileshop_pmc.1.js,v 1.2 2007/03/28 15:20:11 sponomar Exp $ utils.jsLoader.load(["firebugx.js", "tile.1.js", "tileshop_pmc/scale_pmc.1.js"]); function TileShop() { this.oTexts={ sTitle: "Drag image to reposition. Double click to magnify further.", sTitleUp: "Drag image to reposition.", sTitleDown: "Click on image to magnify.", sTitleWait: "Wait...", sPanoramaTitle: "Click to change focus to this area of image.", sPanTitle: "Drag to focus on a different part of image.", sCloseButton: "Return to standard image view." }; } TileShop.prototype.Init=function(e) { var oTargetImg=utils.getTargetObj(e); var oThis=this; this.oNotifier=new Notifier(); var oDim=utils.getXY(oTargetImg); var oScroll=utils.getScrolls(); var x=parseInt((oScroll.x+e.clientX-oDim.x)/oDim.w *100); var y=parseInt((oScroll.y+e.clientY-oDim.y)/oDim.h *100); var rel = oTargetImg.getAttribute("rel"); if (rel && rel != "") { oTargetImg.setAttribute("rel", rel + "&x=" + x + "&y=" + y); } else { var src = oTargetImg.getAttribute("src"); oTargetImg.setAttribute("src", src + "&x=" + x + "&y=" + y); } var oDt=utils.getParent(oTargetImg); var oDl=utils.getParent(oDt); var oDiv=utils.getParent(oDl); var oTitlePanel=utils.getFirstChild(oDiv); var oTitleBar=utils.getFirstChild(oTitlePanel); var oCloseButton=utils.getNextSibling(oTitleBar); oCloseButton.title=this.oTexts.sCloseButton; var oScalePanel=utils.getFirstChild(oDl); var oTilePanel=utils.getNextSibling(oScalePanel); var oScalePanelW=48; var iTitleBarH=oTitlePanel.offsetHeight; oDt.style.position = "relative"; var sTitleBar=oTitleBar.innerHTML; oTitleBar.innerHTML=this.oTexts.sTitleWait; var oScaleCtrl,oPanoramaSwitcher,oPanorama,oTileData; var bClosing=false; oThis.oNotifier.setListener(this, "close", function() { bClosing=true; if (!oThis.oTile) return; utils.removeChildren(oThis.oTile.oCanvas); oTilePanel.removeChild(oThis.oTile.oCanvas); utils.removeChildren(oPanoramaSwitcher.oCanvas); oDt.removeChild(oPanoramaSwitcher.oCanvas); oPanoramaSwitcher.oCanvas=null; utils.removeChildren(oPanorama.oCanvas); oDt.removeChild(oPanorama.oCanvas); utils.removeChildren(oScaleCtrl.oCanvas); oScalePanel.removeChild(oScaleCtrl.oCanvas); oThis.oTile.oCanvas=null; oPanorama.oCanvas=null; oScaleCtrl.oCanvas=null; oThis.oTile=null; oPanorama=null; oPanoramaSwitcher=null; oScaleCtrl=null; oTargetImg.style.display = "block"; oCloseButton.className = ""; oTitlePanel.className = ""; oScalePanel.className = ""; oScalePanel.style.width = "0px"; oTilePanel.style.width = "auto"; oTilePanel.style.height = "auto"; oDl.style.height = "auto"; oScalePanel.style.height = "auto"; oDiv.style.width = oTargetImg.offsetWidth + "px"; oDiv.style.height = "auto"; oTitleBar.innerHTML=sTitleBar; },null); this.oNotifier.setListener(this, "resize-canvas", function (xx, bFlag) { if (bClosing) return; var kW=0.9; var kH=0.7; var minW=400; var minH=300; var oDimW=utils.getWindowDim(); var W=parseInt(kW * oDimW.w); var H=parseInt(kH * oDimW.h); if (W?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Tue, 11 Sep 2007 20:21:18 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS213Uclose_"3b51bb-13c-439e1d9012b80"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357rw!#%'.3AObgv#'=JORnswtO< if (!("console" in window) || !("firebug" in console)) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console={}; for (var i=0;i?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:39:39 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT3571Uclose_"3b41a1-4536-44000ae856cc0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357pu~!#%,1?M`et#'=JORnswtOE6// $Id: tile.1.js,v 1.13 2007/11/28 17:39:39 sponomar Exp $ utils.jsLoader.load(["notify.1.js", "drag_n_drop.1.js"]); function TileData() { this.NAME = "TileData"; } TileData.prototype.Init=function(oImg,oNotifier) { var oThis=this; this.oNotifier=oNotifier; this.iWinBorder=0; this.bIsTiled=true; this.bIsStaticImage=false; this.sUrl = ""; this.sPrefix = ""; this.oTile={w:0,h:0}; this.oPicture={w:1,h:1,x:0,y:0,dx:50,dy:50}; this.oViewport={w:500,h:300,x:0,y:0,cx:0,cy:0}; this.oPanorama={w:1,h:1,x:0,y:0,bIsVisible:true,img:oImg,border:6}; this.oPanorama.x=this.oPanorama.y=this.oPanorama.border; this.oPan={w:1,h:1,x:0,y:0}; this.iScaleIndex=0; this.oScales=[]; this.fScale=-1.0; this.fViewportPanorama=3; this.fPicturePanorama=0.0; var a = this.oPanorama.img.getAttribute("rel"); if (!a) a = this.oPanorama.img.src + ""; a = a.split("?"); this.sUrl=a[0]; a = a[1].split("&"); var tmp; for (var i=0;i1) this.oViewport.cx=1; else if (this.oViewport.cx<0) this.oViewport.cx=0; } else if (a[i].indexOf("y=") == 0) { tmp = a[i].split("="); this.oViewport.cy=parseFloat(tmp[1]/100); if (this.oViewport.cy>1) this.oViewport.cy=1; else if (this.oViewport.cy<0) this.oViewport.cy=0; } else if (a[i].indexOf("w=") == 0) { tmp = a[i].split("="); this.oViewport.w=parseFloat(tmp[1]); } else if (a[i].indexOf("h=") == 0) { tmp = a[i].split("="); this.oViewport.h=parseFloat(tmp[1]); } else if (a[i].indexOf("scale=") == 0) { tmp = a[i].split("="); this.fScale=parseFloat(tmp[1]/100); if (this.fScale>1|| this.fScale<0) this.fScale=1; } else if (a[i].indexOf("pan=") == 0) { tmp = a[i].split("="); this.oPanorama.bVisible=tmp[1]>0; } else { this.Parse(a[i]); } } this.oNotifier.setListener(oThis, "resize", function(oListener, oCoord) { oThis.oViewport.w=oCoord.w; oThis.oViewport.h=oCoord.h; oThis.Calculate(); }); this.oNotifier.setListener(oThis, "scale", function(oListener, iScaleIndex) { oThis.bIsStaticImage=iScaleIndex==oThis.oScales.length-1; }); } TileData.prototype.Calculate=function() { var kw=this.oPicture.w/this.oViewport.w; var kh=this.oPicture.h/this.oViewport.h; var k=(kw>kh ? kw:kh) * this.fViewportPanorama; this.oPanorama.w=parseInt(this.oPicture.w/k); this.oPanorama.h=parseInt(this.oPicture.h/k); this.fPicturePanorama=this.oPicture.w/this.oPanorama.w; this.oPan.w=parseInt(this.oViewport.w/k); if (this.oPan.w>this.oPanorama.w) this.oPan.w=this.oPanorama.w; this.oPan.h=parseInt(this.oViewport.h/k); if (this.oPan.h>this.oPanorama.h) this.oPan.h=this.oPanorama.h; this.bIsStaticImage=this.iScaleIndex==this.oScales.length-1; this.oNotifier.Notify(this, "data-is-ready", ""); } TileData.prototype.Parse=function(arr) {} TileData.prototype.GetTileUrl=function(row,col) {} TileData.prototype.GetFitUrl=function() {} TileData.prototype.GetTileId=function(row,col) { return this.sPrefix + "_" + row + "_" + col; } function Tile(TileData,oNotifier) { this.NAME = "Tile"; var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; oThis.oCanvas = document.createElement("div"); this.oCanvas.className = "viewport"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; this.Timer=0; this.Delta=1; this.bForceRedraw=true; this.bFirstTimeDraw=false; this.oNotifier.setListener(oThis, "data-is-ready", function() { var oTileData=oThis.oTileData; oThis.oCanvas.style.width = oTileData.oViewport.w + "px"; oThis.oCanvas.style.height = oTileData.oViewport.h + "px"; oThis.oCanvas.style.position = "relative"; if (!oThis.oDnd) { oThis.oDnd = document.createElement("div"); oThis.oDnd.className = "dnd snap"; oThis.oDnd.style.position = "relative"; oThis.oDnd.dnd=new Dnd(oThis.oDnd); oThis.oCanvas.appendChild(oThis.oDnd); utils.addEvent(oThis.oDnd, "dblclick", function(e) { if (oThis.oTileData.bIsStaticImage) return; oThis.oNotifier.Notify(oThis, "scale", "up"); oThis.oCanvasDim=utils.getXY(oThis.oCanvas); var oScrolls=utils.getScrolls(); var dx=oThis.oCanvasDim.x+oThis.oCanvasDim.w/2-(e.clientX+oScrolls.x); var dy=oThis.oCanvasDim.y+oThis.oCanvasDim.h/2-(e.clientY+oScrolls.y); oThis.oDnd.dnd.MoveBy(dx,dy); }); } oThis.oNotifier.Notify(oThis, "picture-update", ""); },null); this.oNotifier.setListener(oThis, "picture-update", function() { var oTileData=oThis.oTileData; utils.removeChildren(oThis.oDnd); oThis.bFirstTimeDraw=false; oThis.oDnd.style.width = oTileData.oPicture.w + "px"; oThis.oDnd.style.height = oTileData.oPicture.h + "px"; var oFitImg = utils.getNextSibling(oThis.oDnd, "IMG"); if (oFitImg) { while (true) { if (oFitImg) { oThis.oCanvas.removeChild(oFitImg); oFitImg = utils.getNextSibling(oThis.oDnd, "IMG"); } else break; } } if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.className = "viewport-static-image"; setTimeout(function() { var oImg = document.createElement("img"); oImg.setAttribute("src", oThis.oTileData.GetFitUrl()); oImg.setAttribute("alt", ""); var w=oTileData.oPicture.w; var h=oTileData.oPicture.h; var x=false; if (w>oTileData.oViewport.w) { w=oTileData.oViewport.w; h=h * w/oTileData.oPicture.w; if (h>oTileData.oViewport.h) { h=oTileData.oViewport.h; w=h * oTileData.oPicture.w/oTileData.oPicture.h; } } else if (h>oTileData.oViewport.h) { h=oTileData.oViewport.h; w=w * h/oTileData.oPicture.h; if (w>oTileData.oViewport.w) { w=oTileData.oViewport.w; h=w * oTileData.oPicture.h/oTileData.oPicture.w; } } oImg.setAttribute("width", w); oImg.setAttribute("height", h); oImg.className = "nodrag"; oImg.style.position = "absolute"; oImg.style.top = ((oTileData.oViewport.h - h) / 2) + "px"; oImg.style.left = ((oTileData.oViewport.w - w) / 2) + "px"; oThis.bForceRedraw=false; oThis.oCanvas.appendChild(oImg); utils.addEvent(oImg, "click", function(e) { oThis.oTileData.bIsStaticImage=false; oThis.oTileData.iScaleIndex--; if (oThis.oTileData.iScaleIndex<0) { oThis.oTileData.iScaleIndex=0; } var oScrolls=utils.getScrolls(); var oDim=utils.getXY(this); oThis.oTileData.oViewport.cx=(oScrolls.x+e.clientX-oDim.x)/oDim.w; oThis.oTileData.oViewport.cy=(oScrolls.y+e.clientY-oDim.y)/oDim.h; oThis.oNotifier.Notify(oThis, "scale", oThis.oTileData.iScaleIndex); }); },30); } else { if (oTileData.oPicture.w<=oTileData.oViewport.w && oTileData.oPicture.h<=oTileData.oViewport.h) { utils.addClass(oThis.oCanvas, "static"); oThis.oDnd.dnd.constraint.horiz=false; oThis.oDnd.dnd.constraint.vert=false; } else { utils.removeClass(oThis.oCanvas, "viewport-static-image"); utils.removeClass(oThis.oCanvas, "static"); utils.addClass(oThis.oCanvas, "viewport"); if (oTileData.oPicture.w<=oTileData.oViewport.w) { utils.addClass(oThis.oCanvas, "half-static"); utils.addClass(oThis.oDnd, "horiz"); oThis.oDnd.dnd.constraint.horiz=false; } else { utils.removeClass(oThis.oDnd, "horiz"); oThis.oDnd.dnd.constraint.horiz=true; } if (oTileData.oPicture.h<=oTileData.oViewport.h) { utils.addClass(oThis.oCanvas, "half-static"); utils.addClass(oThis.oDnd, "vert"); oThis.oDnd.dnd.constraint.vert=false; } else { utils.removeClass(oThis.oDnd, "vert"); oThis.oDnd.dnd.constraint.vert=true; } } oThis.Draw(); oThis.bForceRedraw=true; oThis.oTileData.oPicture.y=parseInt(oTileData.oViewport.h/2 -oTileData.oPicture.h * oTileData.oViewport.cy); var tt=oTileData.oViewport.h-oTileData.oPicture.h; if (oThis.oTileData.oPicture.y0) oThis.oTileData.oPicture.y=0; oThis.oTileData.oPicture.x=parseInt(oTileData.oViewport.w/2 -oTileData.oPicture.w * oTileData.oViewport.cx); if (oTileData.oViewport.w/2>oTileData.oPicture.w * (1-oThis.oTileData.oViewport.cx)) oThis.oTileData.oPicture.x=oTileData.oViewport.w-oTileData.oPicture.w; if (oThis.oTileData.oPicture.x>0) oThis.oTileData.oPicture.x=0; oThis.oDnd.style.left = oThis.oTileData.oPicture.x + "px"; oThis.oDnd.style.top = oThis.oTileData.oPicture.y + "px"; } },null); this.oNotifier.setListener(this, "pan-moved", function(oListener, oComment) { var top=(-oThis.oTileData.oPan.y) * oThis.oTileData.fPicturePanorama; var left=(-oThis.oTileData.oPan.x) * oThis.oTileData.fPicturePanorama; oThis.oDnd.dnd.Move(left,top); },null); this.oNotifier.setListener(this, "panorama-clicked", function(oListener, oCoord) { var top=(-oCoord.y+oThis.oTileData.oPan.h/2) * oThis.oTileData.fPicturePanorama; var left=(-oCoord.x+oThis.oTileData.oPan.w/2) * oThis.oTileData.fPicturePanorama; oThis.oDnd.dnd.Move(left,top); },null); } Tile.prototype.x_CenterUpdate=function() { this.oTileData.oViewport.cx= (this.oTileData.oViewport.w/2-this.oTileData.oPicture.x)/ this.oTileData.oPicture.w; this.oTileData.oViewport.cy= (this.oTileData.oViewport.h/2-this.oTileData.oPicture.y)/ this.oTileData.oPicture.h; } Tile.prototype.Draw=function() { var oThis=this; var oTileData=this.oTileData; this.iColsInPicture=Math.ceil(oTileData.oPicture.w/oTileData.oTile.w); this.iRowsInPicture=Math.ceil(oTileData.oPicture.h/oTileData.oTile.h); this.iColsInViewport=Math.ceil(oTileData.oViewport.w/oTileData.oTile.w); this.iRowsInViewport=Math.ceil(oTileData.oViewport.h/oTileData.oTile.h); this.oDnd.dnd.Drag=function() { clearTimeout(oThis.Timer); oThis.Timer=setTimeout(function() { x_DrawTile(); oThis.x_CenterUpdate(); },15); } this.oDnd.dnd.Drag(); function x_DrawTile() { function x_DrawFill(row,col,src,resize) { var oImg=document.getElementById(oTileData.GetTileId(row,col)) if (oImg) { return; } var iLeft=oTileData.oTile.w * col; if (resize) { oImg = document.createElement("div"); oImg.className = "tile-fill"; oImg.style.width = oThis.oTileData.oTile.w + "px"; oImg.style.height = oThis.oTileData.oTile.h + "px"; oImg.innerHTML = " "; } else { oImg = document.createElement("img"); oImg.setAttribute("src", src); oImg.setAttribute("alt", ""); } oImg.style.position = "absolute"; oImg.style.top = iTop + "px"; oImg.style.left = iLeft + "px"; oImg.id=oTileData.GetTileId(row,col); oThis.oDnd.appendChild(oImg); } oThis.oTileData.oPicture.x=parseInt(oThis.oDnd.style.left); oThis.oTileData.oPicture.y=parseInt(oThis.oDnd.style.top); oThis.oNotifier.Notify(oThis, "picture-moved", ""); var iRowStart=Math.floor((oTileData.oViewport.y-oTileData.oPicture.y) /oTileData.oTile.h)-oThis.Delta; var iColStart=Math.floor((oTileData.oViewport.x-oTileData.oPicture.x) /oTileData.oTile.w)-oThis.Delta; if (iRowStart<1) iRowStart=0; if (iColStart<1) iColStart=0; if (oThis.bFirstTimeDraw && iRowStart==oThis.iRowStart && iColStart==oThis.iColStart) return; oThis.bFirstTimeDraw=true; oThis.iRowStart=iRowStart; oThis.iColStart=iColStart; var iRowEnd=iRowStart+oThis.iRowsInViewport+oThis.Delta; if (iRowEnd>oThis.iRowsInPicture-1) iRowEnd=oThis.iRowsInPicture-1; var iColEnd=iColStart+oThis.iColsInViewport+oThis.Delta; if (iColEnd>oThis.iColsInPicture-1) iColEnd=oThis.iColsInPicture-1; var r=iRowStart-4* oThis.Delta; if (r<0) r=0; var c=iColStart-4* oThis.Delta; if (c<0) c=0; for (var row=r;row=iRowStart && row<=iRowEnd && col>=iColStart && col<=iColEnd) { x_DrawFill(row,col,oTileData.GetTileUrl(row,col)); } else { var oImg=document.getElementById(oTileData.GetTileId(row,col)); if (oImg) { try { oThis.oDnd.removeChild(oImg);} catch (e) {;;} } } } } } oThis.oNotifier.Notify(oThis, "picture-is-drawn", ""); } function Panorama(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; this.oCanvas = document.createElement("div"); this.oCanvas.className = "panorama"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; oThis.oCanvas.style.visibility = "hidden"; this.oPan=new Pan(oThis.oTileData,oThis.oNotifier); this.oNotifier.setListener(oThis, "picture-update", function() { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } utils.removeChildren(oThis.oCanvas); var iCanvasWidth=2+oThis.oTileData.oPanorama.w+oThis.oTileData.oPanorama.border *2; var iCanvasHeight=2+oThis.oTileData.oPanorama.h+oThis.oTileData.oPanorama.border *2; oThis.oCanvas.style.position = "absolute"; oThis.oCanvas.style.width = iCanvasWidth + "px"; oThis.oCanvas.style.height = iCanvasHeight + "px"; var top=-(iCanvasHeight+oThis.oTileData.iWinBorder); var left=-(iCanvasWidth+oThis.oTileData.iWinBorder); if (oThis.oCanvas.offsetParent) { top+=oThis.oCanvas.offsetParent.offsetHeight; left+=oThis.oCanvas.offsetParent.offsetWidth; } oThis.oCanvas.style.top = top + "px"; oThis.oCanvas.style.left = left + "px"; oThis.oPanorama = document.createElement("div"); oThis.oPanorama.style.position = "absolute"; oThis.oTileData.oPanorama.x=oThis.oTileData.oPanorama.border; oThis.oTileData.oPanorama.y=oThis.oTileData.oPanorama.border; oThis.oPanorama.style.top = oThis.oTileData.oPanorama.y + "px"; oThis.oPanorama.style.left = oThis.oTileData.oPanorama.x + "px"; oThis.oPanorama.style.width = oThis.oTileData.oPanorama.w + "px"; oThis.oPanorama.style.height = oThis.oTileData.oPanorama.h + "px"; var oImg=oThis.oTileData.oPanorama.img.cloneNode(false); oImg.ondrag=function () { return false;}; oImg.onselectstart=function () { return false;}; oThis.oPanorama.appendChild(oImg); oImg.setAttribute("width", oThis.oTileData.oPanorama.w); oImg.setAttribute("height", oThis.oTileData.oPanorama.h); oThis.oPanorama.appendChild(oThis.oPan.oCanvas); setTimeout(function() { oThis.oCanvas.appendChild(oThis.oPanorama); },10); utils.addEvent(oThis.oPanorama, "click", function(e) { var oTarget=utils.getTargetObj(e); if (oTarget.tagName != "IMG") return; oThis.oCanvasDim=utils.getXY(oThis.oCanvas); var oScrolls=utils.getScrolls(); var x=(e.clientX+oScrolls.x) -oThis.oCanvasDim.x-oThis.oTileData.oPanorama.border -oThis.oTileData.iWinBorder; var y=(e.clientY+oScrolls.y) -oThis.oCanvasDim.y-oThis.oTileData.oPanorama.border -oThis.oTileData.iWinBorder; oThis.oNotifier.Notify(this, "panorama-clicked", {x:x, y:y}); }); },null); this.oNotifier.setListener(this, "switch", function(oListener, oComment) { if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } },null); } function Pan(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; this.Timer=null; this.oCanvas = document.createElement("div"); this.oCanvas.style.position = "absolute"; var iBorderWidth=2; this.oCanvas.style.borderTopWidth= this.oCanvas.style.borderBottomWidth= this.oCanvas.style.borderLeftWidth= this.oCanvas.style.borderRightWidth = iBorderWidth + "px"; this.oCanvas.className = "pan"; this.oCanvas.dnd = new Dnd(this.oCanvas, "absolute"); this.oCanvas.style.visibility = "hidden"; this.oCanvas.dnd.Drag=function() { oThis.Timer=setTimeout(function() { oThis.oTileData.oPan.x=parseInt(oThis.oCanvas.style.left); oThis.oTileData.oPan.y=parseInt(oThis.oCanvas.style.top); oThis.oNotifier.Notify(this, "pan-moved", ""); },10); } this.oTileData.oPan.x=this.oTileData.oPan.y=0; this.oNotifier.setListener(this, "picture-update", function(oListener, oComment) { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } oThis.oCanvas.style.width = (oThis.oTileData.oPan.w - 2 * iBorderWidth) + "px"; oThis.oCanvas.style.height = (oThis.oTileData.oPan.h - 2 * iBorderWidth) + "px"; },null); this.oNotifier.setListener(this, "picture-moved", function(oListener, oComment) { oThis.oTileData.oPan.y=parseInt(-oThis.oTileData.oPicture.y/oThis.oTileData.fPicturePanorama); oThis.oTileData.oPan.x=parseInt(-oThis.oTileData.oPicture.x/oThis.oTileData.fPicturePanorama); oThis.oCanvas.style.top = oThis.oTileData.oPan.y + "px"; oThis.oCanvas.style.left = oThis.oTileData.oPan.x + "px"; },null); this.oNotifier.setListener(this, "switch", function(oListener, oComment) { if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } },null); } function PanoramaSwitcher(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; oThis.PanoramaSwitcher=null; this.oCanvas = document.createElement("div"); this.oCanvas.style.visibility = "hidden"; this.oCanvas.style.position = "absolute"; this.oCanvas.className = "pan-switcher"; this.oCanvas.innerHTML = " "; x_updateStatus(); utils.addEvent(this.oCanvas, "click", function() { oThis.oTileData.oPanorama.bIsVisible=!oThis.oTileData.oPanorama.bIsVisible; oThis.oNotifier.Notify(this, "switch", oThis.oTileData.oPanorama.bIsVisible); x_updateStatus(); },false); function x_updateStatus() { if (oThis.oTileData.oPanorama.bIsVisible) { utils.addClass(oThis.oCanvas, "pan-switcher-close"); oThis.oCanvas.title = "Hide Panorama View"; } else { utils.removeClass(oThis.oCanvas, "pan-switcher-close"); oThis.oCanvas.title = "Show Panorama View"; } } this.oNotifier.setListener(oThis, "picture-update", function() { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } oThis.oCanvas.style.visibility = "visible"; var top=-(parseInt(oThis.oCanvas.offsetHeight)+oThis.oTileData.iWinBorder); var left=-(parseInt(oThis.oCanvas.offsetWidth)+oThis.oTileData.iWinBorder); if (oThis.oCanvas.offsetParent) { top+=oThis.oCanvas.offsetParent.offsetHeight; left+=oThis.oCanvas.offsetParent.offsetWidth; } oThis.oCanvas.style.top = top + "px"; oThis.oCanvas.style.left = left + "px"; },null); } _6http://www.ncbi.nlm.nih.gov/corehtml/jsutils/tile.1.js789!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 14 Jan 2008 14:43:10 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS625Uclose_"4551e4-89e-443afb1e8bb80"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357rw!#%'.3AObgv#'=JORnswtO// $Id: notify.1.js,v 1.4 2007/11/28 17:30:19 sponomar Exp $ function Notifier() { this.oQuee=new Array; this.bTraceOn=false; } Notifier.prototype.setListener=function(oListener,sMessage,fFunction,oNotifier) { var oThis=this; if (utils.isArray(oListener)) { for (var i in oListener) { x_setListener(oListener[i],sMessage,fFunction,oNotifier); } } else { return x_setListener(oListener,sMessage,fFunction,oNotifier); } function x_setListener(oListener,sMessage,fFunction,oNotifier) { for (var i in oThis.oQuee[sMessage]) { if (oThis.oQuee[sMessage][i].obj===oListener) { if (oListener.NAME) console.info("Reset setListener [", i, "] ", oListener.NAME, sMessage); oThis.oQuee[sMessage][i]=({obj:oListener,fun:fFunction,ntf:oNotifier}); return true; } } if (!oThis.oQuee[sMessage]) oThis.oQuee[sMessage]=new Array(); var i=oThis.oQuee[sMessage].length; if (oThis.bTraceOn) console.info("setListener:", sMessage, "["+ i + "]: ", oListener.NAME); oThis.oQuee[sMessage][i]=({obj:oListener,fun:fFunction,ntf:oNotifier}); return true; } } Notifier.prototype.Notify=function(oNotifier,sMessage,oComment,oListener) { var oThis=this; var sAnyMessage = "*"; for (var i in this.oQuee[sAnyMessage]) { if (null==oListener || this.oQuee[sAnyMessage][i].obj==oListener) { if (this.oQuee[sAnyMessage][i].ntf==null || this.oQuee[sAnyMessage][i].ntf===oNotifier) { if ("function" == typeof this.oQuee[sAnyMessage][i].fun) this.oQuee[sAnyMessage][i].fun(this.oQuee[sAnyMessage][i].obj,oComment,sMessage,oNotifier); } } } for (var i in this.oQuee[sMessage]) { if (null==oListener || this.oQuee[sMessage][i].obj==oListener) { if (this.oQuee[sMessage][i].ntf==null || this.oQuee[sMessage][i].ntf===oNotifier) { if ("function" == typeof this.oQuee[sMessage][i].fun) { if (oThis.bTraceOn) console.info("Notify:", sMessage, "["+ i + "]: ", this.oQuee[sMessage][i].obj.NAME); if (this.oQuee[sMessage][i].fun(this.oQuee[sMessage][i].obj,oComment,sMessage,oNotifier)) { return; } } } } } } Notifier.prototype.Clear=function(sMessage) { if ("*" == sMessage) { this.oQuee=[]; } else { this.oQuee[sMessage]=[]; } } Notifier.getInstance=function() { if (!Notifier.instance) { Notifier.instance=new Notifier(); } return Notifier.instance; } _8http://www.ncbi.nlm.nih.gov/corehtml/jsutils/notify.1.js;<=!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Thu, 03 Jan 2008 21:41:39 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTT1246Uclose_"4551de-137c-442d842448ac0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357w|   "$&(*,38FTgl{%*.DQVYuz~tO|// $Id: drag_n_drop.1.js,v 1.8 2008/01/03 21:41:39 sponomar Exp $ function Dnd(_oElementToDrag,sPosition) { this.oElementToDrag=_oElementToDrag; this.oContainerDim=0; this.oContainer=0; this.constraint={ vert: !utils.hasClass(_oElementToDrag, "horiz"), horiz: !utils.hasClass(_oElementToDrag, "vert"), clip: utils.hasClass(_oElementToDrag, "clip"), pos: utils.hasClass(_oElementToDrag, "pos"), snap: utils.hasClass(_oElementToDrag, "snap"), d:{w:50,h:50} } this.deltaX=0; this.deltaY=0; if (this.constraint.pos || this.constraint.snap) { this.constraint.d.w=0; this.constraint.d.h=0; } utils.addEvent(_oElementToDrag, "mousedown", downHandler, false); var oThis=this; function downHandler(e) { if (Dnd.isActive) return; Dnd.isActive=true; var oTarget=utils.getTargetObj(e); var sTargetTagName=oTarget.tagName; if ("INPUT" == sTargetTagName || "SELECT" == sTargetTagName || "TEXTAREA" == sTargetTagName || "BUTTON" == sTargetTagName || utils.hasClass(oTarget, "nodrag") ) { Dnd.isActive=false; return; } oThis.Start(e); if (sPosition) { _oElementToDrag.style.position=sPosition; } else if (_oElementToDrag.style.position != "relative" && !utils.hasClass(_oElementToDrag, "cloned")) { _oElementToDrag.style.position = "relative"; } if (oThis.constraint.pos || oThis.constraint.clip || oThis.constraint.snap) { oThis.oContainer=utils.getParent(oThis.oElementToDrag); oThis.oContainerDim=utils.getXY(oThis.oContainer); var b=utils.getBorders(oThis.oContainer); if (!b.isInner) { oThis.oContainerDim.w-=parseInt(b.l)+parseInt(b.r); oThis.oContainerDim.h-=parseInt(b.r)+parseInt(b.t); } } if (utils.hasClass(this, "clone")) { utils.removeEvent(_oElementToDrag, "mousedown", downHandler, false); oThis.oElementToDrag=_oElementToDrag.cloneNode(true); utils.insertAfter(_oElementToDrag.parentNode,oThis.oElementToDrag,_oElementToDrag); oThis.oElementToDrag.Dnd=new Dnd(oThis.oElementToDrag); utils.removeClass(oThis.oElementToDrag, "clone"); utils.addClass(oThis.oElementToDrag, "cloned"); utils.addEvent(_oElementToDrag, "mousedown", downHandler, false); oThis.oElementToDrag.style.position = "absolute"; var xy=utils.getXY(_oElementToDrag); oThis.oElementToDrag.style.left = (xy.x + 10) + "px"; oThis.oElementToDrag.style.top = (xy.y + 10) + "px"; } else { oThis.oElementToDrag=_oElementToDrag; } if (parseInt(oThis.oElementToDrag.style.left)) { oThis.deltaX=e.clientX-parseInt(oThis.oElementToDrag.style.left); } else oThis.deltaX=e.clientX; if (parseInt(oThis.oElementToDrag.style.top)) { oThis.deltaY=e.clientY-parseInt(oThis.oElementToDrag.style.top); } else oThis.deltaY=e.clientY; utils.addEvent(document, "mousemove", moveHandler, false); utils.addEvent(document, "mouseup", upHandler, false); utils.preventDefault(e); utils.addClass(oThis.oElementToDrag, "moving"); function moveHandler(e) { utils.preventDefault(e); oThis.correctDnd(e.clientX-oThis.deltaX,e.clientY-oThis.deltaY); if (oThis.Drag(e)) { upHandler(e); } return true; } function upHandler(e) { utils.removeEvent(document, "mousemove", moveHandler, false); utils.removeEvent(document, "mouseup", upHandler, false); utils.preventDefault(e); utils.removeClass(oThis.oElementToDrag, "moving"); oThis.Drop(e); Dnd.isActive=false; return true; } } } Dnd.prototype.correctDnd=function(x,y) { var X=x; var Y=y; if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { var d=utils.getXY(this.oElementToDrag); d.x=x; d.y=y; var r=this.oContainerDim; if (this.constraint.snap) { if (d.x>0) X=0; if (d.y>0) Y=0; if (d.y+(d.h-r.h)<0) Y=r.h-d.h; if (d.x+(d.w-r.w)<0) X=r.w-d.w; } else if (this.constraint.pos) { if (d.x<0) X=0; if (d.y<0) Y=0; if (d.y+(d.h-r.h)>0) Y=r.h-d.h; if (d.x+(d.w-r.w)>0) X=r.w-d.w; } else if (this.constraint.clip) { if (d.x+this.constraint.d.w<0) X=-this.constraint.d.w; if (d.y+this.constraint.d.h<0) Y=-this.constraint.d.h; if (d.y+(d.h-r.h)>this.constraint.d.h) Y=r.h-d.h+this.constraint.d.h; if (d.x+(d.w-r.w)>this.constraint.d.w) X=r.w-d.w+this.constraint.d.w; } } if (this.constraint.horiz){ this.oElementToDrag.style.left = X + "px"; } else { this.oElementToDrag.style.left = "0px"; } if (this.constraint.vert) { this.oElementToDrag.style.top = Y + "px"; } else { this.oElementToDrag.style.top = "0px"; } } Dnd.prototype.Start=function() { } Dnd.prototype.Drag=function() { } Dnd.prototype.Drop=function() { } Dnd.prototype.Move=function(x,y) { if(this.oElementToDrag) { if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { this.oContainer=utils.getParent(this.oElementToDrag); this.oContainerDim=utils.getXY(this.oContainer); } this.correctDnd(x,y); this.Drag(); } } Dnd.prototype.MoveBy=function(dx,dy) { if(this.oElementToDrag) { if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { this.oContainer=utils.getParent(this.oElementToDrag); this.oContainerDim=utils.getXY(this.oContainer); } this.correctDnd(parseInt(this.oElementToDrag.style.left)+dx,parseInt(this.oElementToDrag.style.top)+dy); this.Drag(); } } Dnd.isActive=false; _=http://www.ncbi.nlm.nih.gov/corehtml/jsutils/drag_n_drop.1.js?@A!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 02 May 2007 16:36:06 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS822Uclose_"860001-b80-42f7f5092e980"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357  !#%')+-/1357>CQ_rw .37MZ_b~tO function ScaleCtrl(oTileData,oNotifier) { var oThis=this; this.oTileData=oTileData; this.oNotifier=oNotifier; this.oCanvas = document.createElement("div"); this.oCanvas.className = "scale-pmc"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; utils.addEvent(this.oCanvas, "click", function(e) { var oTarget=utils.getTargetObj(e); if (typeof oTarget.iScaleIndex == "undefined") return; oThis.oNotifier.Notify(oThis, "disable", ""); if (!utils.hasClass(oTarget, "selected-" + oTarget.iScaleIndex)) { if (oThis.oCanvas.oSelected) { utils.removeClass(oThis.oCanvas.oSelected, "selected-" + oThis.oCanvas.oSelected.iScaleIndex); } utils.addClass(oTarget, "selected-" + oTarget.iScaleIndex); oThis.oCanvas.oSelected=oTarget; oThis.oTileData.iScaleIndex=oTarget.iScaleIndex; oThis.oNotifier.Notify(oTarget, "scale", oThis.oTileData.iScaleIndex); } },false); this.oNotifier.setListener(oThis, "data-is-ready", function() { if (oThis.oTileData.oScales.length>1) { oThis.Draw(); oThis.oCanvas.style.display = "block"; } },null); } ScaleCtrl.prototype.Draw=function() { var oThis=this; utils.removeChildren(this.oCanvas); var oA_Up=null; if (this.oTileData.oScales.length>1) { oA_Up = document.createElement("a"); oA_Up.setAttribute("href", "javascript:void(0)"); oA_Up.setAttribute("title", "Zoom in"); oA_Up.innerHTML = " "; oA_Up.className = "scale-up"; this.oCanvas.appendChild(oA_Up); } utils.addEvent(oA_Up, "click", function(e) { oThis.oNotifier.Notify(this, "scale", "up"); },null); this.oCanvas.oSelected=0; this.oCanvas.iSelectedIndex=0; for (var i=0;i1) { oA_Down = document.createElement("a"); oA_Down.setAttribute("href", "javascript:void(0)"); oA_Down.setAttribute("title", "Zoom out"); oA_Down.innerHTML = " "; oA_Down.className = "scale-down"; utils.addEvent(oA_Down, "click", function(e) { oThis.oNotifier.Notify(this, "scale", "down"); },null); this.oCanvas.appendChild(oA_Down); } if (this.oCanvas.iSelectedIndex==0) { oA_Up.className = "scale-up-disabled"; oThis.oNotifier.Notify(oThis, "disable", "scale-up"); } else if (this.oCanvas.iSelectedIndex==this.oTileData.oScales.length-1) { oA_Down.className = "scale-down-disabled"; oThis.oNotifier.Notify(oThis, "disable", "scale-down"); } else { oThis.oNotifier.Notify(oThis, "disable", ""); } } _Hhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/tileshop_pmc/scale_pmc.1.jsCDE!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDateZConnection_Transfer-EncodingTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:59:14 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTUcloseXIdentity_"14d18e-e3b-44000f48e8080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357|  !#%')+-/18=KYlq| 27;Q^cftO;// $Id: tileshop_data_db.1.js 114734 2007-11-28 17:58:54Z sponomar $ utils.jsLoader.load(["remote_data_provider.1.js"]); function TileDataDb(oImg,oNotifier) { this.NAME = "TileDataDb"; var oThis=this; this.sProjectId = ""; this.sPictureId = ""; this.sSatId = ""; this.oMetadata = ""; this.Init(oImg,oNotifier); var oDataProvider=new RemoteDataProvider(); oDataProvider.sUrl = this.sUrl + "?manifest=1&p=" + this.sProjectId + "&id=" + this.sPictureId + "&w=" + this.oViewport.w + "&h=" + this.oViewport.h; oDataProvider.onSuccess=function (obj) { eval("oThis.oMetadata=" + obj.responseText); oNotifier.Notify(oThis, "metadata", oThis.oMetadata); }; oDataProvider.onError=function(obj) { alert("Error occured: can not get metadata. Check Project name and/or Image name"); }; function x_Update(oMetadata,i) { oThis.fScale=oMetadata.aView[i].W/oMetadata.aView[0].W; oThis.bIsStaticImage=oMetadata.aView[i].W==oMetadata.aView[i].w && oMetadata.aView[i].H==oMetadata.aView[i].h; oThis.oPicture.w=oMetadata.aView[i].W; oThis.oPicture.h=oMetadata.aView[i].H; oThis.sSat=oMetadata.Sat; oThis.sTileDbId=oMetadata.aView[i].sId; oThis.sPrefix = "id_" + oThis.sSat + "_" + oThis.sTileDbId; oThis.oTile.w=oMetadata.aView[i].w; oThis.oTile.h=oMetadata.aView[i].h; oThis.Calculate(); } oNotifier.setListener(this, "metadata", function(oListener, oMetadata) { oThis.oMetadata=oMetadata; if (oMetadata.aView.length<1) { return true; } oThis.iScaleIndex=0; if (oThis.fScale==-1) { oThis.iScaleIndex=oMetadata.aView.length-2; if (oThis.iScaleIndex<0) oThis.iScaleIndex=0; } else if (oThis.fScale==0) { oThis.iScaleIndex=oMetadata.aView.length-1; } else if (oThis.fScale<=1&& oThis.fScale>0) { var W=oMetadata.aView[0].W * oThis.fScale; for (oThis.iScaleIndex=0;oThis.iScaleIndex?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:38:58 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS919Uclose_"4551e7-c47-44000ac13d080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357  !#%')+-/135<AO]pu ,15KX]`|tO G// $Id: remote_data_provider.1.js,v 1.5 2007/11/28 17:38:58 sponomar Exp $ function RemoteDataProvider(sUrl) { this.sUrl=sUrl; this.bAsync=true; this.iTimeout=0; var oHttpObj=null; } RemoteDataProvider.iCount=0; RemoteDataProvider.prototype.x_GetHttpObj=function() { oHttpObj=null; try { oHttpObj = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { oHttpObj = new ActiveXObject("Microsoft.XMLHTTP") } catch(oc) { oHttpObj=null; } } if (!oHttpObj && typeof XMLHttpRequest != "undefined") { oHttpObj=new XMLHttpRequest(); } return oHttpObj; } RemoteDataProvider.prototype.x_onChange=function(oHttpObj,oTimer) { if (oTimer.bTimeout) return; var iStatus; try { iStatus=oHttpObj.status; } catch (e) { return; } if (oHttpObj.readyState==4&& iStatus==200) { RemoteDataProvider.iCount--; if (oTimer.oTimer) clearTimeout(oTimer.oTimer); this.onSuccess(oHttpObj); this.onStop(); } else if(oHttpObj.readyState==4&& iStatus !=200) { RemoteDataProvider.iCount--; if (oTimer.oTimer) clearTimeout(oTimer.oTimer); this.onError(oHttpObj); this.onStop(); } } RemoteDataProvider.prototype.x_Init=function(oTimer) { var oHttpObj=this.x_GetHttpObj(); if (null==oHttpObj) return null; if (oHttpObj.readyState !=0) oHttpObj.abort(); var oThis=this; if (this.bAsync) { oHttpObj.onreadystatechange=function () { oThis.x_onChange(oHttpObj,oTimer); }; } RemoteDataProvider.iCount++; this.onStart(); if (this.iTimeout>0) { oTimer.bTimeout=false; oTimer.oTimer=setTimeout(function() { RemoteDataProvider.iCount--; oTimer.bTimeout=true; oHttpObj.abort(); oThis.onTimeout(oThis.iTimeout); },this.iTimeout); } return oHttpObj; } RemoteDataProvider.prototype.Abort=function() { if (RemoteDataProvider.iCount>0) RemoteDataProvider.iCount--; oHttpObj.abort(); } RemoteDataProvider.prototype.Get=function(sRequest) { var sUrl = this.sUrl + (sRequest ? sRequest : ""); var oTimer={}; var oHttpObj=this.x_Init(oTimer); if (oHttpObj) { oHttpObj.open("get", sUrl, this.bAsync); oHttpObj.send(null); if (!this.bAsync) { this.x_onChange(oHttpObj,oTimer); } } } RemoteDataProvider.prototype.Post=function(sRequest) { this.Request(null,sRequest); } RemoteDataProvider.prototype.Request=function(sGetRequest,sPostRequest) { var sUrl = this.sUrl + (sGetRequest ? sGetRequest : ""); var oTimer={}; var oHttpObj=this.x_Init(oTimer); if (oHttpObj) { if (typeof sPostRequest != "string" || sPostRequest == "") { sPostRequest = ""; } if (sPostRequest > "") { oHttpObj.open("post", sUrl, this.bAsync); oHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); oHttpObj.setRequestHeader("Content-length", sPostRequest.length); oHttpObj.send(sPostRequest); } else { oHttpObj.open("get", sUrl, this.bAsync); oHttpObj.send(null); } if (!this.bAsync) { this.x_onChange(oHttpObj,oTimer); } } } RemoteDataProvider.prototype.onSuccess=function(obj) { alert(["succes:", obj.responseText]); } RemoteDataProvider.prototype.onStart=function() { } RemoteDataProvider.prototype.onStop=function() { } RemoteDataProvider.prototype.onError=function(obj) { alert(["error:", obj.status]); } RemoteDataProvider.prototype.onTimeout=function(iTime) { alert(["timeout:", iTime + " ms"]); } _Fhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/remote_data_provider.1.jsKLMNOQbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Fri, 07 Jul 2006 14:44:03 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTT3818_"153c4f5-eea-417fee54cf2c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13|  )7BGV[ho .37KlYOGIF89aKwX\y:(iμZf:u݅Hx*{ciBѶr/m⑬LշeXaޢ暵˯ǟİؒ㗼ya`呲Y5rpNoiS}ȇu_ꗱnfOf3f,K@{|~|X[V^{c@\-CA[yKKyy9oT<`BB1y,y3`Уy榬{O,F( (K<* (REM@Q) QL$0Q (H8s:th  p!K$kN!B02z4hP OHᢉ6f@2 1"( p;A*T}/}Z 0޾pQwJd04@/ 2čS . .& OT-1@ۀb/L0B HL(FH&N#%`Cm!D$!jtP~ӯ"d xDUA ᠃ F(VzpI(dX 81JHF(U"(#LDH̨]b$mF"tb~"͢g7ڐ+Y@GnyzSOϽ:LlQK!z&A)c+/(80&Jص(y%=lE @| !@|ph1Oq2/$A1l  y@0,HY$c :Ir62PA4 rKwt 'HucG Ht R <(# V9J`8@C;졬~(D 80,@m@0`kZF,iSk¸E A9`Q! rCb<r 06 mHY(I B80 5x{XK?}CɧY#UH(@^KSJM2b@(cxF Q(5Ԑ[(Ұ7arB-:PA0, ` ~Cd.M$TRF` !e6&h u ͙D`A ~ VTA zWf0 nAUMÁ:$(hB$/$P$p);,53$Y5F.wT:WXUe5Ңf;"3Z$(/|A_Wr@/| `;E Q;! BKN PaD 6oƠMp}n]hv[tkN(om֪6$qaKN ew4a!Cp]Q 3$ҙW LzJ|Kͯ~s%/zK`X)0Nj`( np'l J JQt.N u{Kw.Ė(BP / \!p u ˔0_ 4Ce&˒Id SS E|-/=o>l) F 0%yX `b lpYL(XfѠ[ 8xӠu@: "p.S1A&x`yN< <~Y\(&$e@Qpy5@3 W\S VbH`:V@SG`pW'X p`S~ʐ"wd0L@pppo#`)231p&yVaPf '%pCeG`=0ɑypJP l Gʀ*;p]T0&a6TPI0nwHx$xQiOvEx:`tP%WAs$ {.l4|ķVw-.75T4FYƗ}y$TѲ d (-00E h (9(ޓ$wH3H:ɛ 4H>LiAbe&e]:rו`E"5LT՝: 7T0Y乞#X [EZx6]Bԙ\%"$\g ɟe8q[nCZ!u\j\e\ [\Y jpZ5&%70\u0[5ry! Z?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Wed, 09 Jan 2008 20:01:13 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTT7549_"1c7c4d5-1d7d-4434f8e235440"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13|  )7BGV[ho /48LlZO}GIF89aK`x h@H ࠠXXX HHH@X@@@Php`p888`0xxx```0000pHX PPP(((hhh0xPppp@`P 8xX"nCι켼ݶћȫ꟟3yQƌw՘~~~ͮ٧ϠǺUnɢ֖Ľ۔YYY&&&ccc}}}؂CCC'''TTTyyy|||zzz<<<OOO^^^bbbXXXkkkLLL>>>ppp]]]```ǷVVVqqqjjjNNNooo___MMM\\\vvv???uuu===fffwwwtttsssBBB{{{UUUWWWnnn[[[gggxxxW&U%aaarrrӇD`S$>zXℬǽaw@~[ĹO"f>X&!,K_H*\ȰÇ#JHŋ3jȱ#@ Irɒ(OLr˖0_ʌIs͚8osϞ@ JtѢ( 0ѧNB**իVbݪOJ֫ٲhϪMv۶C ۻvݫ/߿BKˆ+N8ܺ#7,2˖SΠ?ȣSVzkěǾݺ6۶wn -<ȏG6ZyΣCJ\׳c_v~H2p>M&8!#@Ǘ?^6)pv,'}g H`Z|M"`BDWa(n.=`By,V# hM} h!H#Lp! sD0KX 0SU($cp!ՠPf&P$*ᩧ|' J=`*aZ VZ@.u7g Ё!0hKP)^)9*+JzȒ'r C W !'0ڦvT &$P"@&u`aځٗ7ӺKIJ츫V wdDհonbA ޅ5g r<RU>9}^r`fz|fF b>qNc2/;$`k#ĦE9@*X@)P~&,p@]MoGL#ѡ$ʟF2{ D\؇;@"SpD3Ib(kj t<$di/}G0`NҗR35Z= %$cd-D֫]#:T H |L@b1].SƧnH Q@@) 4D @"eP )yN|\›$*l`<:I/0~ΟU ^ֱ`jJ:1DT0't9o*Z ^:038`łh,By("5H>j} HAZTt,AVc= q lS+ IE@wU QJԤ0Qe-H.[G :@v%ZNJ%2"'+@x %rĢ^L¼D+CTNTʀ t ,#Yx<#ipOs:p, BJr,3P:w)$YIЯleM`*pFҺȀ/)VnS * `CŅ_jq$yd dJRJ g *xـNO0܂b70V깑o]eF.@uW{aO\ebm@+d< V_0F.^ɱR II%tgeV̦ zXj[, Gxb%V1"AF@Ave0Qؓ> ^4QR:DydЪx@QS q-+Q>š:Xؐ/e3[^*2ؔ l7_ɧj }ɐH!l97r{!@ VLXPfgokDŭ6}wEmq2\ZPH֥H"LRwt tK8$A{.Q̕C.:@#x #َjL,帖'[ @;bܪh\. Wb+ F=̮zվcܖy Ƹn,`Ά̶0&_pOm-pӗ_b\\xl"N2)[PURޘ+${I&J@O{wI]'g%BcfрI31W6a͑o9K^JA8Dh}(ůCc?&.#tZg;SG/?uNDW?)m)\;c0B`Cr(A? Y1$qMS${;<XAo7?296=p89''"8x@+*7U)Շ^B+@^RXYpeL$c '$.bFׄOu.ag\X#-5Bc]8 F#K>eZ'"rUK8ZH-j1G%ynW1G6BA',#2wf8 6W:*/PS(C>ctK@aB*4/x1!G,[H) !F#s;! Hh%L," @sWR8^r3=9FʖhO) 37cd63*"2~bA4>w!0nP討7U#>ޅ*Yi-k|wFȖ.W6o&k4u_x>+;s'yLxYs?`B{!6_T#rlCA\`Hy'qAQp"y8j%EFd>q]'86bw!uG)B9Ls.mypiG #7,32UMUF7ҷxGcBH24]Xgti$i~r pg *0*xj\s4DXCd' #|9g](H)PDhX-50~Ia5bb'U!F:Cb+F0_ǁJ6X xEx+vSv>-jKizKǁ'_]3Ak^:)e.l_C8 ,dAV#!A5TҥAkzCk/,sӇ%aPDgi WdSx['fwQs$TFv 2 5W_eQYq?Ct1GdU^~S(c+f):(Fd2Th^},jÙ1'_0d"5d,7,գ)j]*4RjB5.cT::IIS6TY):A+t_RNzUEZh8Rí[%j\}"D*xf6 [4G*&{2B*jC*2B,*&br1S(Bi-`j|h1!5l+^QiRUA_[Ęq>nj+ܭﴽk/pl+ov=Y:&+qƈ2Gӭ8E8QǼb/80*/kD@-άl0ͱsl<),tfR,=ڜ<M#yӦ313@M,Pv\^ 0+N(g=nu~(qn.N\89 3 h D k]=̝](`'g=/N3$ M"Ԋ'qb{2=.V-^cJmJo>ո =-2L>G,.l@ܱ`?M p͖Dj~' S.( Պ`(܉Eu0(!bo>g]gm3()]?=%=D'Nu2=ݗ^&܃6 (}LO- 8->qV>))me]&e-ӊs-^(/@1PhH.@c1/"!"E Ѡ1*LlQ& B S%?-%P~l)` TscDBFRH}3h8Eh0VO~T xAw ?5bsfG_̘_m$@AF'DChkrD ,WD~vF2[ 6V(R6Y|7eY ߞyhn♏y_Y`{i{>VYxa_jzk݆\5IZ鲡~bVC}:Kqkmp~5%:-}sY]9ם}`KQ"ihPV o@F3jHqG;q# XG?ޥz d" 9HF6!!HGJ\" )Mbғd'#ID62$(?IJRd%WYIPҏ h/p]^`J/{ a 3<&1Lc"ӗdf4)MdBZì4Lb2i̦9yMj3ʼf:Loҝlg5IOulf392ӟ=΄6 :4 ;_Fhttp://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/plntphyslogo.gifTUVNOIbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:43 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTS824_"3bc4d8-338-3ae141ad6ddc0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13v{  #1<APUbi &+/ClQO8GIF89a @ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤!, @ $!;_@http://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/square.gifXYZNOFbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Wed, 18 May 2005 21:43:47 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTS731_"1c7c1da-2db-3f768623daac0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^e#(,@lNOGIF89a'vs휭}暫ᏬѥǗƓŖ돭Ǧw靲uۊެ΅΄כᠶ{兤Թɾtܾь‡˚ΐƧڟӮz|7w~D!,'gfffeg_fa]'!NJ #,V]5S?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:45 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTT1048_"153c72c-418-3ae141af56240"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13{   (6AFUZgn -26JlXOGIF87a,ẺܽkA8f@8L_-8 l1ADXGOpenReady&wgwE:\users\sequeira\Docs\PMC\PageMockup\Troy stuffgreen_watermark.gifyw az-K\iEW4P40w<w$ <,w`wLwE:\users\sequeira\Docs\PMC\PageMockup\Troy stuff\green_watermark.gif%w Ready&wgwTHWW@<8   `L(wffW;w!DwwԷD!,,@?H*\ȰÇ#JHŋ3jܸA?Idǂ&LiKW|ʒ!sɳϟ@ Jѣ:=d2JM&t)իXjʵׯ`ÊKӆg95[afMS.Gk=8SdO{ LÈ+^̸ǐ#KL˘3O]ۗGov7p[sbΣm)7vK}o\xkպ#FZУKNu;_Ehttp://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/wm-plntphys.gif`abNOKbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:42 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTS820_"45c4d8-334-3ae141ac79b80"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13x}  %3>CRWdk  (-1ElSO4GIF89a@ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤!,@ A?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Fri, 17 Dec 2004 22:23:30 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTR43_"88d1b2-2b-3eb7738665c80"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd ,.02ty  !/:?NS`g"'+?lMO+GIF89a!,@ ;_?http://www.pubmedcentral.nih.gov/corehtml/pmc/pmcents/x2009.gifhijNOzbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011001.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hO.GIF89adbfff厎...>>>GGG###FFF000   ۏaaa锔 ĉ ͜ƣzzz^^^ؒ[[[|||ːvvvtttxxxoooXXXDDDZZZbbb$$$lll gggkkk!!!%%%mmmhhh"""pppjjj&&&)))'''ـ,,,(((***nnniiirrr___qqqyyy!,db  0`   @  @ @ @ @ P@ (P@ 0 0 $Xp  8,H $Hp A,X |D!D!b$J A„ &L0q (P@*TPb ,Xh 0& "@ 0` 0` 0` 0` 0`J (@ 4   (PÆ8T0r0 = @0`2 a ``(H!Ch#f@$Q &I 0b <0 J(RP #|\I%K%Zl@` ``@$]|% F  \IE-Jl@00P+ILR%L-  t`D-R$00`1deDB$`!@̜0x&,]xI`3 B