From: "Saved by Windows Internet Explorer 8" Subject: A psychiatric revolution : The Lancet Date: Tue, 13 Apr 2010 20:22:35 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CADB47.0E2028B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18005 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/journals/lancet/article/PIIS0140-6736%2810%2960532-6/fulltext?&elsca1=TL-090410-nopurch&elsca2=email&elsca3=segment =EF=BB=BF A psychiatric = revolution : The Lancet
=20
3D""=20
Search for = =20
Advanced=20 Search
outline goes here

A psychiatric revolution

Original Text
Andrew=20 Scull a3D"Email
As I reach nearer the end than the beginning = of my=20 career, it still comes as something of a shock to realise that I have = been at=20 work on the history of psychiatry for some four decades now. I never = intended=20 that my early infatuation with disorders of the mind should turn into a=20 life-long obsession. I began my explorations at a time when the museums = of=20 madness that were the Victorian age's response to Unreason still loomed = large in=20 our collective conscience. The massive, ramshackle piles retained their = hold,=20 not just on our imaginations, but upon thousands and thousands of people = with=20 mental illness, still confined in what had once been proclaimed as a = therapeutic=20 isolation. It is hard to forget the sense of constriction and = confinement that=20 oppressed one's spirit on crossing the threshold of one of these = establishments.=20 Above all, perhaps, I remember the smell, the fetid odour of decaying = bodies and=20 minds, of wards impregnated with decades of stale urine and faecal = matter, of=20 the slop served up for generations as food, the unsavoury mixture = clinging like=20 some foul miasma to the physical fabric of the buildings.
My first encounter with the sights, the = smells, the=20 sense of despair that enveloped these total institutions, ought perhaps = to have=20 been enough to put me off any lingering attachment to research in such = settings.=20 Yet I remain as fascinated as ever with trying to understand the = elaborate=20 social institutions we have devised to grapple with, manage, and dispose = of the=20 =E2=80=9Cmad=E2=80=9D, and with the intellectual puzzle that mental = illness itself represents.=20 To be sure, I have long since strayed outside the confines of the 19th = century:=20 initially into the Georgian age where the madhouse first came to the = fore and=20 mad-doctors began to develop their claims to expertise; then into the=20 therapeutic enthusiasms and uncontrolled experimentation on the bodies = of=20 patients in the first half of the 20th century; and, most recently, into = the=20 realm of hysteria from its origins in ancient Greece through the height = of its=20 fame in Charcot's hysterical circus, its overt sexualisation by Sigmund = Freud=20 and his followers, and its official demise at the hands of the=20 neo-Kraepelinians, who banned it from their Bible, the American = Psychiatric=20 Association's Diagnostic and Statistical Manual of Mental = Disorders. It=20 is a history that has its charms as well as its horrors.
3D"Click
Full-size image (147K) San Diego=20 Museum of Art, USA/The Bridgeman Art LibraryDownload=20 to PowerPoint
George Wesley Bellows, Dance in a = Madhouse=20 (1917)
But while I was busy in the archives, the = contemporary=20 psychiatric enterprise was undergoing a transformation as dramatic and=20 fundamental as can readily be imagined. When I began to explore its = past,=20 psychiatry, at least in its American guise, was dominated by = psychoanalysis. The=20 Freudian movement had first risen to prominence during World War II, in = the=20 treatment of =E2=80=9Cwar neurosis=E2=80=9D. Through the 1960s, its hold = over the profession and=20 the public imagination steadily grew. With scarcely an exception, the=20 departments of psychiatry at the major medical schools were headed by=20 psychoanalysts or psychoanalytic fellow-travellers. The = =E2=80=9Crefrigerator mother=E2=80=9D=20 was blamed for the seeming epidemic of schizophrenia. Although Freud = himself had=20 questioned the relevance of psychoanalysis in the treatment of = psychosis, his=20 more optimistic American epigones were undeterred. If they reluctantly = began to=20 use the first generation of antipsychotic drugs, they saw them merely as = useful=20 therapeutic adjuncts to calm down florid symptomatology so that the = =E2=80=9Creal=E2=80=9D work=20 of psychotherapy could proceed. Hollywood dramatised the miracles of the = talk=20 cure in movies like Suddenly Last Summer and I Never Promised = You a=20 Rose Garden. Anxious American parents turned to Dr Benjamin Spock = for=20 enlightenment, and were rewarded with a bowdlerised version of Freud's = theory of=20 child development. Best-seller lists saw the appearance of pot-boilers = such as=20 Robert Lindner's The Fifty Minute Hour, titillating the masses = with tales=20 of the secrets of the couch. Psychoanalysis ruled the roost.
And then it didn't. More swiftly and silently = than the=20 Cheshire cat, psychoanalytic hegemony vanished, leaving behind not a = smile, but=20 a fractious group of Freudians and neo-Freudians who squabbled among = themselves.=20 Professors of literature and anthropology tried feverishly to fend off = the=20 notion that Freud had turned into an intellectual corpse, but cruel = realities=20 suggested otherwise. Psychoanalysts were rapidly defenestrated, chucked = out of=20 their hold over academic departments of psychiatry and replaced by=20 laboratory-based neuroscientists and psychopharmacologists. = Psychoanalytic=20 institutes found themselves bereft of recruits and forced to abandon = their=20 policy of admitting only the medically qualified. The very term = =E2=80=9Cneurosis=E2=80=9D was=20 expunged from the official nomenclature of mental disorder, along with = the=20 hypothetical Freudian aetiologies for various mental disorders. The = =E2=80=9Csurface=E2=80=9D=20 manifestations of mental diseases that the psychoanalysts had long = dismissed as=20 merely the symptoms of the underlying psychodynamic disorders of the = personality=20 became instead scientific markers, the very elements that defined = different=20 forms of mental disorder. And the control of such symptoms, preferably = by=20 chemical means, became the new Holy Grail of the profession.
It was a counter-revolution launched, not from = the=20 hallowed and ivied halls of the Harvards and Yales of this world, but of = all=20 things from St Louis, from renegades at the oh-so-provincial Washington=20 University Medical School, and from a renegade Columbia psychiatrist, = Robert=20 Spitzer. And its primary weapon was a book, or rather an = anti-intellectual=20 system published in book form: a check-list approach to psychiatric = diagnosis=20 and treatment that sought maximum inter-rater reliability among = psychiatrists=20 confronted by a given patient, with scant regard for whether the new = labels that=20 proliferated in its pages cut nature at the joints. Agreement among=20 professionals was enough, particularly on those occasions on which a = given=20 diagnosis could be linked to treatment with a particular class of drugs. = Indeed,=20 soon enough the polarity would be reversed, and the creation of a new = class of=20 drugs would lead to the creation of a new psychiatric = =E2=80=9Cdisease=E2=80=9D to match, just=20 one of the factors that prompted successive editions of the = Diagnostic and=20 Statistical Manual of Mental Disorders to proliferate pages and = disorders,=20 like the Yellow Pages on steroids.
Drugs, of course, were the centrepiece of the = new era.=20 For some, they were the technological first cause of its most notable=20 accomplishment, the emptying out of the old state hospitals and county = asylums.=20 Chlorpromazine and its derivatives gave psychiatry for the first time a=20 therapeutic modality that was easy to dispense and closely resembled the = magic=20 potions that increasingly underpinned the cultural authority of medicine = at=20 large. Too bad that the phenothiazines were no psychiatric penicillin, = and that=20 they would be responsible for a long-ignored epidemic of iatrogenic = illness.=20 They reduced florid symptomatology, and for some patients, at least, = provided a=20 measure of relief. After centuries of therapeutic impotence, it was = perhaps=20 understandable that psychiatrists were so grateful for their arrival and = so=20 eager to hype the value of the new pills.
In truth, antipsychotics played at best a = secondary role=20 in the demise of the asylum. Deinstitutionalisation was driven far more = by=20 fiscal concerns, and by conscious shifts in state policy. But for Big = Pharma,=20 psychiatric drugs were a bonanza, a major source of profits that ran = into many=20 billions of dollars. Almost instantly alive to the profit potential of = the=20 phenothiazines, the multinationals were slow to realise the even larger = rewards=20 that could flow from exploiting compounds that changed people's moods, = but the=20 belated success of Prozac changed all that. And changed as well the = professional=20 and public's understanding of mental disorder.
The US National Institute of Mental Health = proclaimed=20 the 1990s =E2=80=9Cthe decade of the brain=E2=80=9D. A simplistic = biological reductionism=20 increasingly ruled the psychiatric roost. Patients and their families = learned to=20 attribute mental illness to faulty brain biochemistry, defects of = dopamine, or a=20 shortage of seratonin. It was biobabble as deeply misleading and = unscientific as=20 the psychobabble it replaced, but as marketing copy it was priceless. = Meantime,=20 the psychiatric profession was seduced and bought off with boatloads of = research=20 funding. Where once shrinks had been the most marginal of medical men, = existing=20 in a twilight zone on the margins of professional respectability, now = they were=20 the darlings of medical school deans, the millions upon millions of = their grants=20 and indirect cost recoveries helping to finance the expansion of the=20 medical-industrial complex.
And so to scandal. He who pays the piper calls = the tune,=20 and to a quite extraordinary extent, drug money has come to dominate = psychiatry.=20 It underwrites psychiatric journals and psychiatric conferences (where = the=20 omnipresence of pharmaceutical loot startles the naive outsider). It = makes=20 psychiatric careers, and many of those whose careers it fosters become = shills=20 for their paymasters, zealously promoting lucrative off-label uses for = drugs=20 whose initial approval for prescription was awarded on quite other = grounds. It=20 ensures that when scandals surface universities will mainly turn a blind = eye to=20 the transgressions of those members of their staff who engage in these = unethical=20 practices. And it controls psychiatric knowledge in multiple ways. Its=20 ghostwriters produce peer-reviewed =E2=80=9Cscience=E2=80=9D that = surfaces in even the most=20 prestigious journals, with the most eminent names in the field = collaborating in=20 the deception. Researchers sign confidentiality agreements, and = inconvenient=20 data never see the light of day. The very categories within which we = think about=20 cognitive and emotional troubles are manipulated and transformed to = match the=20 requirements of the psychiatric marketplace. Side-effects, even = profound,=20 permanent, perhaps fatal side-effects, are ignored or minimised. Fines = may be=20 levied when somnolent regulators are finally prompted into action, or = damages=20 paid where aggressive class action lawyers force hitherto suppressed = findings=20 into the public arena, but the profits already booked far exceed these = costs of=20 doing business. For a historian of psychiatry to live through such = revolutionary=20 times is remarkable indeed.

Further reading

Andrews and=20 Scull, 2001 Andrews J,=20 Scull A. Undertaker of the mind: John Monro and = mad-doctoring in=20 eighteenth century England. Berkeley: University of California Press, = 2001.
Healy,=20 1997 Healy D. The=20 anti-depressant era. Cambridge, MA:=20 Harvard University Press, 1997. =
Scull,=20 1979 Scull A. Museums of madness: the social organization of = insanity=20 in nineteenth century England. London: Allen Lane, 1979.
Scull,=20 2005 Scull A. Madhouse: a tragic tale of megalomania and = modern=20 medicine. London: Yale = University=20 Press, 2005.
Scull,=20 2009 Scull A. Hysteria: the biography. Oxford: Oxford University Press, 2009.
a = Department of=20 Sociology, University of California San Diego, La Jolla, CA 92093-0533,=20 USA
3D""=20
------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/clear.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/advertisement_vlabel.gif R0lGODlhCgBDANUAAJmZmf///6zP7+/PrJm9372Zmd+9mZmZrM/v35mZvc+smf//3//fvc/v/73f /6yZmd/vz///773f79///9//3+/fvZmsz8/v78/P38+9z9+9rL3P7+/Pz9/f/8+sve//78/fz6yZ rP/vzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKAEMAAAb/QIBw SCwahYrhgPiIPB6FABESgEAoDmJCkOgaC4aBuLgQmAVF6REQEI+JhHi8WGAwAEnigiCNpNmARA0G AQYNRQcCDgIHdG5LegJyf2sYDG5FEXIERRMFaxwLmHCbdHZ4ZHwAfkRSrkWDhYdEiYuNRAYABRW5 rQALFmpDhVnCQgRoAMmoBc3NQxe/CNMIQ42MB9lFeQCQQk1PUVNVV1lDW10JX2u/7B0GzkUIDdSI 2dpEdXfcQnt9f68EETKESBGjIgM+HSGAoIKCB0ZCZPgAAiEECRZuDeFixIDHj72UCQhwxligk0Ia DFAwYEJBCRs8fDEgQgIuBghGFnEwQYO4DiJbEATgZ42ATXZIhQQBADs= ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad.doubleclick.net/ad/thelancet.rbi/article;sz=728x90;jrn=lancet;pii=S0140673610605326;gprf=1054;gpow=1006;cou=1223;ord=1610 R0lGODlh2AJaAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAADYAloA AAj/AOsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmyZEZ3/1KqXMmypcuX MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjQO/Rc7fUHdOnTaE+dbq0qlOpUa1mlUqVK9arWsF6 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 ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/logo_lancet.gif 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 vRHOPd7mjRHl3d3pfd7s3d7ujRABAQA7 ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/article_email.gif R0lGODlhDwAOAKIAAAUFACYmAGNjY///gAAAAP//////AAAAACH5BAAAAAAALAAAAAAPAA4AAAM1 WLrc9DBKEoy92IRnwMjWABhc92GiVZKnMRDXKhBDTQgxbOBkyXM80K4XFO4mSEhjyWw6nwkAOw== ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://download.thelancet.com/images/journalimages/0140-6736/PIIS0140673610605326.fx1.sml.gif R0lGODlh2wCjAPcAMQAAAAAAVQAAqgAA/wAfAAAfVQAfqgAf/wA/AAA/VQA/qgA//wBfAABfVQBf qgBf/wB/AAB/VQB/qgB//wCfAACfVQCfqgCf/wC/AAC/VQC/qgC//wDfAADfVQDfqgDf/wD/AAD/ VQD/qgD//yoAACoAVSoAqioA/yofACofVSofqiof/yo/ACo/VSo/qio//ypfACpfVSpfqipf/yp/ ACp/VSp/qip//yqfACqfVSqfqiqf/yq/ACq/VSq/qiq//yrfACrfVSrfqirf/yr/ACr/VSr/qir/ /1UAAFUAVVUAqlUA/1UfAFUfVVUfqlUf/1U/AFU/VVU/qlU//1VfAFVfVVVfqlVf/1V/AFV/VVV/ qlV//1WfAFWfVVWfqlWf/1W/AFW/VVW/qlW//1XfAFXfVVXfqlXf/1X/AFX/VVX/qlX//38AAH8A VX8Aqn8A/38fAH8fVX8fqn8f/38/AH8/VX8/qn8//39fAH9fVX9fqn9f/39/AH9/VX9/qn9//3+f AH+fVX+fqn+f/3+/AH+/VX+/qn+//3/fAH/fVX/fqn/f/3//AH//VX//qn///6oAAKoAVaoAqqoA /6ofAKofVaofqqof/6o/AKo/Vao/qqo//6pfAKpfVapfqqpf/6p/AKp/Vap/qqp//6qfAKqfVaqf qqqf/6q/AKq/Vaq/qqq//6rfAKrfVarfqqrf/6r/AKr/Var/qqr//9QAANQAVdQAqtQA/9QfANQf VdQfqtQf/9Q/ANQ/VdQ/qtQ//9RfANRfVdRfqtRf/9R/ANR/VdR/qtR//9SfANSfVdSfqtSf/9S/ ANS/VdS/qtS//9TfANTfVdTfqtTf/9T/ANT/VdT/qtT///8AAP8AVf8Aqv8A//8fAP8fVf8fqv8f //8/AP8/Vf8/qv8///9fAP9fVf9fqv9f//9/AP9/Vf9/qv9///+fAP+fVf+fqv+f//+/AP+/Vf+/ qv+////fAP/fVf/fqv/f////AP//Vf//qv///wAAAAAAAAAAAAAAACwAAAAA2wCjAAAI/gBbRIlS hWAUgVFYFFw4sAUUgwgPQhHoUCCLFi1QWDx4McVFjQlTVGzBgmMUkBVRHNTIQiQUjxktwlRJ0mRG jggLbkRY8WBCnyVrUpy4k2ZCkk0uHh1IUKDOiQYL+jwoFaHSqzdHQg36UyhRqD0rVpkIpUpBhVCj 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 obYDEZeHKL6GKK0GBAA7 ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/more-icon.gif R0lGODlhEAALAJEDAP//4O/v73N1c////yH5BAEAAAMALAAAAAAQAAsAAAIlnI+pwt0bopQiieAa Phr4D2zDRWVXZXSgJ3KY2abTjCLmo+RIAQA7 ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.thelancet.com/images/go_on_lancet.gif R0lGODlhKAAUAMQAAD09PYWFhcLCwl52gLS6vKyztn2PllxcXFJSUq2trbi4uI+Pj0dHR8TGx3Bw cJmZmXp6emZmZk5qdTMzM8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoABQAAAWroCRKRkGdaKqubGGM40CwdE0TQ9zYfE81OcnMR7yRikhWiadwTJ4OwUng fEJ6JlsC8OwmTojuE5FcMSYHKWVxCqCliXCgjFpMyObJ9/RA09sTcxRuEwAUAIYoCnd/g4GAhYeJ J4t4dHaWApFne2sTDo0CXBFwkRBvFA9nD42eYpECZ2IHWDwPB10QCpS4hYI2Lq1IL0PCPAQiAzvG NUAxxcwpODAiS9EULjAhADs= ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://pt000123.unica.com/ntpagetag.gif?js=0&site=www.thelancet.com R0lGODlhAQABALMNAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////yH5BAEAAA0ALAAAAAABAAEAQAQCsEUAOw== ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://secure-us.imrworldwide.com/cgi-bin/m?ci=us-elsevier&cg=0&cc=1 R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA= ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/css/combined_article.css BODY { BACKGROUND-COLOR: #ffffff; MARGIN: 0pt; FONT-FAMILY: Trebuchet MS, = Verdana, sans-serif; FONT-SIZE: 0.82em } DIV#page { WIDTH: 1000px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } DIV.spacer { PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } DIV#sitelogo { FLOAT: left; MARGIN-LEFT: 6px } DIV#loginbox { TEXT-ALIGN: right; FLOAT: right; MARGIN-RIGHT: 0.2em } DIV#loginbox LABEL { FONT-SIZE: 85% } DIV#maincontent { =09 } DIV#footer-wrapper { TEXT-ALIGN: center; MARGIN-TOP: 1em; MARGIN-LEFT: auto; CLEAR: both; = BORDER-TOP: #585858 1px solid; MARGIN-RIGHT: auto } DIV#footer { PADDING-TOP: 5px } DIV#infopage { MARGIN-LEFT: 8px } DIV .sample_fragment { PADDING-BOTTOM: 10px; MARGIN: 10px 0pt; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BACKGROUND: #cccccc 0% 50%; PADDING-TOP: 10px } FORM DIV.error { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: = #ff0000; PADDING-TOP: 4px } BODY.site #searchError { PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = red; FONT-WEIGHT: bold; PADDING-TOP: 10px } BODY.lancet #searchError { PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = red; FONT-WEIGHT: bold; PADDING-TOP: 10px } BODY.laneur #searchError { PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = red; FONT-WEIGHT: bold; PADDING-TOP: 10px } BODY.laninf #searchError { PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = red; FONT-WEIGHT: bold; PADDING-TOP: 10px } BODY.lanonc #searchError { PADDING-BOTTOM: 4px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = white; FONT-WEIGHT: bold; PADDING-TOP: 4px } .lancet DIV#XXXprimary_nav { BORDER-BOTTOM: #004a7b 1px solid; BACKGROUND-COLOR: #004a7b; COLOR: = #ffffff; FONT-SIZE: 1.1em; BORDER-TOP: #004a7b 1px solid; FONT-WEIGHT: = bold } DIV#article_left { WIDTH: 115px; DISPLAY: none; FLOAT: left; COLOR: white } DIV#article_center { MARGIN: 0px 0px 10px; WIDTH: 767px; FLOAT: left } DIV#article_right { WIDTH: 193px; FLOAT: left } DIV#article_assets { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-TOP: 5px } DIV#citedby { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #dddddd; PADDING-TOP: 5px } DIV.toc_listing { MARGIN-TOP: 1em } DIV.toc_listing SPAN.ja50-ce-title { FONT-SIZE: 1.1em; FONT-WEIGHT: bold } FORM#quicksearch { DISPLAY: inline } DIV#search_results { MARGIN: 20px 0pt } DIV.search_result { MARGIN: 15px } DIV.search_result .title { FONT-WEIGHT: bold } H1 { MARGIN-TOP: 0px; FONT-SIZE: 1.4em; PADDING-TOP: 0px } BODY.lancet #searchbar { BACKGROUND: url(../images/searchbar_tl.gif) repeat-x } BODY.site #searchbar { BACKGROUND: url(../images/searchbar_site.gif) repeat-x } BODY.laninf #searchbar { BACKGROUND: url(../images/searchbar_tlid.gif) repeat-x } BODY.lanonc #searchbar { BACKGROUND: url(../images/searchbar_tlo.gif) repeat-x } BODY.laneur #searchbar { BACKGROUND: url(../images/searchbar_tln.gif) repeat-x } #searchbar { TEXT-ALIGN: center; HEIGHT: 28px; MARGIN-LEFT: auto; CLEAR: both; = BORDER-TOP: #ccc 1px solid; MARGIN-RIGHT: auto; PADDING-TOP: 0.55em } #searchbar SELECT#journalName { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = BACKGROUND-COLOR: #f1f1f1; BORDER-TOP: #999 1px solid; BORDER-RIGHT: = #999 1px solid } #searchbar LABEL { COLOR: white } #primary_nav { PADDING-LEFT: 0.4em; BACKGROUND: url(../images/nav_bg.gif) repeat-x; = HEIGHT: 35px; CLEAR: both } #primary_nav UL { LIST-STYLE: none none outside; PADDING-BOTTOM: 0pt; MARGIN: 0pt; = PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 0pt } #primary_nav UL LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = BACKGROUND: url(../images/nav_link_bg.gif) repeat-x; FLOAT: left; = PADDING-TOP: 9px } #primary_nav A { COLOR: black; FONT-WEIGHT: bold; TEXT-DECORATION: none } #primary_nav A:hover { TEXT-DECORATION: underline } #primary_nav A.selected { TEXT-DECORATION: none } INPUT#accept_BLOCKED { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0.32em; PADDING-RIGHT: 0.32em; BACKGROUND: = url(../images/btn_bg.gif); HEIGHT: 22px; COLOR: white; BORDER-TOP: 0px; = FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: 0px } DIV#loginbox INPUT#SubmitButton { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0.32em; WIDTH: 3.75em; PADDING-RIGHT: 0.32em; BACKGROUND: = url(../images/btn_bg.gif); HEIGHT: 22px; COLOR: white; FONT-SIZE: 85%; = BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: 0px } INPUT#sbar_go { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0.32em; WIDTH: 40px; PADDING-RIGHT: 0.32em; BACKGROUND: = url(../images/go_off_site.gif); HEIGHT: 20px; COLOR: white; MARGIN-LEFT: = 8px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } INPUT#sbar_go:hover { CURSOR: pointer } BODY.laninf INPUT#sbar_go { BACKGROUND: url(../images/go_off_laninf.gif) } BODY.lanonc INPUT#sbar_go { BACKGROUND: url(../images/go_off_lanonc.gif) } BODY.laneur INPUT#sbar_go { BACKGROUND: url(../images/go_off_laneur.gif) } BODY.lancet INPUT#sbar_go { BACKGROUND: url(../images/go_off_lancet.gif) } BODY.lancet INPUT#sbar_go:hover { BACKGROUND: url(../images/go_on_lancet.gif) } BODY.site INPUT#sbar_go:hover { BACKGROUND: url(../images/go_on_site.gif) } BODY.laninf INPUT#sbar_go:hover { BACKGROUND: url(../images/go_on_laninf.gif) } BODY.lanonc INPUT#sbar_go:hover { BACKGROUND: url(../images/go_on_lanonc.gif) } BODY.laneur INPUT#sbar_go:hover { BACKGROUND: url(../images/go_on_laneur.gif) } #footer A:link { COLOR: #4e6a76; FONT-SIZE: 0.85em; TEXT-DECORATION: underline } #footer A:visited { COLOR: #4e6a76; FONT-SIZE: 0.85em; TEXT-DECORATION: underline } #footer A:hover { COLOR: #4e6a76; FONT-SIZE: 0.85em; TEXT-DECORATION: none } #footer A:active { COLOR: #4e6a76; FONT-SIZE: 0.85em; TEXT-DECORATION: underline } DIV#loginbox INPUT { WIDTH: 6em } DIV#loginbox FORM { MARGIN-TOP: 0px; PADDING-TOP: 0px } DIV#loginbox INPUT#username { WIDTH: 4em } DIV#loginbox INPUT#password { WIDTH: 4em } IMG#sitelogo-image { MARGIN-TOP: 10px } BODY.site IMG#sitelogo-image { BACKGROUND-REPEAT: no-repeat } BODY.lancet IMG#sitelogo-image { BACKGROUND-REPEAT: no-repeat } BODY.laninf IMG#sitelogo-image { BACKGROUND-REPEAT: no-repeat } BODY.laneur IMG#sitelogo-image { BACKGROUND-REPEAT: no-repeat } BODY.lanonc IMG#sitelogo-image { BACKGROUND-REPEAT: no-repeat } #maincontent { MARGIN-TOP: 7px; COLOR: #404040 } #maincontent #home1 { MARGIN-TOP: 1em; HEIGHT: 18em } #footer_legal { MARGIN-TOP: 0.35em; COLOR: #4e6a76; FONT-SIZE: 0.75em } #AE_links_container { TEXT-ALIGN: right; MARGIN-TOP: 1em; FLOAT: right; MARGIN-RIGHT: 1em } A.login-link:link { COLOR: #aeaeae; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.login-link:visited { COLOR: #aeaeae; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.login-link:hover { COLOR: #aeaeae; FONT-SIZE: 1em; TEXT-DECORATION: none } A.login-link:active { COLOR: #aeaeae; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.nav2-link:link { COLOR: #383838; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.nav2-link:visited { COLOR: #383838; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.nav2-link:hover { COLOR: #383838; FONT-SIZE: 1em; TEXT-DECORATION: none } A.nav2-link:active { COLOR: #383838; FONT-SIZE: 1em; TEXT-DECORATION: underline } #gnav_line { LINE-HEIGHT: 0px; MARGIN: 0.25em 0px; WIDTH: 100px; HEIGHT: 1px; = BORDER-TOP: #383838 1px solid } #welcome_text { BORDER-BOTTOM: #383838 1px solid; PADDING-BOTTOM: 0.25em; COLOR: = #383838; FONT-SIZE: 0.9em; FONT-WEIGHT: normal; TEXT-DECORATION: none } A.nav-logout-link:link { COLOR: #999999; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } A.nav-logout-link:visited { COLOR: #999999; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } A.nav-logout-link:hover { COLOR: #999999; FONT-SIZE: 0.9em; TEXT-DECORATION: none } A.nav-logout-link:active { COLOR: #999999; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } #floating_login_form { Z-INDEX: 100; BORDER-BOTTOM: gray 1px solid; POSITION: fixed; = BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: = #eeeeee; WIDTH: 245px; DISPLAY: none; FLOAT: right; HEIGHT: auto; = BORDER-TOP: gray 1px solid; TOP: 11em; BORDER-RIGHT: gray 1px solid; = LEFT: 70% } * HTML DIV#floating_login_form { POSITION: absolute } #floating_login_form_top { BACKGROUND: url(../images/login_gradient.gif) repeat-x; HEIGHT: 9px } #login_close_container { TEXT-ALIGN: right; MARGIN-RIGHT: 0.5em } IMG#login_close { MARGIN-TOP: 0.3em; WIDTH: 7px; BACKGROUND: url(../images/close_x.gif); = HEIGHT: 7px } #login_box_contents { MARGIN: 0.5em } #login_fields { MARGIN-BOTTOM: 0.5em } #login_fields DIV.login-label { WIDTH: 4.5em; FLOAT: left; CLEAR: left; PADDING-TOP: 0.3em } #login_fields DIV.login-field { CLEAR: right } INPUT#username { MARGIN-TOP: 0.25em; WIDTH: 11em; MARGIN-LEFT: 0.5em } INPUT#password { MARGIN-TOP: 0.25em; WIDTH: 11em; MARGIN-LEFT: 0.5em } * HTML INPUT#username { MARGIN-LEFT: 0.2em } #forgotten_login_link { TEXT-ALIGN: left; MARGIN-TOP: 0.5em; CLEAR: both } #login_btn_container { PADDING-LEFT: 1em; WIDTH: 6em; PADDING-RIGHT: 0px; FLOAT: right } #login_reg_container { TEXT-ALIGN: left; WIDTH: 10em; FLOAT: left } #loginError_loginForm { PADDING-BOTTOM: 0.25em; MARGIN: 0px 0px 1em; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; DISPLAY: none; COLOR: white; CLEAR: both; = FONT-WEIGHT: bold; PADDING-TOP: 0.25em } #loginError_loginDetailsForm { PADDING-BOTTOM: 0.25em; MARGIN: 0px 0px 1em; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; DISPLAY: none; COLOR: white; CLEAR: both; = FONT-WEIGHT: bold; PADDING-TOP: 0.25em } BODY.site #loginError_loginForm { BACKGROUND-COLOR: #4d6a75 } BODY.site #loginError_loginDetailsForm { BACKGROUND-COLOR: #4d6a75 } BODY.lancet #loginError_loginForm { BACKGROUND-COLOR: #4d6a75 } BODY.lancet #loginError_loginDetailsForm { BACKGROUND-COLOR: #4d6a75 } BODY.laninf #loginError_loginForm { BACKGROUND-COLOR: #936fb1 } BODY.laninf #loginError_loginDetailsForm { BACKGROUND-COLOR: #936fb1 } BODY.laneur #loginError_loginForm { BACKGROUND-COLOR: #6cb33e } BODY.laneur #loginError_loginDetailsForm { BACKGROUND-COLOR: #6cb33e } BODY.lanonc #loginError_loginForm { BACKGROUND-COLOR: #cc0000 } BODY.lanonc #loginError_loginDetailsForm { BACKGROUND-COLOR: #cc0000 } #login_reg_and_btn_container { HEIGHT: 1.5em } #login_checkbox { FLOAT: left } #login_remember_text { PADDING-LEFT: 0.35em; FLOAT: left } * + HTML #login_remember_text { PADDING-LEFT: 0px; PADDING-TOP: 0.2em } INPUT#login_submit { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif); HEIGHT: 20px; COLOR: #333333; = FONT-SIZE: 12px; BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px } INPUT#login_submit:hover { BACKGROUND: url(../images/btn_80x20_on.gif); COLOR: white } #login_remember_row { MARGIN-TOP: 0.5em; CLEAR: both } SPAN.small-text { COLOR: #000000; FONT-SIZE: 0.75em } IMG.hiddenPic { DISPLAY: none } INPUT#searchTerm { WIDTH: 16em } A#login_link { LINE-HEIGHT: 3.2em } .topright-sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.35em; PADDING-RIGHT: 0.35em; = PADDING-TOP: 0px } A.mylancet-link:link { COLOR: #383838; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } A.mylancet-link:visited { COLOR: #383838; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } A.mylancet-link:hover { COLOR: #383838; FONT-SIZE: 0.9em; TEXT-DECORATION: none } A.mylancet-link:active { COLOR: #383838; FONT-SIZE: 0.9em; TEXT-DECORATION: underline } UL#mylancet_fragment_ul { MARGIN-TOP: 0.3em; PADDING-TOP: 0px } A.site-lvl-link:link { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.site-lvl-link:visited { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.site-lvl-link:hover { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.site-lvl-link:active { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } #aboutus_page { MARGIN: 10px 10px 20px } #conferences_page { MARGIN: 10px 10px 20px } #for_authors_page { MARGIN: 10px 10px 20px } #audio_page { MARGIN: 10px 10px 20px } #misc_page { MARGIN: 10px 10px 20px } #subscribe_lancet { MARGIN: 10px 10px 20px } #subscribe_laninf { MARGIN: 10px 10px 20px } #subscribe_laneur { MARGIN: 10px 10px 20px } #subscribe_lanonc { MARGIN: 10px 10px 20px } #seo_page { MARGIN: 10px 10px 20px } #audio_archive_page { MARGIN: 10px 10px 20px } #meet_editors_page { MARGIN: 10px 10px 20px } #aboutus_page H1 { FONT-SIZE: 1.5em } #for_authors_page H1 { FONT-SIZE: 1.5em } #seo_page H1 { FONT-SIZE: 1.5em } #seo_page H2 { FONT-SIZE: 1.3em } #misc_page H2 { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px; FONT-SIZE: 1.2em } #meet_editors_page H3 { FONT-SIZE: 1.1em } DIV.aboutus-sub-hdr { MARGIN-TOP: 1em; FONT-WEIGHT: bold } #aboutus_page P { PADDING-BOTTOM: 0.25em; MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0.25em; = PADDING-TOP: 0.25em } #aboutus_page UL { PADDING-BOTTOM: 0.25em; MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0.25em; = PADDING-TOP: 0.25em } #aboutus_page H2 { MARGIN-TOP: 1em } #beta_challenge_container { MARGIN-TOP: 2em; WIDTH: 58.75em; CLEAR: both } #for_authors_page H1 { MARGIN-BOTTOM: 0.75em } #for_authors_page DIV.download-link-container { MARGIN: 0px 0px 1.8em 4em; CLEAR: both } BODY.site H1 { COLOR: #00549f } #about_TL_left { WIDTH: 77.5%; FLOAT: left } #about_TL_right { TEXT-ALIGN: center; WIDTH: 17.5%; FLOAT: right } DIV.about-cover { MARGIN-BOTTOM: 1.5em } DIV.about-cover IMG { BORDER-BOTTOM: #eaeaea 3px solid; BORDER-LEFT: #eaeaea 3px solid; = BORDER-TOP: #eaeaea 3px solid; BORDER-RIGHT: #eaeaea 3px solid } TABLE#about_milestones { MARGIN: 1em 0px 0px 1.75em } .about-year { PADDING-RIGHT: 1em; FONT-WEIGHT: bold } TABLE#rss_table { MARGIN: 0px 0px 1.5em 1.6em } TABLE#rss_table IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: = 0.35em; BORDER-RIGHT: 0px } TABLE#audio_table { MARGIN: 0.75em 0px 1.5em 1.6em } TABLE#audio_table IMG { MARGIN-TOP: 0.25em; MARGIN-RIGHT: 0.35em } #audio_page_left { WIDTH: 65%; FLOAT: left } #audio_page_right { PADDING-BOTTOM: 0.75em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = WIDTH: 32.5%; PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 1.5em; FLOAT: right; = PADDING-TOP: 0px } #subscribe_covers_table { MARGIN-LEFT: 2em } #subscribe_cov_lancet { BORDER-BOTTOM: #ededed 7px solid; BORDER-LEFT: #ededed 7px solid; = BORDER-TOP: #ededed 7px solid; CURSOR: pointer; BORDER-RIGHT: #ededed = 7px solid } #subscribe_cov_laninf { BORDER-BOTTOM: #ededed 7px solid; BORDER-LEFT: #ededed 7px solid; = BORDER-TOP: #ededed 7px solid; CURSOR: pointer; BORDER-RIGHT: #ededed = 7px solid } #subscribe_cov_laneur { BORDER-BOTTOM: #ededed 7px solid; BORDER-LEFT: #ededed 7px solid; = BORDER-TOP: #ededed 7px solid; CURSOR: pointer; BORDER-RIGHT: #ededed = 7px solid } #subscribe_cov_lanonc { BORDER-BOTTOM: #ededed 7px solid; BORDER-LEFT: #ededed 7px solid; = BORDER-TOP: #ededed 7px solid; CURSOR: pointer; BORDER-RIGHT: #ededed = 7px solid } #subscribe_cov_lancet:hover { BORDER-BOTTOM: #4d6a76 7px solid; BORDER-LEFT: #4d6a76 7px solid; = BORDER-TOP: #4d6a76 7px solid; BORDER-RIGHT: #4d6a76 7px solid } #subscribe_cov_laninf:hover { BORDER-BOTTOM: #936fb1 7px solid; BORDER-LEFT: #936fb1 7px solid; = BORDER-TOP: #936fb1 7px solid; BORDER-RIGHT: #936fb1 7px solid } #subscribe_cov_laneur:hover { BORDER-BOTTOM: #6cb33e 7px solid; BORDER-LEFT: #6cb33e 7px solid; = BORDER-TOP: #6cb33e 7px solid; BORDER-RIGHT: #6cb33e 7px solid } #subscribe_cov_lanonc:hover { BORDER-BOTTOM: #cc0000 7px solid; BORDER-LEFT: #cc0000 7px solid; = BORDER-TOP: #cc0000 7px solid; BORDER-RIGHT: #cc0000 7px solid } #subscribe_lancet TABLE#subscribe_pricing_table TH { BACKGROUND-COLOR: #4d6a76 } #subscribe_laninf TABLE#subscribe_pricing_table TH { BACKGROUND-COLOR: #936fb1 } #subscribe_laneur TABLE#subscribe_pricing_table TH { BACKGROUND-COLOR: #6cb33e } #subscribe_lanonc TABLE#subscribe_pricing_table TH { BACKGROUND-COLOR: #cc0000 } #subscribe_lancet #subscribe_right { BACKGROUND-COLOR: #4d6a76 } #subscribe_laninf #subscribe_right { BACKGROUND-COLOR: #936fb1 } #subscribe_laneur #subscribe_right { BACKGROUND-COLOR: #6cb33e } #subscribe_lanonc #subscribe_right { BACKGROUND-COLOR: #cc0000 } #subscribe_right H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: white; PADDING-TOP: 0px } #subscribe_right P { COLOR: white } DIV.sub_about_container { MARGIN: 0.75em 1.5em 0.75em 0px; CLEAR: both } #subscribe_pricing_table { BORDER-BOTTOM: white 0px solid; BORDER-LEFT: white 0px solid; = PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0px 1.5em 2em; PADDING-LEFT: 0.3em; = PADDING-RIGHT: 0.3em; BORDER-TOP: white 0px solid; BORDER-RIGHT: white = 0px solid; PADDING-TOP: 0.3em } #subscribe_pricing_table TH { BORDER-BOTTOM: #ededed 1px solid; BORDER-LEFT: #ededed 1px solid; = PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; COLOR: = white; BORDER-TOP: #ededed 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: = #ededed 1px solid; PADDING-TOP: 0.4em } #subscribe_pricing_table TD { BORDER-BOTTOM: #ededed 1px solid; BORDER-LEFT: #ededed 1px solid; = PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = BORDER-TOP: #ededed 1px solid; BORDER-RIGHT: #ededed 1px solid; = PADDING-TOP: 0.4em } #subscribe_left { FLOAT: left } #subscribe_right { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = WIDTH: 300px; PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } TD#sub_pricing_table_topleft { BORDER-BOTTOM: white 0px solid; BORDER-LEFT: white 0px solid; = BORDER-TOP: white 0px solid; BORDER-RIGHT: white 0px solid } #aboutus_page H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.1em } #conferences_page H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.1em } #for_authors_page H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0.5em; FONT-SIZE: = 1.1em } #for_authors_page P { MARGIN-TOP: 0px; PADDING-TOP: 0px } P#for_authors_protocol_p1 { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0.5em } P#for_authors_protocol_p2 { MARGIN-TOP: 0px; PADDING-TOP: 0px } #subscribe_quotes_lancet { DISPLAY: block } #subscribe_quotes_laninf { DISPLAY: block } #subscribe_quotes_laneur { DISPLAY: block } #subscribe_quotes_lanonc { DISPLAY: block } #sub_about_jrnl_lancet { DISPLAY: block; CLEAR: both } #sub_about_jrnl_laninf { DISPLAY: block; CLEAR: both } #sub_about_jrnl_laneur { DISPLAY: block; CLEAR: both } #sub_about_jrnl_lanonc { DISPLAY: block; CLEAR: both } #subscribe_about_right_lancet { DISPLAY: block } #subscribe_about_right_laninf { DISPLAY: block } #subscribe_about_right_laneur { DISPLAY: block } #subscribe_about_right_lanonc { DISPLAY: block } .audio-size { COLOR: gray; MARGIN-LEFT: 0.5em } DIV.audio-txt { MARGIN-BOTTOM: 0.5em } #home_podcasts DIV.audio-teaser { WIDTH: 22.25em; COLOR: gray } #home_podcasts .audio-size { COLOR: gray; MARGIN-LEFT: 0px; FONT-SIZE: 0.8em } #subscribe_options_lancet { DISPLAY: block; MARGIN-RIGHT: 2em } #subscribe_options_laninf { DISPLAY: block; MARGIN-RIGHT: 2em } #subscribe_options_laneur { DISPLAY: block; MARGIN-RIGHT: 2em } #subscribe_options_lanonc { DISPLAY: block; MARGIN-RIGHT: 2em } #about_jrnl_left { WIDTH: 57.5em; MARGIN-RIGHT: 3em } #about_jrnl_right { WIDTH: 150px } #about_jrnl_right IMG { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; BORDER-TOP: = gray 1px solid; BORDER-RIGHT: gray 1px solid } .about-lancet-title { COLOR: #4d6a76 } .about-laninf-title { COLOR: #936fb1 } .about-laneur-title { COLOR: #6cb33e } .about-lanonc-title { COLOR: #cc0000 } #audio_page H2 { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px; FONT-SIZE: 1.1em } #audio_page IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #subscribe_select_label { MARGIN-TOP: 5em } TD#subscribe-btn-td { BORDER-BOTTOM: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: = 1em } INPUT#btn-subscribe { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; FONT-SIZE: 12px; BORDER-TOP: 0px; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px } INPUT#btn-subscribe:hover { BACKGROUND: url(../images/btn_120x20_on.gif); COLOR: white; CURSOR: = pointer } #subscribe_lancet H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.3em } #subscribe_laninf H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.3em } #subscribe_laneur H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.3em } #subscribe_lanonc H2 { PADDING-BOTTOM: 0px; MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px; FONT-SIZE: = 1.3em } #subscribe_lancet #subscribe_cov_lancet { BORDER-BOTTOM: #4d6a76 7px solid; BORDER-LEFT: #4d6a76 7px solid; = BORDER-TOP: #4d6a76 7px solid; BORDER-RIGHT: #4d6a76 7px solid } #subscribe_laninf #subscribe_cov_laninf { BORDER-BOTTOM: #936fb1 7px solid; BORDER-LEFT: #936fb1 7px solid; = BORDER-TOP: #936fb1 7px solid; BORDER-RIGHT: #936fb1 7px solid } #subscribe_laneur #subscribe_cov_laneur { BORDER-BOTTOM: #6cb33e 7px solid; BORDER-LEFT: #6cb33e 7px solid; = BORDER-TOP: #6cb33e 7px solid; BORDER-RIGHT: #6cb33e 7px solid } #subscribe_lanonc #subscribe_cov_lanonc { BORDER-BOTTOM: #cc0000 7px solid; BORDER-LEFT: #cc0000 7px solid; = BORDER-TOP: #cc0000 7px solid; BORDER-RIGHT: #cc0000 7px solid } #subscribe_about_right_lancet H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #subscribe_about_right_laninf H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #subscribe_about_right_laneur H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #subscribe_about_right_lanonc H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1.3em; PADDING-TOP: 0px } .subscribe-pdf-label { PADDING-LEFT: 0.4em; COLOR: gray; FONT-SIZE: 0.85em } .pdf-label { PADDING-LEFT: 0.4em; COLOR: gray; FONT-SIZE: 0.85em } #podcast_entry { MARGIN-BOTTOM: 0.75em } #podcast_link_container { MARGIN-TOP: 1em } .ja50-ce-small-caps { FONT-VARIANT: small-caps; FONT-WEIGHT: bold } #banner_ad { TEXT-ALIGN: center; MARGIN-BOTTOM: 1em; MARGIN-LEFT: auto; CLEAR: both; = MARGIN-RIGHT: auto } #ad_leader { TEXT-ALIGN: center; BACKGROUND-COLOR: #999999; PADDING-LEFT: 2px; = WIDTH: 748px; HEIGHT: 96px; MARGIN-LEFT: auto; CLEAR: both; = MARGIN-RIGHT: auto; PADDING-TOP: 5px } #ad_leader_label { MARGIN-TOP: 0.75em; FLOAT: left; MARGIN-RIGHT: 0.25em } #ad_leader_img { FLOAT: left } SPAN.jrnl-name { FONT-STYLE: italic } * HTML SPAN.jrnl-name { BORDER-BOTTOM: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; = FONT-STYLE: italic; BORDER-TOP: #eeeeee 1px solid; BORDER-RIGHT: #eeeeee = 1px solid } SPAN.boldit { FONT-WEIGHT: bold } SPAN.italicizeit { FONT-STYLE: italic } #seo_page H1 { COLOR: #00549f } #seo_page H2 { COLOR: #00549f } #seo_page H2 { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px; PADDING-TOP: 0.75em } #audio_archive_container { MARGIN: 1.25em 0px 1em 1em } #audio_archive_years { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; = PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 1em; = WIDTH: 60.35em; PADDING-RIGHT: 1em; BORDER-TOP: gray 1px solid; = BORDER-RIGHT: gray 1px solid; PADDING-TOP: 1em } .audio-archive-yr { MARGIN-RIGHT: 1em } .audio-archive-yr-selected { FONT-WEIGHT: bold; MARGIN-RIGHT: 1em } #audio_archive_years A { MARGIN-RIGHT: 1.5em } DIV.pod_desc { MARGIN-LEFT: 1.7em } SPAN.pod-nums { COLOR: gray; MARGIN-LEFT: 0.75em } SPAN.podtitle { COLOR: black; FONT-WEIGHT: bold } DIV.podentry { MARGIN: 0.25em 0px 1.25em; WIDTH: 55em } IMG.audio-archive-icon { MARGIN: 0.15em 0.2em 0px 0px } #audio_archive_page H1 { MARGIN-BOTTOM: 0.75em } A.FooterLink:link { COLOR: #4e6a76; TEXT-DECORATION: underline } A.FooterLink:visited { COLOR: #4e6a76; TEXT-DECORATION: underline } A.FooterLink:hover { COLOR: #4e6a76; TEXT-DECORATION: none } A.FooterLink:active { COLOR: #4e6a76; TEXT-DECORATION: underline } P.reg_confirm_para { WIDTH: 59em } #footerPortion #aboutus_page { WIDTH: 40em } IMG.conf-img { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: = 2em; BORDER-RIGHT: 0px } A.conf-hdr-link:link { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.conf-hdr-link:visited { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.conf-hdr-link:hover { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.conf-hdr-link:active { COLOR: #00549f; FONT-WEIGHT: bold; TEXT-DECORATION: underline } #conferences_page H2 { COLOR: #00549f } #conferences_page H3 { COLOR: #00549f } #conf_intro { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN-TOP: 0.5em; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 1em; CLEAR: = both; PADDING-TOP: 0.5em } INPUT#year { WIDTH: 2.5em; MARGIN-LEFT: 0.2em } INPUT#volume { WIDTH: 2.5em; MARGIN-LEFT: 0.2em } INPUT#search_page { WIDTH: 2.5em; MARGIN-LEFT: 0.2em; MARGIN-RIGHT: 0.75em } .searchbar-slabel { PADDING-LEFT: 0.5em; COLOR: white; FONT-SIZE: 1em; FONT-WEIGHT: normal } A.subscribe-link:link { TEXT-DECORATION: none } A.subscribe-link:visited { TEXT-DECORATION: none } A.subscribe-link:hover { TEXT-DECORATION: none } A.subscribe-link:active { TEXT-DECORATION: none } #recent_pr_col { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 10px; = WIDTH: 175px; PADDING-RIGHT: 10px; MARGIN-LEFT: 20px; PADDING-TOP: 10px } #recent_pr_col H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #about_jrnl_right UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-LEFT: 1.5em; PADDING-TOP: 0px } UL#about_lancet_link { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-LEFT: 2.2em; PADDING-TOP: 0px } #home_welcome_container { MARGIN-TOP: 3px; WIDTH: 505px; MARGIN-BOTTOM: 11px } #home_welcome_container TABLE { BACKGROUND-COLOR: #eeeeee; MARGIN: 0px } #home_welcome_container H1 { PADDING-BOTTOM: 0px; MARGIN: 12px 7px 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #home_welcome_container P { PADDING-BOTTOM: 0px; MARGIN: 0px 7px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } TR.welcome-border-row { HEIGHT: 3px } TR.welcome-border-row TD { LINE-HEIGHT: 0px; FONT-SIZE: 0px } IMG#welcome_close { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 7px } #home_multimedia_container { MARGIN-TOP: 10px; CLEAR: both } .home_tabs_container { HEIGHT: 29px } #home_video { DISPLAY: block; MARGIN-BOTTOM: 10px; HEIGHT: 100% } #vid_iframe { BORDER-LEFT: #00549f 3px solid; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; = WIDTH: 332px; HEIGHT: 525px; OVERFLOW: hidden; BORDER-RIGHT: #00549f 2px = solid } #home_podcasts { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 9px; = WIDTH: 321px; PADDING-RIGHT: 6px; DISPLAY: none; MARGIN-BOTTOM: 1.5em; = CLEAR: both; PADDING-TOP: 6px } #home_multimedia_rule { LINE-HEIGHT: 0px; WIDTH: 336px; HEIGHT: 0px; CLEAR: both; BORDER-TOP: = #00549f 3px solid } DIV.home-instr-text { COLOR: gray; CLEAR: both; FONT-SIZE: 0.8em } #home_audio_container { MARGIN-TOP: 0.5em; CLEAR: both } #home_audio_container DIV.audio-entry { PADDING-BOTTOM: 15px; CLEAR: both } DIV.home-audio-listen { COLOR: #00549f; FONT-SIZE: 1.05em; FONT-WEIGHT: bold } DIV.home-audio-date { COLOR: #656565 } .link-sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #8c8c8c; PADDING-TOP: 0px } #home_podcasts DIV.audio-teaser { COLOR: black } #about_lancet_old_covers { TEXT-ALIGN: center; PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #eeeeee; = PADDING-LEFT: 0px; WIDTH: 155px; PADDING-RIGHT: 0px; MARGIN-LEFT: 8px; = CLEAR: both; PADDING-TOP: 1em } * HTML #about_lancet_old_covers { MARGIN-LEFT: 0px } * + HTML #about_lancet_old_covers { MARGIN-LEFT: 0px } #about_TL_right DIV.about-cover IMG#about_TL_img { BORDER-BOTTOM: #eaeaea 3px solid; BORDER-LEFT: #eaeaea 3px solid; = BORDER-TOP: #eaeaea 3px solid; BORDER-RIGHT: #eaeaea 3px solid } #about_TL_right DIV.about-cover IMG#about_TL_img:hover { BORDER-BOTTOM: #4d6a76 3px solid; BORDER-LEFT: #4d6a76 3px solid; = BORDER-TOP: #4d6a76 3px solid; BORDER-RIGHT: #4d6a76 3px solid } IMG#about_TLID_img { BORDER-BOTTOM: #eaeaea 3px solid; BORDER-LEFT: #eaeaea 3px solid; = BORDER-TOP: #eaeaea 3px solid; BORDER-RIGHT: #eaeaea 3px solid } IMG#about_TLID_img:hover { BORDER-BOTTOM: #936fb1 3px solid; BORDER-LEFT: #936fb1 3px solid; = BORDER-TOP: #936fb1 3px solid; BORDER-RIGHT: #936fb1 3px solid } IMG#about_TLN_img { BORDER-BOTTOM: #eaeaea 3px solid; BORDER-LEFT: #eaeaea 3px solid; = BORDER-TOP: #eaeaea 3px solid; BORDER-RIGHT: #eaeaea 3px solid } IMG#about_TLN_img:hover { BORDER-BOTTOM: #6cb33e 3px solid; BORDER-LEFT: #6cb33e 3px solid; = BORDER-TOP: #6cb33e 3px solid; BORDER-RIGHT: #6cb33e 3px solid } IMG#about_TLO_img { BORDER-BOTTOM: #eaeaea 3px solid; BORDER-LEFT: #eaeaea 3px solid; = BORDER-TOP: #eaeaea 3px solid; BORDER-RIGHT: #eaeaea 3px solid } IMG#about_TLO_img:hover { BORDER-BOTTOM: #cc0000 3px solid; BORDER-LEFT: #cc0000 3px solid; = BORDER-TOP: #cc0000 3px solid; BORDER-RIGHT: #cc0000 3px solid } H2.site-color { COLOR: #00549f } H3.site-color { COLOR: #00549f } .conf-hr { MARGIN: 1.25em 0px 1em } * HTML .conf-hr { MARGIN: 0.5em 0px 0px } * + HTML .conf-hr { MARGIN: 0.5em 0px 0px } A.key-paper-link:link { PADDING-LEFT: 0.4em; COLOR: #00549f; TEXT-DECORATION: underline } A.key-paper-link:visited { PADDING-LEFT: 0.4em; COLOR: #00549f; TEXT-DECORATION: underline } A.key-paper-link:hover { PADDING-LEFT: 0.4em; COLOR: #00549f; TEXT-DECORATION: none } A.key-paper-link:active { PADDING-LEFT: 0.4em; COLOR: #00549f; TEXT-DECORATION: underline } #about_editor { MARGIN-TOP: 22em } #mylancet_fragment { PADDING-BOTTOM: 1em; COLOR: black } SPAN.ja50-ce-sup { LINE-HEIGHT: 0.8em; FONT-SIZE: 0.8em; VERTICAL-ALIGN: 0.3em } SPAN.ja50-ce-inf { LINE-HEIGHT: 0.8em; FONT-SIZE: 0.8em; VERTICAL-ALIGN: -0.3em } * + HTML #searchError { MARGIN: -1px } * HTML #searchError { MARGIN: -1px } * + HTML INPUT#sbar_go { MARGIN-LEFT: 10px } * HTML INPUT#sbar_go { MARGIN-LEFT: 10px } .open-filter-link { FONT-WEIGHT: bold } .open-filter-link:hover { FONT-WEIGHT: bold } BODY.site .open-filter-link { COLOR: #00549f } BODY.lancet .open-filter-link { COLOR: #4d6a76 } BODY.laninf .open-filter-link { COLOR: #936fb1 } BODY.lanonc .open-filter-link { COLOR: #ee3123 } BODY.laneur .open-filter-link { COLOR: #6cb33e } BODY.site .open-filter-link:hover { COLOR: #00549f } BODY.lancet .open-filter-link:hover { COLOR: #4d6a76 } BODY.laninf .open-filter-link:hover { COLOR: #936fb1 } BODY.lanonc .open-filter-link:hover { COLOR: #ee3123 } BODY.laneur .open-filter-link:hover { COLOR: #6cb33e } #open_filters_link { DISPLAY: none; FLOAT: right; MARGIN-RIGHT: 0.1em; PADDING-TOP: 0.25em } #close_filters_link { DISPLAY: block; FLOAT: right; MARGIN-RIGHT: 0.1em; PADDING-TOP: 0.25em } #scapi { PADDING-BOTTOM: 0em; BACKGROUND-COLOR: #f6f6f6; MARGIN: 0em 20px 1.5em = 0em; PADDING-LEFT: 0em; PADDING-RIGHT: 0em; DISPLAY: none; COLOR: gray; = CLEAR: both; PADDING-TOP: 0em } #scapi_noscript { PADDING-BOTTOM: 0em; BACKGROUND-COLOR: #f6f6f6; MARGIN: 0em 20px 1.5em = 0em; PADDING-LEFT: 0em; PADDING-RIGHT: 0em; DISPLAY: block; COLOR: gray; = CLEAR: both; PADDING-TOP: 0em } #filters_link_noscript { FLOAT: right; MARGIN-RIGHT: 0.1em; PADDING-TOP: 0.25em } .ae_form FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 0px; PADDING-RIGHT: 2em; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 5px } .ae_form INPUT#lastname { WIDTH: 22em } #ecom_trail { PADDING-BOTTOM: 0.5em; MARGIN-TOP: 1em; PADDING-LEFT: 1em; = PADDING-RIGHT: 0px; HEIGHT: 2em; CLEAR: both; PADDING-TOP: 0px } BODY.lancet DIV#ecom_trail { BORDER-BOTTOM: #4d6a75 3px solid; WIDTH: 59.1em } BODY.site DIV#ecom_trail { BORDER-BOTTOM: #4d6a75 3px solid; WIDTH: 59.1em } BODY.laninf DIV#ecom_trail { BORDER-BOTTOM: #936fb1 3px solid; WIDTH: 59.1em } BODY.laneur DIV#ecom_trail { BORDER-BOTTOM: #6cb33e 3px solid; WIDTH: 59.1em } BODY.lanonc DIV#ecom_trail { BORDER-BOTTOM: #cc0000 3px solid; WIDTH: 59.1em } DIV.ecom_trail_selected { FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; FLOAT: left; COLOR: = black; FONT-SIZE: 1.25em; FONT-WEIGHT: bold; MARGIN-RIGHT: 0.5em } DIV.ecom_trail_notselected { FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; FLOAT: left; FONT-SIZE: = 1.25em; MARGIN-RIGHT: 0.5em } BODY.lancet DIV.ecom_trail_notselected { COLOR: #4d6a75 } BODY.site DIV.ecom_trail_notselected { COLOR: #4d6a75 } BODY.laninf DIV.ecom_trail_notselected { COLOR: #936fb1 } BODY.laneur DIV.ecom_trail_notselected { COLOR: #6cb33e } BODY.lanonc DIV.ecom_trail_notselected { COLOR: #cc0000 } DIV.ecom_trail_sep { FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; FLOAT: left; FONT-SIZE: = 1.25em; MARGIN-RIGHT: 0.5em } BODY.lancet DIV.ecom_trail_sep { COLOR: #4d6a75 } BODY.site DIV.ecom_trail_sep { COLOR: #4d6a75 } BODY.laninf DIV.ecom_trail_sep { COLOR: #936fb1 } BODY.laneur DIV.ecom_trail_sep { COLOR: #6cb33e } BODY.lanonc DIV.ecom_trail_sep { COLOR: #cc0000 } #ecom_pricebox DIV.field { FLOAT: left } #ecom_pricebox { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; WIDTH: 58.1em; PADDING-RIGHT: = 1em; PADDING-TOP: 0.25em } DIV#promocode_title { MARGIN: 1em 0px; COLOR: black; CLEAR: both; FONT-SIZE: 1.1em; = FONT-WEIGHT: bold } DIV#pricing_title1 { MARGIN: 1em 0px; COLOR: black; CLEAR: both; FONT-SIZE: 1.1em; = FONT-WEIGHT: bold } #pricing_fields_container { PADDING-BOTTOM: 1em; HEIGHT: 1.3em; CLEAR: both } #pricing_country_container { WIDTH: 55%; FLOAT: left } #subType_container { FLOAT: left } SELECT#subscriptionType { MARGIN-LEFT: 1em } #priceContainer { MARGIN-TOP: 0.25em; FLOAT: left; MARGIN-LEFT: 1em; FONT-WEIGHT: bold } DIV.round-msg-div { FLOAT: left } DIV.round-field-div { FLOAT: left } IMG.img-round-left { WIDTH: 6px; HEIGHT: 25px } IMG.img-round-right { WIDTH: 6px; HEIGHT: 25px } IMG.img-round-left-shade { WIDTH: 6px; HEIGHT: 25px } IMG.img-round-right-shade { WIDTH: 6px; HEIGHT: 25px } BODY.lancet IMG.img-round-left-shade { BACKGROUND: url(../images/rnd_TL_left_shade.gif) no-repeat } BODY.site IMG.img-round-left-shade { BACKGROUND: url(../images/rnd_SITE_left_shade.gif) no-repeat } BODY.laninf IMG.img-round-left-shade { BACKGROUND: url(../images/rnd_TLID_left_shade.gif) no-repeat } BODY.laneur IMG.img-round-left-shade { BACKGROUND: url(../images/rnd_TLN_left_shade.gif) no-repeat } BODY.lanonc IMG.img-round-left-shade { BACKGROUND: url(../images/rnd_TLO_left_shade.gif) no-repeat } BODY.lancet IMG.img-round-right-shade { BACKGROUND: url(../images/rnd_TL_right_shade.gif) no-repeat } BODY.site IMG.img-round-right-shade { BACKGROUND: url(../images/rnd_SITE_right_shade.gif) no-repeat } BODY.laninf IMG.img-round-right-shade { BACKGROUND: url(../images/rnd_TLID_right_shade.gif) no-repeat } BODY.laneur IMG.img-round-right-shade { BACKGROUND: url(../images/rnd_TLN_right_shade.gif) no-repeat } BODY.lanonc IMG.img-round-right-shade { BACKGROUND: url(../images/rnd_TLO_right_shade.gif) no-repeat } DIV.pricing-field { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FLOAT: = left; HEIGHT: 22px; PADDING-TOP: 3px } DIV.pricing-field-error { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FLOAT: = left; HEIGHT: 22px; PADDING-TOP: 3px } BODY.lancet DIV.pricing-field-error { BACKGROUND-COLOR: #dbe1e3 } BODY.site DIV.pricing-field-error { BACKGROUND-COLOR: #dbe1e3 } BODY.laninf DIV.pricing-field-error { BACKGROUND-COLOR: #e9e2ef } BODY.laneur DIV.pricing-field-error { BACKGROUND-COLOR: #e4efd1 } BODY.lanonc DIV.pricing-field-error { BACKGROUND-COLOR: #fcd6d3 } DIV#arrow_promocode { PADDING-TOP: 2px } .error-arrow-container { DISPLAY: none; FLOAT: left } DIV.error-arrow-container { MARGIN: 0.3em 0px 0px 0.3em; DISPLAY: none } #reg_page_content DIV.error-arrow-container { DISPLAY: none; FLOAT: left } IMG.img-error-arrow { WIDTH: 14px; HEIGHT: 12px; MARGIN-RIGHT: 0.5em } BODY.lancet IMG.img-error-arrow { BACKGROUND: url(../images/err_arrow_TL.gif) no-repeat } BODY.site IMG.img-error-arrow { BACKGROUND: url(../images/err_arrow_SITE.gif) no-repeat } BODY.laninf IMG.img-error-arrow { BACKGROUND: url(../images/err_arrow_TLID.gif) no-repeat } BODY.laneur IMG.img-error-arrow { BACKGROUND: url(../images/err_arrow_TLN.gif) no-repeat } BODY.lanonc IMG.img-error-arrow { BACKGROUND: url(../images/err_arrow_TLO.gif) no-repeat } INPUT#btn_ecom_cont { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } INPUT#btn_update_pricing { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } INPUT.btn-120 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } DIV.ae_form .ae_form DIV.field INPUT.search-button { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } * HTML #ecom_continue_container INPUT#btn_ecom_cont { FLOAT: right } INPUT#btn_update_pricing { MARGIN-TOP: 0.2em } INPUT#btn_ecom_cont:hover { BACKGROUND: url(../images/btn_120x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } INPUT#btn_update_pricing:hover { BACKGROUND: url(../images/btn_120x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } INPUT.btn-120:hover { BACKGROUND: url(../images/btn_120x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } DIV.ae_form .ae_form DIV.field INPUT.search-button:hover { BACKGROUND: url(../images/btn_120x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } INPUT#btn_ecom_back { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif) 0% 50%; HEIGHT: 20px; COLOR: #333333; = BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; MARGIN-RIGHT: = 0.75em; BORDER-RIGHT: 0px } INPUT#btn-ecom-cancel { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif) 0% 50%; HEIGHT: 20px; COLOR: #333333; = BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; MARGIN-RIGHT: = 0.75em; BORDER-RIGHT: 0px } INPUT#btn_ecom_cancel { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif) 0% 50%; HEIGHT: 20px; COLOR: #333333; = BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; MARGIN-RIGHT: = 0.75em; BORDER-RIGHT: 0px } DIV#btn_ecom_back_container { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 0em } * HTML #billingBackForm DIV#btn_ecom_back_container { MARGIN-TOP: -38px } INPUT#btn_ecom_back:hover { BACKGROUND: url(../images/btn_80x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } #btn_ecom_back_container A { TEXT-DECORATION: none } DIV#btn_ecom_cancel_container { PADDING-BOTTOM: 0px; MARGIN-TOP: -2.5em; PADDING-LEFT: 1em; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } * + HTML DIV#btn_ecom_cancel_container { MARGIN-TOP: -4em } * HTML DIV#btn_ecom_cancel_container { MARGIN-TOP: -4em } INPUT#btn-ecom-cancel:hover { BACKGROUND: url(../images/btn_80x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } INPUT#btn_ecom_cancel:hover { BACKGROUND: url(../images/btn_80x20_on.gif) no-repeat; COLOR: white; = CURSOR: pointer } #btn_ecom_cancel_container A { TEXT-DECORATION: none } #promocodeError { TEXT-ALIGN: center; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: left; COLOR: white; FONT-WEIGHT: bold; = PADDING-TOP: 3px } #updatePriceMessage { MARGIN-TOP: -18px; FLOAT: right; COLOR: white; FONT-WEIGHT: bold; = MARGIN-RIGHT: 55px } * + HTML #updatePriceMessage { MARGIN-RIGHT: 40px } * HTML #updatePriceMessage { MARGIN-RIGHT: 20px } BODY.lancet #promocodeError { COLOR: #4d6a75 } BODY.site #promocodeError { COLOR: #4d6a75 } BODY.laninf #promocodeError { COLOR: #936fb1 } BODY.laneur #promocodeError { COLOR: #6cb33e } BODY.lanonc #promocodeError { COLOR: #cc0000 } BODY.lancet #updatePriceMessage { COLOR: #4d6a75 } BODY.site #updatePriceMessage { COLOR: #4d6a75 } BODY.laninf #updatePriceMessage { COLOR: #936fb1 } BODY.laneur #updatePriceMessage { COLOR: #6cb33e } BODY.lanonc #updatePriceMessage { COLOR: #cc0000 } #countryIdError { TEXT-ALIGN: center; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: left; COLOR: white; FONT-WEIGHT: bold; = PADDING-TOP: 3px } BODY.lancet #countryIdError { COLOR: #4d6a75 } BODY.site #countryIdError { COLOR: #4d6a75 } BODY.laninf #countryIdError { COLOR: #936fb1 } BODY.laneur #countryIdError { COLOR: #6cb33e } BODY.lanonc #countryIdError { COLOR: #cc0000 } A.promo-error-link:link { TEXT-DECORATION: underline } A.promo-error-link:visited { TEXT-DECORATION: underline } A.promo-error-link:hover { TEXT-DECORATION: none } A.promo-error-link:active { TEXT-DECORATION: underline } BODY.lancet A.promo-error-link { COLOR: #4d6a75 } BODY.site A.promo-error-link { COLOR: #4d6a75 } BODY.laninf A.promo-error-link { COLOR: #936fb1 } BODY.laneur A.promo-error-link { COLOR: #6cb33e } BODY.lanonc A.promo-error-link { COLOR: #cc0000 } DIV#ecom_buttons_container { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 1em; HEIGHT: 2.5em; CLEAR: both; PADDING-TOP: 1em } BODY.lancet DIV#ecom_buttons_container { WIDTH: 59.1em; BORDER-TOP: #4d6a75 3px solid } BODY.site DIV#ecom_buttons_container { WIDTH: 59.1em; BORDER-TOP: #4d6a75 3px solid } BODY.laninf DIV#ecom_buttons_container { WIDTH: 59.1em; BORDER-TOP: #936fb1 3px solid } BODY.laneur DIV#ecom_buttons_container { WIDTH: 59.1em; BORDER-TOP: #6cb33e 3px solid } BODY.lanonc DIV#ecom_buttons_container { WIDTH: 59.1em; BORDER-TOP: #cc0000 3px solid } #pricing_explanations { PADDING-BOTTOM: 1em; PADDING-TOP: 0.75em } #pricing_explanations LI { WIDTH: 57.5em } BODY.lancet IMG.help-icon { BACKGROUND: url(../images/icon_help_TL.jpg) no-repeat } BODY.site IMG.help-icon { BACKGROUND: url(../images/icon_help_SITE.jpg) no-repeat } BODY.laninf IMG.help-icon { BACKGROUND: url(../images/icon_help_TLID.jpg) no-repeat } BODY.laneur IMG.help-icon { BACKGROUND: url(../images/icon_help_TLN.jpg) no-repeat } BODY.lanonc IMG.help-icon { BACKGROUND: url(../images/icon_help_TLO.jpg) no-repeat } IMG.help-icon { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: -4px; WIDTH: 18px; = HEIGHT: 18px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } A.standard-link:link { TEXT-DECORATION: underline } A.standard-link:visited { TEXT-DECORATION: underline } A.standard-link:hover { TEXT-DECORATION: none } A.standard-link:active { TEXT-DECORATION: underline } DIV#reg_page_content A.standard-link:link { COLOR: #00549f; TEXT-DECORATION: underline } DIV#reg_page_content A.standard-link:visited { COLOR: #00549f; TEXT-DECORATION: underline } DIV#reg_page_content A.standard-link:hover { COLOR: #00549f; TEXT-DECORATION: none } DIV#reg_page_content A.standard-link:active { COLOR: #00549f; TEXT-DECORATION: underline } #info1 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 15px; MARGIN: 0px; = PADDING-LEFT: 15px; WIDTH: 255px; PADDING-RIGHT: 15px; DISPLAY: none; = BACKGROUND: #eeeeee; TOP: 10px; PADDING-TOP: 5px; LEFT: 10px } #info2 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 15px; MARGIN: 0px; = PADDING-LEFT: 15px; WIDTH: 255px; PADDING-RIGHT: 15px; DISPLAY: none; = BACKGROUND: #eeeeee; TOP: 10px; PADDING-TOP: 5px; LEFT: 10px } * HTML DIV#info1 { POSITION: absolute } DIV#info2 { POSITION: absolute } DIV.popup-msg-txt { COLOR: #333333 } #ecom_trail #ecom_trail_req_label { MARGIN: 0.3em 1em 0px 0px; FLOAT: right; COLOR: red; FONT-SIZE: 1em; = FONT-WEIGHT: bold } #reg_page_content DIV.field-container { CLEAR: both } #billing_page_content DIV.field-container { CLEAR: both } DIV.field-row { WIDTH: 36em; FLOAT: left } SPAN.mandatory { PADDING-LEFT: 0.2em; COLOR: red } INPUT#emailAddress { WIDTH: 16em } INPUT#registrationPassword { WIDTH: 16em } INPUT#confirmPassword { WIDTH: 16em } INPUT#firstName { WIDTH: 16em } INPUT#lastName { WIDTH: 16em } INPUT#addressLine1 { WIDTH: 16em } INPUT#addressLine2 { WIDTH: 16em } SELECT#countryId { WIDTH: 22.35em } SELECT#principalfieldid { WIDTH: 22.35em } SELECT#placeofworkid { WIDTH: 22.35em } SPAN.labels { TEXT-ALIGN: right; WIDTH: 12em; PADDING-RIGHT: 0.5em; WHITE-SPACE: = nowrap; FLOAT: left; PADDING-TOP: 0.2em } SPAN.resetUsernameLabel { TEXT-ALIGN: right; WIDTH: 12em; PADDING-RIGHT: 0.5em; FLOAT: left } DIV.error-msg-wrapper { DISPLAY: none; MARGIN-BOTTOM: 10px; FLOAT: left } #myprofile_container DIV.error-msg { TEXT-ALIGN: left; WIDTH: 22em; MARGIN-BOTTOM: 10px; FLOAT: left } * HTML #reg_page_content DIV.error-msg-wrapper { MARGIN-BOTTOM: -1em } * + HTML #reg_page_content DIV.error-msg-wrapper { MARGIN-BOTTOM: -1em } #reg_page_content DIV.error-msg { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; COLOR: white; FONT-WEIGHT: bold; PADDING-TOP: 3px } #billing_page_content DIV.error-msg { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; COLOR: white; FONT-WEIGHT: bold; PADDING-TOP: 3px } BODY.lancet #reg_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.site #reg_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.laninf #reg_page_content DIV.error-msg { COLOR: #936fb1 } BODY.laneur #reg_page_content DIV.error-msg { COLOR: #6cb33e } BODY.lanonc #reg_page_content DIV.error-msg { COLOR: #cc0000 } DIV#opt_ins_container LABEL { PADDING-TOP: 0.5em } DIV#opt_ins_container { CLEAR: both; PADDING-TOP: 1em } #reg_page_content DIV.fieldcheck { WIDTH: 50em; MARGIN-BOTTOM: 10px } * HTML #reg_page_content DIV.fieldcheck { MARGIN-BOTTOM: 0px } * + HTML #reg_page_content DIV.fieldcheck { MARGIN-BOTTOM: 0px } #reg_rua_text { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1em; BORDER-TOP: #b2b2b2 1px solid; = PADDING-TOP: 1em } #myprofile_rua_text { TEXT-ALIGN: center } INPUT#btn_ecom_agree { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 190px; BACKGROUND: = url(../images/btn_190x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: black; = BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } INPUT#btn_ecom_agree:hover { BACKGROUND: url(../images/btn_190x20_on.gif) no-repeat; COLOR: white } DIV#ecom_vspacer { HEIGHT: 1em; CLEAR: both } DIV#ecom_verror_spacer { HEIGHT: 0em; CLEAR: both } #reg_page_content DIV.field { MARGIN-BOTTOM: 10px; FLOAT: left; HEIGHT: 1.75em } * HTML #reg_page_content DIV.field { MARGIN-BOTTOM: -1em } * + HTML #reg_page_content DIV.field { MARGIN-BOTTOM: -1em } #reg_page_content { MARGIN-TOP: 1em } DIV.fieldcheck SPAN.inputs TABLE TD { VERTICAL-ALIGN: top } #login_page_content { PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: = 0px; PADDING-TOP: 1em } BODY.lancet DIV#login_page_content { BORDER-BOTTOM: #4d6a75 3px solid; BORDER-TOP: #4d6a75 3px solid } BODY.site DIV#login_page_content { BORDER-BOTTOM: #4d6a75 3px solid; BORDER-TOP: #4d6a75 3px solid } BODY.laninf DIV#login_page_content { BORDER-BOTTOM: #936fb1 3px solid; BORDER-TOP: #936fb1 3px solid } BODY.laneur DIV#login_page_content { BORDER-BOTTOM: #6cb33e 3px solid; BORDER-TOP: #6cb33e 3px solid } BODY.lanonc DIV#login_page_content { BORDER-BOTTOM: #cc0000 3px solid; BORDER-TOP: #cc0000 3px solid } #login_page_content DIV.field { MARGIN-BOTTOM: 10px; FLOAT: left; HEIGHT: 1.75em } #login_page_content DIV.error-msg-wrapper { DISPLAY: block; MARGIN-BOTTOM: 10px; FLOAT: left } #login_page_content DIV.error-msg { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = none; FLOAT: left; COLOR: white; FONT-WEIGHT: bold; PADDING-TOP: 3px } #login_page_content DIV.field-container { WIDTH: 98%; HEIGHT: 2em; CLEAR: both } BODY.lancet #login_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.site #login_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.laninf #login_page_content DIV.error-msg { COLOR: #936fb1 } BODY.laneur #login_page_content DIV.error-msg { COLOR: #6cb33e } BODY.lanonc #login_page_content DIV.error-msg { COLOR: #cc0000 } DIV.loginpg-field-row { WIDTH: 18.5em; FLOAT: left; HEIGHT: 2em; MARGIN-LEFT: 27.25em } * HTML DIV.loginpg-field-row { MARGIN-LEFT: 13.5em } DIV.loginpg-field-row-error { WIDTH: 18.5em; FLOAT: left; HEIGHT: 2em; MARGIN-LEFT: 27.25em } * HTML DIV.loginpg-field-row-error { MARGIN-LEFT: 13.5em } BODY.lancet DIV.loginpg-field-row-error { BACKGROUND-COLOR: #dbe1e3 } BODY.site DIV.loginpg-field-row-error { BACKGROUND-COLOR: #dbe1e3 } BODY.laninf DIV.loginpg-field-row-error { BACKGROUND-COLOR: #e9e2ef } BODY.laneur DIV.loginpg-field-row-error { BACKGROUND-COLOR: #e4efd1 } BODY.lanonc DIV.loginpg-field-row-error { BACKGROUND-COLOR: #fcd6d3 } #loginpg_submit_container { MARGIN-LEFT: 34em; CLEAR: both } * HTML #loginpg_submit_container { MARGIN-TOP: 0.5em } #loginpg_remember_text { PADDING-LEFT: 0.35em; MARGIN-BOTTOM: 1em; FLOAT: left; PADDING-TOP: = 0.1em } * + HTML #loginpg_remember_text { PADDING-LEFT: 0px; PADDING-TOP: 0.2em } #loginpg_links { TEXT-ALIGN: center; CLEAR: both } #loginpg_remember_row { MARGIN-TOP: 1em; HEIGHT: 1.75em; MARGIN-LEFT: 28em; CLEAR: both } #login_page_content SPAN.labels { TEXT-ALIGN: right; WIDTH: 5.5em; PADDING-RIGHT: 0.5em; FLOAT: left; = PADDING-TOP: 0.2em } #login_req_label { MARGIN: -2em 1em 0px 0px; FLOAT: right; COLOR: red; FONT-SIZE: 1em; = FONT-WEIGHT: bold } H1.login-pg { MARGIN-LEFT: 0.5em } #reg_benefits { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN-TOP: 1.5em; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: none; MARGIN-LEFT: = 300px; PADDING-TOP: 0.5em } .login-sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; = PADDING-TOP: 0px } #billing_page_content { PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; WIDTH: 59.1em; PADDING-RIGHT: = 0px; PADDING-TOP: 1em } DIV#ecom2_youarebuying { PADDING-BOTTOM: 1em; MARGIN: 0em -1em 1em 0em; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; CLEAR: both; PADDING-TOP: 0px } BODY.lancet DIV#ecom2_youarebuying { BORDER-BOTTOM: #4d6a75 3px solid } BODY.site DIV#ecom2_youarebuying { BORDER-BOTTOM: #4d6a75 3px solid } BODY.laninf DIV#ecom2_youarebuying { BORDER-BOTTOM: #936fb1 3px solid } BODY.laneur DIV#ecom2_youarebuying { BORDER-BOTTOM: #6cb33e 3px solid } BODY.lanonc DIV#ecom2_youarebuying { BORDER-BOTTOM: #cc0000 3px solid } #billing_page_content H2 { MARGIN: 0.5em 0px } #billing_footnote { MARGIN-TOP: 1em; FONT-SIZE: 0.8em } BODY.lancet #billing_footnote { COLOR: #4d6a75 } BODY.site #billing_footnote { COLOR: #4d6a75 } BODY.laninf #billing_footnote { COLOR: #936fb1 } BODY.laneur #billing_footnote { COLOR: #6cb33e } BODY.lanonc DIV#billing_footnote { COLOR: #cc0000 } #billing_page_content DIV.field { MARGIN-BOTTOM: 7px; FLOAT: left; HEIGHT: 1.75em } * + HTML #billing_page_content DIV.field { MARGIN-BOTTOM: 0px } * HTML #billing_page_content DIV.field { MARGIN-BOTTOM: 0px } #billing_page_content DIV.error-msg-wrapper { DISPLAY: none; MARGIN-BOTTOM: 7px; FLOAT: left } * + HTML #billing_page_content DIV.error-msg-wrapper { MARGIN-BOTTOM: 0px } * HTML #billing_page_content DIV.error-msg-wrapper { MARGIN-BOTTOM: 0px } #billing_page_content DIV.fieldcheck { WIDTH: 50em; MARGIN-BOTTOM: 7px } * + HTML #billing_page_content DIV.fieldcheck { MARGIN-BOTTOM: 0px } * HTML #billing_page_content DIV.fieldcheck { MARGIN-BOTTOM: 0px } BODY.lancet #billing_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.site #billing_page_content DIV.error-msg { COLOR: #4d6a75 } BODY.laninf #billing_page_content DIV.error-msg { COLOR: #936fb1 } BODY.laneur #billing_page_content DIV.error-msg { COLOR: #6cb33e } BODY.lanonc #billing_page_content DIV.error-msg { COLOR: #cc0000 } INPUT#address1 { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#address2 { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#city { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#state { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#zip { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#cardnum { MARGIN-TOP: 0.1em; WIDTH: 22em } INPUT#cardname { MARGIN-TOP: 0.1em; WIDTH: 22em } DIV.form_sep { MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; CLEAR: both } SPAN.mandatory-spacer { FONT-SIZE: 0.2em } #info3 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 15px; MARGIN: 0px; = PADDING-LEFT: 15px; WIDTH: 255px; PADDING-RIGHT: 15px; DISPLAY: none; = BACKGROUND: #eeeeee; TOP: 10px; PADDING-TOP: 5px; LEFT: 10px } * HTML DIV#info3 { POSITION: absolute } #billing_page_content #info1 { MARGIN-TOP: 0px; PADDING-TOP: 0px } #popup_close_container { TEXT-ALIGN: right; MARGIN-RIGHT: 0px } .popup_close_container { TEXT-ALIGN: right; MARGIN-RIGHT: 0px } IMG#login_close { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 0.3em; WIDTH: 7px; = BACKGROUND: url(../images/close_x.gif); HEIGHT: 7px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #emailAddressError { WIDTH: 20em } #ecom2_confirmation H2 { MARGIN: 0.5em 0px } #confirm_billing_details { MARGIN-BOTTOM: 1.5em; FLOAT: left; MARGIN-RIGHT: 6em } #confirm_shipping_details { MARGIN-BOTTOM: 1.5em; FLOAT: left } .confirm-hr { MARGIN-TOP: 0.5em; CLEAR: both } TABLE#confirm_basket_table { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } TABLE#confirm_basket_table TD { PADDING-BOTTOM: 0.4em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } DIV.basket_price { MARGIN-LEFT: 3em; FONT-WEIGHT: bold } DIV.basket_product { WIDTH: 37em; FONT-WEIGHT: bold } .prod-price { FONT-WEIGHT: bold } #ecom_continue_container { FLOAT: right } #ecom_thank_you_continue_container { FLOAT: right } * HTML #ecom_thank_you_continue_container { MARGIN-TOP: -2em } * HTML #ecom_thank_you_continue_container INPUT#btn_ecom_cont { FLOAT: right } * + HTML #ecom_thank_you_continue_container { MARGIN-TOP: -2em } #ecom_ordernum { MARGIN: 0.5em 0px 0.5em 0.5em; FONT-WEIGHT: bold } #ecom_thankyou_msg1 { MARGIN-TOP: 0.25em; MARGIN-LEFT: 0.3em } #ecom_thankyou_msg2 { MARGIN-TOP: 0.25em; MARGIN-LEFT: 0.3em } .ecom_footer_email { FONT-WEIGHT: bold } #ecom_thankyou_msg2 A:link { TEXT-DECORATION: underline } #ecom_thankyou_msg2 A:visited { TEXT-DECORATION: underline } #ecom_thankyou_msg2 A:active { TEXT-DECORATION: underline } #ecom_thankyou_msg2 A:hover { TEXT-DECORATION: none } #ecom_cc_error { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 1em 1em 0px; = PADDING-LEFT: 0.5em; WIDTH: 53em; PADDING-RIGHT: 0.5em; COLOR: red; = FONT-WEIGHT: bold; PADDING-TOP: 0.5em } DIV#claim_online_access INPUT { MARGIN-TOP: 0.6em } DIV#claim_online_access { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 10px 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #eeeeee; HEIGHT: 7em; = PADDING-TOP: 10px } .claim_upsell_jrnlname { FONT-STYLE: italic } #claim_upsell_title { MARGIN-BOTTOM: 0.3em; FONT-WEIGHT: bold } INPUT.btn-long { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 160px; BACKGROUND: = url(../images/btn_160x20_on.gif); HEIGHT: 20px; COLOR: white; = MARGIN-LEFT: 0.5em; FONT-SIZE: 12px; BORDER-TOP: 0px; CURSOR: pointer; = FONT-WEIGHT: bold; MARGIN-RIGHT: 0.5em; BORDER-RIGHT: 0px } INPUT.btn-long:hover { BACKGROUND: url(../images/btn_160x20_off.gif); COLOR: #333333 } BODY.site H1 .claim-title { FONT-STYLE: italic; COLOR: #626469 } BODY.lancet H1 .claim-title { FONT-STYLE: italic; COLOR: #4d6a75 } BODY.laninf H1 .claim-title { FONT-STYLE: italic; COLOR: #936fb1 } BODY.laneur H1 .claim-title { FONT-STYLE: italic; COLOR: #6cb33e } BODY.lanonc H1 .claim-title { FONT-STYLE: italic; COLOR: #cc0000 } #claim_container { PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; WIDTH: 65em; PADDING-RIGHT: = 1em; PADDING-TOP: 1em } BODY.site #claim_container .claim-title2 { FONT-STYLE: italic; COLOR: #626469; FONT-WEIGHT: bold } BODY.lancet #claim_container .claim-title2 { FONT-STYLE: italic; COLOR: #4d6a75; FONT-WEIGHT: bold } BODY.laninf #claim_container .claim-title2 { FONT-STYLE: italic; COLOR: #936fb1; FONT-WEIGHT: bold } BODY.laneur #claim_container .claim-title2 { FONT-STYLE: italic; COLOR: #6cb33e; FONT-WEIGHT: bold } BODY.lanonc #claim_container .claim-title2 { FONT-STYLE: italic; COLOR: #cc0000; FONT-WEIGHT: bold } A.claim-popup-link:link { COLOR: black; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.claim-popup-link:visited { COLOR: black; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.claim-popup-link:hover { COLOR: black; FONT-SIZE: 1em; TEXT-DECORATION: none } A.claim-popup-link:active { COLOR: black; FONT-SIZE: 1em; TEXT-DECORATION: underline } #claim_error { MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 16.5em; FONT-WEIGHT: bold } BODY.site #claim_error { COLOR: #626469 } BODY.lancet #claim_error { COLOR: #4d6a75 } BODY.laninf #claim_error { COLOR: #936fb1 } BODY.laneur #claim_error { COLOR: #6cb33e } BODY.lanonc #claim_error { COLOR: #cc0000 } #claim_field_container { PADDING-BOTTOM: 0.75em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 1.5em; = WIDTH: 36.5em; PADDING-RIGHT: 1.5em; FLOAT: left; MARGIN-LEFT: 16em; = PADDING-TOP: 0.75em } * HTML #claim_field_container { MARGIN-LEFT: 8em } .claim_txtbox_label { BACKGROUND-COLOR: #ffa500 } INPUT.go-btn { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 1px; WIDTH: 40px; = BACKGROUND: url(../images/btn_40x20_on.gif); HEIGHT: 20px; COLOR: white; = FONT-SIZE: 12px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px } INPUT.go-btn:hover { BACKGROUND: url(../images/btn_40x20_off.gif); COLOR: #333; CURSOR: = pointer } #arrow_claimcode { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 1em 0px 0px 0.3em; WIDTH: = 14px; DISPLAY: none; FLOAT: left; HEIGHT: 12px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #arrow_claimcode_on { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 1em 0px 0px 0.3em; WIDTH: = 14px; DISPLAY: block; FLOAT: left; HEIGHT: 12px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #claim_success_fragment { MARGIN: 1.25em 0px 0.75em; WIDTH: 60em } .buy_ppv_title { FONT-WEIGHT: bold } .buy_ppv_jrnl { FONT-STYLE: italic } .buy_ppv_vol { FONT-WEIGHT: bold } #buy_ppv_price { MARGIN-TOP: 0.5em } #buying_title { FONT-WEIGHT: normal } TD#td_shopping_currency { WHITE-SPACE: nowrap; VERTICAL-ALIGN: top } TD#td_shopping_price { TEXT-ALIGN: right; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top } #challenge_wrapper { WIDTH: 73em; HEIGHT: 21em; CLEAR: both } * + HTML #challenge_wrapper { WIDTH: 73em; MARGIN-BOTTOM: 3.5em; HEIGHT: 21em; CLEAR: both } * HTML #challenge_wrapper { WIDTH: 73em; MARGIN-BOTTOM: 3em; HEIGHT: 22em; CLEAR: both } DIV#challenge_container1 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = WIDTH: 30em; PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 2em; FLOAT: left; = HEIGHT: 20em; MARGIN-LEFT: 3em; MARGIN-RIGHT: 2em; PADDING-TOP: 0.5em } * + HTML DIV#challenge_container1 { HEIGHT: 21.5em } * HTML DIV#challenge_container1 { HEIGHT: 22em } DIV#challenge_container2 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = WIDTH: 30em; PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 2em; FLOAT: left; = HEIGHT: 20em; PADDING-TOP: 0.5em } * + HTML DIV#challenge_container2 { HEIGHT: 21.5em } * HTML DIV#challenge_container2 { HEIGHT: 22em } UL.challenge-ul { MARGIN-TOP: 0.35em; MARGIN-BOTTOM: 0.35em } #challenge_reg_btn_container { TEXT-ALIGN: center; MARGIN-TOP: 1em } #challenge_article_free_reg_btn_container { TEXT-ALIGN: center; MARGIN-TOP: 0.25em } A.btn-regnow-link:link { TEXT-DECORATION: none } A.btn-regnow-link:active { TEXT-DECORATION: none } A.btn-regnow-link:visited { TEXT-DECORATION: none } A.btn-regnow-link:hover { TEXT-DECORATION: none } INPUT#register { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; FONT-SIZE: 12px; BORDER-TOP: 0px; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px } INPUT#register:hover { BACKGROUND: url(../images/btn_120x20_on.gif); COLOR: white; CURSOR: = pointer } #challenge_login_btn_container { TEXT-ALIGN: right; WIDTH: 16em } * + HTML #challenge_login_btn_container { WIDTH: 16.75em } H1#mylancet_title { MARGIN-BOTTOM: 0.6em; MARGIN-LEFT: 0.5em } #mylancet_tabs_container { BORDER-BOTTOM: #00549f 3px solid; WIDTH: 62.5em; HEIGHT: 29px } #mylancet_rule { LINE-HEIGHT: 0px; WIDTH: 62.5em; DISPLAY: none; HEIGHT: 0px; CLEAR: = both; BORDER-TOP: #00549f 3px solid } #mynewsletters_container { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; = PADDING-BOTTOM: 3em; PADDING-LEFT: 1em; WIDTH: 60.35em; PADDING-RIGHT: = 1em; DISPLAY: block; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px = solid; PADDING-TOP: 1em } #mypassword_container { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; = PADDING-BOTTOM: 3em; PADDING-LEFT: 1em; WIDTH: 60.35em; PADDING-RIGHT: = 1em; DISPLAY: block; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px = solid; PADDING-TOP: 1em } #myprofile_container { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; = PADDING-BOTTOM: 3em; PADDING-LEFT: 1em; WIDTH: 60.35em; PADDING-RIGHT: = 1em; DISPLAY: block; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px = solid; PADDING-TOP: 1em } #myalerts_container { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; = PADDING-BOTTOM: 3em; PADDING-LEFT: 1em; WIDTH: 60.35em; PADDING-RIGHT: = 1em; DISPLAY: block; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px = solid; PADDING-TOP: 1em } DIV.mylancet_subtitle { MARGIN-BOTTOM: 0.75em; FONT-WEIGHT: bold } #myalert_confirm_msg { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 1em; COLOR: #626469; FONT-WEIGHT: = bold; PADDING-TOP: 0.5em } #myalert_email_container { MARGIN-BOTTOM: 1em } .myalert-email { MARGIN: 0px 0.25em 0px 0.5em; FONT-WEIGHT: bold } A.edit-email-link:link { COLOR: #626469; TEXT-DECORATION: underline } A.edit-email-link:visited { COLOR: #626469; TEXT-DECORATION: underline } A.edit-email-link:hover { COLOR: #626469; TEXT-DECORATION: none } A.edit-email-link:active { COLOR: #626469; TEXT-DECORATION: underline } TABLE#mylancet_alerts_table { MARGIN: 0pt 0pt 0.75em 2em } TABLE#mylancet_alerts_table TD { PADDING-BOTTOM: 0.15em; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; = PADDING-TOP: 0.15em } .alerts-jrnl-name { FONT-STYLE: italic; MARGIN-RIGHT: 0.75em } .alert-timespan { COLOR: gray } .btn-mid { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; WIDTH: 80px; = BACKGROUND: url(../images/btn_80x20_off.gif) no-repeat; HEIGHT: 20px; = COLOR: #333333; FONT-SIZE: 12px; BORDER-TOP: 0px; CURSOR: pointer; = FONT-WEIGHT: bold; MARGIN-RIGHT: 0.75em; BORDER-RIGHT: 0px } * + HTML .btn-mid { PADDING-BOTTOM: 0px } .btn-mid:hover { BACKGROUND: url(../images/btn_80x20_on.gif) no-repeat; COLOR: white } DIV.backtabs UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } DIV.backtabs LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px } DIV.backtabs A { PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-LEFT: 9px; = PADDING-RIGHT: 0px; FONT-FAMILY: Trebuchet MS, verdana, sans-serif; = FLOAT: left; FONT-SIZE: 1.2em; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV.backtabs A SPAN { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; DISPLAY: = block; FONT-FAMILY: Trebuchet MS, verdana, sans-serif; FLOAT: left; = COLOR: #666666; FONT-SIZE: 0.8em; CURSOR: pointer; FONT-WEIGHT: bold; = PADDING-TOP: 5px } #home_multimedia_container DIV.backtabs A SPAN { WIDTH: 83px } BODY.site DIV.backtabs A { BACKGROUND: url(../images/tab-left-site.gif) no-repeat left top } BODY.lancet DIV.backtabs A { BACKGROUND: url(../images/tab-left-TL.gif) no-repeat left top } BODY.laninf DIV.backtabs A { BACKGROUND: url(../images/tab-left-TLID.gif) no-repeat left top } BODY.laneur DIV.backtabs A { BACKGROUND: url(../images/tab-left-TLN.gif) no-repeat left top } BODY.lanonc DIV.backtabs A { BACKGROUND: url(../images/tab-left-TLO.gif) no-repeat left top } BODY.site DIV.backtabs A SPAN { BACKGROUND: url(../images/tab-right-site.gif) no-repeat right top } BODY.lancet DIV.backtabs A SPAN { BACKGROUND: url(../images/tab-right-TL.gif) no-repeat right top } BODY.laninf DIV.backtabs A SPAN { BACKGROUND: url(../images/tab-right-TLID.gif) no-repeat right top } BODY.laneur DIV.backtabs A SPAN { BACKGROUND: url(../images/tab-right-TLN.gif) no-repeat right top } BODY.lanonc DIV.backtabs A SPAN { BACKGROUND: url(../images/tab-right-TLO.gif) no-repeat right top } DIV.backtabs STRONG SPAN { CURSOR: default } DIV.backtabs A:hover SPAN { COLOR: white } BODY.site DIV.backtabs .selected A { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } BODY.lancet DIV.backtabs .selected A { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } BODY.laninf DIV.backtabs .selected A { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } BODY.laneur DIV.backtabs .selected A { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } BODY.lanonc DIV.backtabs .selected A { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-POSITION: 0px -150px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px } BODY.site DIV.backtabs .selected A SPAN { PADDING-BOTTOM: 6px; BACKGROUND-POSITION: 100% -150px; COLOR: white } BODY.lancet DIV.backtabs .selected A SPAN { PADDING-BOTTOM: 6px; BACKGROUND-POSITION: 100% -150px; COLOR: white } BODY.laneur DIV.backtabs .selected A SPAN { PADDING-BOTTOM: 6px; BACKGROUND-POSITION: 100% -150px; COLOR: white } BODY.laninf DIV.backtabs .selected A SPAN { PADDING-BOTTOM: 6px; BACKGROUND-POSITION: 100% -150px; COLOR: white } BODY.lanonc DIV.backtabs .selected A SPAN { PADDING-BOTTOM: 6px; BACKGROUND-POSITION: 100% -150px; COLOR: white } BODY.site DIV.backtabs A:hover { BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none } BODY.lancet DIV.backtabs A:hover { BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none } BODY.laninf DIV.backtabs A:hover { BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none } BODY.laneur DIV.backtabs A:hover { BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none } BODY.lanonc DIV.backtabs A:hover { BACKGROUND-POSITION: 0% -150px; TEXT-DECORATION: none } BODY.site DIV.backtabs A:hover SPAN { BACKGROUND-POSITION: 100% -150px } BODY.lancet DIV.backtabs A:hover SPAN { BACKGROUND-POSITION: 100% -150px } BODY.laninf DIV.backtabs A:hover SPAN { BACKGROUND-POSITION: 100% -150px } BODY.laneur DIV.backtabs A:hover SPAN { BACKGROUND-POSITION: 100% -150px } BODY.lanonc DIV.backtabs A:hover SPAN { BACKGROUND-POSITION: 100% -150px } DIV.clearfix { DISPLAY: inline-block } .mypassword-username { PADDING-LEFT: 0.45em; FONT-WEIGHT: bold } #mypassword_btn_container { MARGIN: 0.5em 0px 1em 16em; CLEAR: both } #oldasswordError { DISPLAY: none } #newpasswordError { DISPLAY: none } #confirmPasswordError { DISPLAY: none } #mypassword_page_content DIV.field-row { WIDTH: 30em; HEIGHT: 1.7em } #mypassword_page_content DIV.field-row-mypassword { WIDTH: 55em; FLOAT: left; HEIGHT: 1.7em } #mypassword_page_content .label-mypassword { MARGIN-LEFT: 7em; MARGIN-RIGHT: 0.5em } INPUT#oldPassword { WIDTH: 16em } INPUT#newPassword { WIDTH: 16em } INPUT#confirmPassword { WIDTH: 16em } #mypassword_page_content DIV.field-container { HEIGHT: 2em; CLEAR: both } #beta_challenge_container { MARGIN-TOP: 2em; WIDTH: 58.75em; CLEAR: both } * HTML #beta_challenge_container { WIDTH: 48.75em } #beta_challenge_container DIV#beta_article_msg { TEXT-ALIGN: center; MARGIN: 1em 0px 0.5em; COLOR: #333; FONT-SIZE: = 1.2em; FONT-WEIGHT: bold } #beta_challenge_container DIV#challenge_container1 { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; WIDTH: 26em; PADDING-RIGHT: = 0.5em; FLOAT: left; HEIGHT: 21em; MARGIN-LEFT: 1.5em; CLEAR: right; = MARGIN-RIGHT: 0px; PADDING-TOP: 0.5em } * HTML #beta_challenge_container DIV#challenge_container1 { MARGIN-LEFT: 1em } #beta_challenge_container DIV#challenge_container2 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px; = PADDING-LEFT: 0.5em; WIDTH: 27.5em; PADDING-RIGHT: 0.5em; FLOAT: left; = HEIGHT: 21em; PADDING-TOP: 0.5em } INPUT#btn_activate { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 120px; BACKGROUND: = url(../images/btn_120x20_off.gif) no-repeat; HEIGHT: 20px; COLOR: = #333333; FONT-SIZE: 12px; BORDER-TOP: 0px; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px } INPUT#btn_activate:hover { BACKGROUND: url(../images/btn_120x20_on.gif); COLOR: white; CURSOR: = pointer } #article_upsell { MARGIN-TOP: 2em; WIDTH: 58em; CLEAR: both } * HTML #article_upsell { WIDTH: 57.5em } #article_upsell DIV#challenge_container2 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px 0px = 0.75em; PADDING-LEFT: 0.75em; WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: = left; HEIGHT: 17.5em; PADDING-TOP: 0.5em } * HTML #article_upsell DIV#challenge_container2 { BACKGROUND-COLOR: #ededed; WIDTH: 26.5em } #article_upsell DIV#challenge_container1 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px 0px = 0.75em; PADDING-LEFT: 0.75em; WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: = right; HEIGHT: 17.5em; PADDING-TOP: 0.5em } * HTML #article_upsell DIV#challenge_container1 { WIDTH: 26.5em } #challenge_row2 { WIDTH: 58em; CLEAR: both } * HTML #challenge_row2 { WIDTH: 57em } #challenge_row2 DIV#challenge_container3 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px; = PADDING-LEFT: 0.75em; WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: left; = HEIGHT: 12em; PADDING-TOP: 0.5em } * HTML #challenge_row2 DIV#challenge_container3 { WIDTH: 26.5em } #challenge_row2 DIV#challenge_container4 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; PADDING-LEFT: 0.75em; = WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: right; HEIGHT: 12em; = PADDING-TOP: 0.5em } * HTML #challenge_row2 DIV#challenge_container4 { WIDTH: 26.5em } #challenge_article_msg { TEXT-ALIGN: center; PADDING-BOTTOM: 0.25em; MARGIN: 1em 0px 0.5em; = PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; COLOR: white; FONT-SIZE: = 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 0.25em } #challenge_free_article_msg { TEXT-ALIGN: left; PADDING-BOTTOM: 0.25em; MARGIN: 1em 0px 0.5em; = PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; COLOR: white; FONT-SIZE: = 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 0.25em } BODY.lancet #challenge_article_msg { BACKGROUND-COLOR: #4d6a76 } BODY.laninf #challenge_article_msg { BACKGROUND-COLOR: #936fb1 } BODY.laneur #challenge_article_msg { BACKGROUND-COLOR: #6cb33e } BODY.lanonc #challenge_article_msg { BACKGROUND-COLOR: #cc0000 } BODY.lancet #challenge_free_article_msg { BACKGROUND-COLOR: #4d6a76 } BODY.laninf #challenge_free_article_msg { BACKGROUND-COLOR: #936fb1 } BODY.laneur #challenge_free_article_msg { BACKGROUND-COLOR: #6cb33e } BODY.lanonc #challenge_free_article_msg { BACKGROUND-COLOR: #cc0000 } #challenge_container1 UL { PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px 0px 2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #challenge_subscribe_links { MARGIN-TOP: 1.25em } H1.challenge-freetrial-h1 { MARGIN-TOP: 1em } #myprofile_fragment { MARGIN-BOTTOM: 1em } .myprofile-jrnlname { FONT-STYLE: italic } #myprofile_privacy { MARGIN-TOP: 5px; FLOAT: left } #btn_update_profile { MARGIN-TOP: 5px; FLOAT: right } .myprofile-username { PADDING-LEFT: 0.25em; FONT-WEIGHT: bold } .myprofile-username-label { TEXT-ALIGN: right; WIDTH: 12em; PADDING-RIGHT: 0.5em; FLOAT: left } #challenge_article_free_reg_btn_container .btn-regnow-link { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV#myprofile_bottom_container { MARGIN-TOP: 20px; WIDTH: 59.1em; BORDER-TOP: #626469 3px solid } * HTML DIV#myprofile_bottom_container { MARGIN-TOP: 50px } #registrationFragment { MARGIN-TOP: 1em; MARGIN-BOTTOM: 2em } #reg_rua_text A:link { COLOR: #00549f; TEXT-DECORATION: underline } #reg_rua_text A:visited { COLOR: #00549f; TEXT-DECORATION: underline } #reg_rua_text A:hover { COLOR: #00549f; TEXT-DECORATION: none } #reg_rua_text A:active { COLOR: #00549f; TEXT-DECORATION: underline } #myprofile_rua_text A:link { COLOR: #00549f; TEXT-DECORATION: underline } #myprofile_rua_text A:visited { COLOR: #00549f; TEXT-DECORATION: underline } #myprofile_rua_text A:hover { COLOR: #00549f; TEXT-DECORATION: none } #myprofile_rua_text A:active { COLOR: #00549f; TEXT-DECORATION: underline } INPUT#btn_reset_password { WIDTH: 160px; BACKGROUND: url(../images/btn_160x20_off.gif) } INPUT#btn_reset_password:hover { BACKGROUND: url(../images/btn_160x20_on.gif); COLOR: white } FORM#confirmation_form #ecom_continue_container { MARGIN-BOTTOM: 2.5em } SPAN#ecom_confirm_text { MARGIN-LEFT: 55px } .ecom_line_seperator { HEIGHT: 1em; CLEAR: both } SPAN.registration-contniue-btn { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 13px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif) no-repeat; FLOAT: right; HEIGHT: 20px; = COLOR: #333333; FONT-SIZE: 13px; BORDER-TOP: 0px; CURSOR: pointer; = FONT-WEIGHT: bold; BORDER-RIGHT: 0px } SPAN.registration-contniue-btn:hover { BACKGROUND: url(../images/btn_80x20_on.gif) no-repeat; COLOR: white } A.link-without-text-decoration { TEXT-DECORATION: none } #trigger_ad_page { WIDTH: 800px; FLOAT: left } #trigger_ad { WIDTH: 160px; FLOAT: left } .trigger_contents { MARGIN: 10px } DIV.articlepage { MARGIN-LEFT: 10px } DIV.ja50-article { LINE-HEIGHT: 1.5em } DIV.ja50-ce-abstract-section { MARGIN-BOTTOM: 1em } DIV.ja50-ce-section { MARGIN-BOTTOM: 2em } SPAN.ja50-book-review-maintitle { FONT-WEIGHT: bold } DIV.ja50-book-review-comment { FONT-STYLE: italic } DIV.ja50-ce-simple-para { MARGIN-BOTTOM: 0em } DIV.ja50-ce-para { MARGIN-BOTTOM: 2em } .ja50-ce-formula { TEXT-ALIGN: center } DIV.ja50-ce-section { MARGIN-BOTTOM: 1em } DIV#article_link_container { HEIGHT: 42px } DIV.articleNavigation { TEXT-ALIGN: right; FLOAT: right } #article_DOI { MARGIN-TOP: 1px; WIDTH: 40em; FLOAT: left; CLEAR: both } .ja50-ce-glossary-heading { FONT-WEIGHT: bold } .ja50-ce-glossary { PADDING-BOTTOM: 25px; FLOAT: left } H1.ja50-ce-title { LINE-HEIGHT: 1.25em; MARGIN-TOP: 0.5em; COLOR: black; FONT-SIZE: 1.8em } DIV.ja50-article H2 { FONT-SIZE: 1.15em } DIV.ja50-article H3 { DISPLAY: inline; FONT-SIZE: 1em } DIV.ja50-ce-para-role-acknowledgement { MARGIN-BOTTOM: 0.8em; FONT-SIZE: 0.8em } DIV.ja50-ce-bib-reference { MARGIN: 0.8em 0pt } SPAN.ja50-ce-sup { LINE-HEIGHT: 0.8em; FONT-SIZE: 0.8em; VERTICAL-ALIGN: 0.3em } SPAN.ja50-ce-inf { LINE-HEIGHT: 0.8em; FONT-SIZE: 0.8em; VERTICAL-ALIGN: -0.3em } SPAN.ja50-sb-volume-nr { FONT-WEIGHT: bold } .ja50-sb-issue SPAN.ja50-sb-title { FONT-STYLE: italic } DIV.ja50-ce-figure { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0.8em 0pt; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } DIV.articlepage DIV.red .ja50-ce-figure IMG { BORDER-BOTTOM: #b30538 1px solid; BORDER-LEFT: #b30538 1px solid; = BORDER-TOP: #b30538 1px solid; BORDER-RIGHT: #b30538 1px solid } DIV.articlepage DIV.green .ja50-ce-figure IMG { BORDER-BOTTOM: #00703b 1px solid; BORDER-LEFT: #00703b 1px solid; = BORDER-TOP: #00703b 1px solid; BORDER-RIGHT: #00703b 1px solid } DIV.articlepage DIV.darkBlue .ja50-ce-figure IMG { BORDER-BOTTOM: #00539e 1px solid; BORDER-LEFT: #00539e 1px solid; = BORDER-TOP: #00539e 1px solid; BORDER-RIGHT: #00539e 1px solid } DIV.articlepage DIV.lightBlue .ja50-ce-figure IMG { BORDER-BOTTOM: #009fc2 1px solid; BORDER-LEFT: #009fc2 1px solid; = BORDER-TOP: #009fc2 1px solid; BORDER-RIGHT: #009fc2 1px solid } DIV.articlepage DIV.blueGrey .ja50-ce-figure IMG { BORDER-BOTTOM: #4d6a75 1px solid; BORDER-LEFT: #4d6a75 1px solid; = BORDER-TOP: #4d6a75 1px solid; BORDER-RIGHT: #4d6a75 1px solid } SPAN.red { COLOR: #b30538; FONT-WEIGHT: bold } SPAN.green { COLOR: #00703b; FONT-WEIGHT: bold } SPAN.darkBlue { COLOR: #00539e; FONT-WEIGHT: bold } SPAN.lightBlue { COLOR: #009fc2; FONT-WEIGHT: bold } SPAN.blueGrey { COLOR: #4d6a75; FONT-WEIGHT: bold } .ja50-ce-figure .ja50-ce-label { FONT-WEIGHT: bold } .ja50-ce-figure .ja50-ce-label A { MARGIN-LEFT: 0.75em } DIV.ja50-ce-textbox { PADDING-BOTTOM: 4px; MARGIN: 0.8em 0pt; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; BACKGROUND: #eeeeee; PADDING-TOP: 4px } .ja50-ce-textbox .ja50-ce-textbox-label { FONT-WEIGHT: bold } .ja50-ce-textbox .ja50-ce-para { MARGIN-BOTTOM: 0.5em } IMG.thumbnail { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid } DIV.ja50-ce-table { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 0.3em; = BACKGROUND-COLOR: #f4f4f4; MARGIN: 0.8em 0pt; PADDING-LEFT: 0.3em; = PADDING-RIGHT: 0.3em; BORDER-TOP: #b2b2b2 1px solid; PADDING-TOP: 0.3em } DIV.articlepage DIV.red .ja50-ce-table IMG { BORDER-BOTTOM: #b30538 1px solid; BORDER-LEFT: #b30538 1px solid; = BORDER-TOP: #b30538 1px solid; BORDER-RIGHT: #b30538 1px solid } DIV.articlepage DIV.green .ja50-ce-table IMG { BORDER-BOTTOM: #00703b 1px solid; BORDER-LEFT: #00703b 1px solid; = BORDER-TOP: #00703b 1px solid; BORDER-RIGHT: #00703b 1px solid } DIV.articlepage DIV.darkBlue .ja50-ce-table IMG { BORDER-BOTTOM: #00539e 1px solid; BORDER-LEFT: #00539e 1px solid; = BORDER-TOP: #00539e 1px solid; BORDER-RIGHT: #00539e 1px solid } DIV.articlepage DIV.lightBlue .ja50-ce-table IMG { BORDER-BOTTOM: #009fc2 1px solid; BORDER-LEFT: #009fc2 1px solid; = BORDER-TOP: #009fc2 1px solid; BORDER-RIGHT: #009fc2 1px solid } DIV.articlepage DIV.blueGrey .ja50-ce-table IMG { BORDER-BOTTOM: #4d6a75 1px solid; BORDER-LEFT: #4d6a75 1px solid; = BORDER-TOP: #4d6a75 1px solid; BORDER-RIGHT: #4d6a75 1px solid } DIV.ja50-ce-figure { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 0.3em; MARGIN: 0.8em = 0pt; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; BORDER-TOP: #b2b2b2 1px = solid; PADDING-TOP: 0.3em } .ja50-ce-table .ja50-ce-label { FONT-WEIGHT: bold } DIV.ja50-ce-affiliations { PADDING-BOTTOM: 1em; MARGIN-TOP: 3em; PADDING-LEFT: 0pt; PADDING-RIGHT: = 0pt; CLEAR: both; FONT-SIZE: 0.9em; BORDER-TOP: #b2b2b2 1px solid; = PADDING-TOP: 1em } DIV.ja50-ce-affiliation { MARGIN-TOP: 0.5em } DIV.ja50-ce-footnote { MARGIN-TOP: 0.5em } DIV.ja50-ce-correspondence { MARGIN-TOP: 0.5em } A.ja50-ce-author:link { TEXT-DECORATION: underline } A.ja50-ce-author:visited { TEXT-DECORATION: underline } A.ja50-ce-author:hover { TEXT-DECORATION: none } A.ja50-ce-author:active { TEXT-DECORATION: underline } A.back-aff { TEXT-DECORATION: underline } A.back-fn { TEXT-DECORATION: underline } A.back-bib { TEXT-DECORATION: underline } A.ja50-ce-cross-ref:link { TEXT-DECORATION: underline } A.back-aff { TEXT-DECORATION: underline } A.back-fn { TEXT-DECORATION: underline } A.back-bib { TEXT-DECORATION: underline } A.ja50-ce-cross-ref:visited { TEXT-DECORATION: underline } A.back-aff { TEXT-DECORATION: none } A.back-fn { TEXT-DECORATION: none } A.back-bib { TEXT-DECORATION: none } A.ja50-ce-cross-ref:hover { TEXT-DECORATION: none } A.back-aff { TEXT-DECORATION: underline } A.back-fn { TEXT-DECORATION: underline } A.back-bib { TEXT-DECORATION: underline } A.ja50-ce-cross-ref:active { TEXT-DECORATION: underline } DIV.ja50-ce-abstract H2.ja50-ce-section-title { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 5px } DIV.ja50-ce-section H2.ja50-ce-section-title { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 5px } DIV.ja50-ce-bibliography H2.ja50-ce-section-title { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 5px } DIV.ja50-ce-bibliography { MARGIN-TOP: 0.75em } BODY.lancet #article_assets A:link { COLOR: #4d6a75; TEXT-DECORATION: none } BODY.site #article_assets A:link { COLOR: #4d6a75; TEXT-DECORATION: none } BODY.laninf #article_assets A:link { COLOR: #936fb1; TEXT-DECORATION: none } BODY.laneur #article_assets A:link { COLOR: #6cb33e; TEXT-DECORATION: none } BODY.lanonc #article_assets A:link { COLOR: #cc0000; TEXT-DECORATION: none } BODY.lancet #article_assets A:visited { COLOR: #4d6a75; TEXT-DECORATION: none } BODY.site #article_assets A:visited { COLOR: #4d6a75; TEXT-DECORATION: none } BODY.laninf #article_assets A:visited { COLOR: #936fb1; TEXT-DECORATION: none } BODY.laneur #article_assets A:visited { COLOR: #6cb33e; TEXT-DECORATION: none } BODY.lanonc #article_assets A:visited { COLOR: #cc0000; TEXT-DECORATION: none } BODY.lancet #article_assets A:hover { COLOR: #4d6a75; TEXT-DECORATION: underline } BODY.site #article_assets A:hover { COLOR: #4d6a75; TEXT-DECORATION: underline } BODY.laninf #article_assets A:hover { COLOR: #936fb1; TEXT-DECORATION: underline } BODY.laneur #article_assets A:hover { COLOR: #6cb33e; TEXT-DECORATION: underline } BODY.lanonc #article_assets A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } BODY.lancet #article_assets UL LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } DIV.article-rightcol-hdr { PADDING-BOTTOM: 4px; MARGIN: 0.25em 0px 0px 0.25em; PADDING-LEFT: 2px; = PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px } BODY.lancet .article-rightcol-hdr { COLOR: #4d6a75 } BODY.site .article-rightcol-hdr { COLOR: #4d6a75 } BODY.laninf .article-rightcol-hdr { COLOR: #936fb1 } BODY.laneur .article-rightcol-hdr { COLOR: #6cb33e } BODY.lanonc .article-rightcol-hdr { COLOR: #cc0000 } DIV.article-rightcol-container { MARGIN: 0px 0px 1.5em; WIDTH: 193px } BODY.lancet .article-rightcol-container { BORDER-TOP: #4d6a75 3px solid } BODY.site .article-rightcol-container { BORDER-TOP: #4d6a75 3px solid } BODY.laninf .article-rightcol-container { BORDER-TOP: #936fb1 3px solid } BODY.laneur .article-rightcol-container { BORDER-TOP: #6cb33e 3px solid } BODY.lanonc .article-rightcol-container { BORDER-TOP: #cc0000 3px solid } DIV.related-article { BORDER-BOTTOM: #a3a3a3 1px solid; PADDING-BOTTOM: 0.4em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } DIV.linked-article { BORDER-BOTTOM: #a3a3a3 1px solid; PADDING-BOTTOM: 0.4em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } A.related-article-link:link { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.related-article-link:visited { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.related-article-link:hover { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.related-article-link:active { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.linked-article-link:link { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.linked-article-link:visited { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.linked-article-link:hover { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.linked-article-link:active { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } DIV.articlepage DIV.blueGrey A.ja50-ce-author:link { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey A.ja50-ce-cross-ref:link { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey A.back-bib:link { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey A.back-aff:link { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey H2.ja50-ce-section-title { COLOR: #4d6a75; FONT-SIZE: 150% } DIV.articlepage DIV.blueGrey .ja50-ce-table .ja50-ce-label { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey .ja50-ce-figure .ja50-ce-label { COLOR: #4d6a75 } DIV.articlepage DIV.red A.ja50-ce-author:link { COLOR: #b30538 } DIV.articlepage DIV.red A.ja50-ce-cross-ref:link { COLOR: #b30538 } DIV.articlepage DIV.red A.back-bib:link { COLOR: #b30538 } DIV.articlepage DIV.red A.back-aff:link { COLOR: #b30538 } DIV.articlepage DIV.red H2.ja50-ce-section-title { COLOR: #b30538; FONT-SIZE: 150% } DIV.articlepage DIV.red .ja50-ce-table .ja50-ce-label { COLOR: #b30538 } DIV.articlepage DIV.red .ja50-ce-figure .ja50-ce-label { COLOR: #b30538 } DIV.articlepage DIV.green A.ja50-ce-cross-ref:link { COLOR: #00703b } DIV.articlepage DIV.green A.back-bib:link { COLOR: #00703b } DIV.articlepage DIV.green A.ja50-ce-author:link { COLOR: #00703b } DIV.articlepage DIV.green A.back-aff:link { COLOR: #00703b } DIV.articlepage DIV.green H2.ja50-ce-section-title { COLOR: #00703b; FONT-SIZE: 150% } DIV.articlepage DIV.green .ja50-ce-table .ja50-ce-label { COLOR: #00703b } DIV.articlepage DIV.green .ja50-ce-figure .ja50-ce-label { COLOR: #00703b } DIV.articlepage DIV.darkBlue A.ja50-ce-cross-ref:link { COLOR: #00539e } DIV.articlepage DIV.darkBlue A.back-bib:link { COLOR: #00539e } DIV.articlepage DIV.darkBlue A.ja50-ce-author:link { COLOR: #00539e } DIV.articlepage DIV.darkBlue A.back-aff:link { COLOR: #00539e } DIV.articlepage DIV.darkBlue H2.ja50-ce-section-title { COLOR: #00539e; FONT-SIZE: 150% } DIV.articlepage DIV.darkBlue .ja50-ce-table .ja50-ce-label { COLOR: #00539e } DIV.articlepage DIV.darkBlue .ja50-ce-figure .ja50-ce-label { COLOR: #00539e } DIV.articlepage DIV.lightBlue A.ja50-ce-cross-ref:link { COLOR: #009fc2 } DIV.articlepage DIV.lightBlue A.back-bib:link { COLOR: #009fc2 } DIV.articlepage DIV.lightBlue A.ja50-ce-author:link { COLOR: #009fc2 } DIV.articlepage DIV.lightBlue A.back-aff:link { COLOR: #009fc2 } DIV.articlepage DIV.lightBlue H2.ja50-ce-section-title { COLOR: #009fc2; FONT-SIZE: 150% } DIV.articlepage DIV.lightBlue .ja50-ce-table .ja50-ce-label { COLOR: #009fc2 } DIV.articlepage DIV.lightBlue .ja50-ce-figure .ja50-ce-label { COLOR: #009fc2 } DIV.articlepage DIV.red DIV.ja50-ce-label A:link { COLOR: #b30538; TEXT-DECORATION: underline } DIV.articlepage DIV.red DIV.ja50-ce-label A:visited { COLOR: #b30538; TEXT-DECORATION: underline } DIV.articlepage DIV.red DIV.ja50-ce-label A:active { COLOR: #b30538; TEXT-DECORATION: underline } DIV.articlepage DIV.red DIV.ja50-ce-label A:hover { COLOR: #b30538; TEXT-DECORATION: none } DIV.articlepage DIV.lightBlue DIV.ja50-ce-label A:link { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.articlepage DIV.lightBlue DIV.ja50-ce-label A:visited { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.articlepage DIV.lightBlue DIV.ja50-ce-label A:active { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.articlepage DIV.lightBlue DIV.ja50-ce-label A:hover { COLOR: #009fc2; TEXT-DECORATION: none } DIV.articlepage DIV.green DIV.ja50-ce-label A:link { COLOR: #00703b; TEXT-DECORATION: underline } DIV.articlepage DIV.green DIV.ja50-ce-label A:visited { COLOR: #00703b; TEXT-DECORATION: underline } DIV.articlepage DIV.green DIV.ja50-ce-label A:active { COLOR: #00703b; TEXT-DECORATION: underline } DIV.articlepage DIV.green DIV.ja50-ce-label A:hover { COLOR: #00703b; TEXT-DECORATION: none } DIV.articlepage DIV.darkBlue DIV.ja50-ce-label A:link { COLOR: #00539e; TEXT-DECORATION: underline } DIV.articlepage DIV.darkBlue DIV.ja50-ce-label A:visited { COLOR: #00539e; TEXT-DECORATION: underline } DIV.articlepage DIV.darkBlue DIV.ja50-ce-label A:active { COLOR: #00539e; TEXT-DECORATION: underline } DIV.articlepage DIV.darkBlue DIV.ja50-ce-label A:hover { COLOR: #00539e; TEXT-DECORATION: none } DIV.articlepage DIV.blueGrey DIV.ja50-ce-label A:link { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.articlepage DIV.blueGrey DIV.ja50-ce-label A:visited { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.articlepage DIV.blueGrey DIV.ja50-ce-label A:active { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.articlepage DIV.blueGrey DIV.ja50-ce-label A:hover { COLOR: #4d6a75; TEXT-DECORATION: none } DIV.articlepage .ja50-ce-label { MARGIN-TOP: 1em; CLEAR: both } .ja50-ce-ppt-label { PADDING-LEFT: 5em; COLOR: #00703b; FONT-WEIGHT: bold } DIV.articlepage #article_type { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0.5em; FONT-SIZE: 130%; FONT-WEIGHT: bold; PADDING-TOP: = 0px } DIV.articlepage DIV.red #article_type { BORDER-BOTTOM: #b30538 3px solid; COLOR: #b30538 } DIV.articlepage DIV.green #article_type { BORDER-BOTTOM: #00703b 3px solid; COLOR: #00703b } DIV.articlepage DIV.darkBlue #article_type { BORDER-BOTTOM: #00539e 3px solid; COLOR: #00539e } DIV.articlepage DIV.lightBlue #article_type { BORDER-BOTTOM: #009fc2 3px solid; COLOR: #009fc2 } DIV.articlepage DIV.blueGrey #article_type { BORDER-BOTTOM: #4d6a75 3px solid; COLOR: #4d6a75 } #article_cite { MARGIN-TOP: 0.3em; FLOAT: left; FONT-SIZE: 90% } A.article-hdr-link:link { TEXT-DECORATION: underline } A.article-hdr-link:visited { TEXT-DECORATION: underline } A.article-hdr-link:hover { TEXT-DECORATION: none } A.article-hdr-link:active { TEXT-DECORATION: underline } DIV.articlepage DIV.red A.article-hdr-link:link { COLOR: #b30538 } DIV.articlepage DIV.green A.article-hdr-link:link { COLOR: #00703b } DIV.articlepage DIV.darkBlue A.article-hdr-link:link { COLOR: #00539e } DIV.articlepage DIV.lightBlue A.article-hdr-link:link { COLOR: #009fc2 } DIV.articlepage DIV.blueGrey A.article-hdr-link:link { COLOR: #4d6a75 } DIV.articlepage DIV.blueGrey A.article-hdr-link:visited { COLOR: #4d6a75 } DIV.articlepage DIV.red A.article-hdr-link:visited { COLOR: #b30538 } DIV.articlepage DIV.green A.article-hdr-link:visited { COLOR: #00703b } DIV.articlepage DIV.darkBlue A.article-hdr-link:visited { COLOR: #00539e } DIV.articlepage DIV.lightBlue A.article-hdr-link:visited { COLOR: #009fc2 } DIV.article-option { BORDER-BOTTOM: #a3a3a3 1px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; PADDING-TOP: 0.25em } DIV.article-option-selected { BORDER-BOTTOM: #a3a3a3 1px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; PADDING-TOP: 0.25em } BODY.lancet .article-option-selected { BACKGROUND-COLOR: #4d6a75 } BODY.site .article-option-selected { BACKGROUND-COLOR: #00549f } BODY.laninf .article-option-selected { BACKGROUND-COLOR: #936fb1 } BODY.laneur .article-option-selected { BACKGROUND-COLOR: #6cb33e } BODY.lanonc .article-option-selected { BACKGROUND-COLOR: #cc0000 } A.article-option-link:link { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.article-option-link:visited { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.article-option-link:hover { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.article-option-link:active { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } DIV.article-option-link-inactive { COLOR: white; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } DIV.article-option-icon { DISPLAY: none; FLOAT: left; MARGIN-RIGHT: 0.35em } IMG#icon_summary { BACKGROUND-IMAGE: url(../images/icon_placeholder.gif); WIDTH: 16px; = HEIGHT: 16px } IMG#icon_fulltext { BACKGROUND-IMAGE: url(../images/icon_placeholder.gif); WIDTH: 16px; = HEIGHT: 16px } IMG#icon_pdf { BACKGROUND-IMAGE: url(../images/icon_placeholder.gif); WIDTH: 16px; = HEIGHT: 16px } .authorList { Z-INDEX: 99; BORDER-BOTTOM: gray 1px solid; POSITION: absolute; = BORDER-LEFT: gray 1px solid; BACKGROUND-COLOR: #f2f2f2; WIDTH: 630px; = DISPLAY: none; HEIGHT: 280px; COLOR: #333333; BORDER-TOP: gray 1px = solid; TOP: 470px; BORDER-RIGHT: gray 1px solid; LEFT: 300px } #author_close_div { MARGIN-TOP: 0.2em; FLOAT: right } IMG#author_close { BACKGROUND-IMAGE: url(../images/close.gif); BORDER-BOTTOM: 0px; = BORDER-LEFT: 0px; WIDTH: 9px; HEIGHT: 9px; BORDER-TOP: 0px; = MARGIN-RIGHT: 0.75em; BORDER-RIGHT: 0px } .authorList #author_results UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0.75em; = PADDING-RIGHT: 0.75em; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; PADDING-TOP: = 1em } .authorList #author_results UL UL { PADDING-BOTTOM: 0.5em; OVERFLOW-Y: auto; BACKGROUND-COLOR: white; = LIST-STYLE-TYPE: disc; PADDING-LEFT: 1.75em; PADDING-RIGHT: 0.5em; = HEIGHT: 13.25em; PADDING-TOP: 0.5em } .authorList #author_results UL UL A { COLOR: gray; FONT-WEIGHT: bold } .authorList #author_results UL UL A:link { TEXT-DECORATION: underline } .authorList #author_results UL UL A:visited { TEXT-DECORATION: underline } .authorList #author_results UL UL A:hover { TEXT-DECORATION: none } .authorList #author_results UL UL A:active { TEXT-DECORATION: underline } .related-article UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } * HTML .related-article UL { MARGIN: 0px 0px 0px 1.25em } * + HTML .related-article UL { MARGIN: 0px 0px 0px 1.5em } .related-article UL LI { LIST-STYLE-TYPE: none } .linked-article UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } * HTML .linked-article UL { MARGIN: 0px 0px 0px 1.25em } * + HTML .linked-article UL { MARGIN: 0px 0px 0px 1.5em } .linked-article UL LI { LIST-STYLE-TYPE: none } #delicious { LIST-STYLE-IMAGE: url(../images/delicious-icon.gif) } #digg { LIST-STYLE-IMAGE: url(../images/digg-icon.jpg) } #reddit { LIST-STYLE-IMAGE: url(../images/icon_reddit.gif) } #facebook { LIST-STYLE-IMAGE: url(../images/facebook_icon.gif) } #stumbleupon { LIST-STYLE-IMAGE: url(../images/icon-stumbleupon.gif) } #collab { LIST-STYLE-IMAGE: url(../images/icon_2collab.gif) } #collab A { MARGIN: 0px 0px 0px 0.3em } #facebook A { MARGIN: 0px 0px 0px 0.3em } #stumbleupon A { MARGIN: 0px 0px 0px 0.3em } #requestPermission A { MARGIN: 0px 0px 0px 0.3em } #reddit A { MARGIN: 0px 0px 0px 0.3em } #digg A { MARGIN: 0px 0px 0px 0.3em } #delicious A { MARGIN: 0px 0px 0px 0.3em } * HTML #collab A { MARGIN: 0px 0px 0px 0.7em } * HTML #facebook A { MARGIN: 0px 0px 0px 0.7em } * HTML #stumbleupon A { MARGIN: 0px 0px 0px 0.7em } * HTML #requestPermission A { MARGIN: 0px 0px 0px 0.7em } * HTML #reddit A { MARGIN: 0px 0px 0px 0.7em } * HTML #digg A { MARGIN: 0px 0px 0px 0.7em } * HTML #delicious A { MARGIN: 0px 0px 0px 0.7em } * + HTML #collab A { MARGIN: 0px 0px 0px 0.7em } * + HTML #facebook A { MARGIN: 0px 0px 0px 0.7em } * + HTML #stumbleupon A { MARGIN: 0px 0px 0px 0.7em } * + HTML #requestPermission A { MARGIN: 0px 0px 0px 0.7em } * + HTML #reddit A { MARGIN: 0px 0px 0px 0.7em } * + HTML #digg A { MARGIN: 0px 0px 0px 0.7em } * + HTML #delicious A { MARGIN: 0px 0px 0px 0.7em } #article_right { MARGIN-LEFT: 20px } DIV.ja50-ce-bibliography { MARGIN-TOP: 0px; WIDTH: 767px; FLOAT: left; OVERFLOW: hidden; = PADDING-TOP: 0px } * + HTML DIV.ja50-ce-bibliography { MARGIN-TOP: 10px; WIDTH: 767px; MARGIN-LEFT: 10px; OVERFLOW: hidden; = PADDING-TOP: 0px } * HTML DIV.ja50-ce-bibliography { MARGIN-TOP: 0px; WIDTH: 767px; MARGIN-LEFT: 0px; OVERFLOW: hidden; = PADDING-TOP: 0px } #References A.crossref:link { COLOR: #333; TEXT-DECORATION: underline } #References A.crossref:visited { COLOR: #333; TEXT-DECORATION: underline } #References A.crossref:active { COLOR: #333; TEXT-DECORATION: underline } #References A.crossref:hover { COLOR: #333; TEXT-DECORATION: none } #References A.pubmed:link { COLOR: #333; TEXT-DECORATION: underline } #References A.pubmed:visited { COLOR: #333; TEXT-DECORATION: underline } #References A.pubmed:active { COLOR: #333; TEXT-DECORATION: underline } #References A.pubmed:hover { COLOR: #333; TEXT-DECORATION: none } #References A.ja50-ce-inter-ref:link { COLOR: #333; TEXT-DECORATION: underline } #References A.ja50-ce-inter-ref:visited { COLOR: #333; TEXT-DECORATION: underline } #References A.ja50-ce-inter-ref:active { COLOR: #333; TEXT-DECORATION: underline } #References A.ja50-ce-inter-ref:hover { COLOR: #333; TEXT-DECORATION: none } #FurtherReading A.crossref:link { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.crossref:visited { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.crossref:active { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.crossref:hover { COLOR: #333; TEXT-DECORATION: none } #FurtherReading A.pubmed:link { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.pubmed:visited { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.pubmed:active { COLOR: #333; TEXT-DECORATION: underline } #FurtherReading A.pubmed:hover { COLOR: #333; TEXT-DECORATION: none } .img-size { PADDING-LEFT: 0.5em; COLOR: black; FONT-WEIGHT: normal } .fig-link-span { PADDING-LEFT: 1.5em } DIV.ja50-ce-label IMG.icon-new-window { BACKGROUND-IMAGE: url(../images/popup.gif); BORDER-BOTTOM: white 0px = solid; BORDER-LEFT: white 0px solid; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 0.25em; PADDING-LEFT: 0px; WIDTH: 10px; PADDING-RIGHT: 0px; = HEIGHT: 10px; BORDER-TOP: white 0px solid; BORDER-RIGHT: white 0px = solid; PADDING-TOP: 0px } DIV.articlepage DIV.ja50-ce-label IMG.icon-new-window { BORDER-BOTTOM: white 0px solid; BORDER-LEFT: white 0px solid; = BORDER-TOP: white 0px solid; BORDER-RIGHT: white 0px solid } DIV#ppv_access { TEXT-ALIGN: center; PADDING-BOTTOM: 20px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #eeeeee 0% 50%; PADDING-TOP: 20px } DIV#ppv_access INPUT { MARGIN-TOP: 0.6em } .buy_ppv_title { FONT-WEIGHT: bold } #buy_ppv_price { MARGIN-TOP: 0.5em } DIV.fig_sizelink_container { FLOAT: left } IMG.image-sizer { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-RIGHT: 0.5em; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } DIV.fig_container { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 53em; PADDING-RIGHT: = 0px; HEIGHT: auto; PADDING-TOP: 0px } IMG.thumbnail { BORDER-BOTTOM: #b30538 1px solid; BORDER-LEFT: #b30538 1px solid; = MARGIN-BOTTOM: 1em; FLOAT: left; BORDER-TOP: #b30538 1px solid; CURSOR: = pointer; BORDER-RIGHT: #b30538 1px solid } A.ref-int-link:link { COLOR: #333333; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.ref-int-link:visited { COLOR: #333333; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.ref-int-link:hover { COLOR: #333333; FONT-SIZE: 1em; TEXT-DECORATION: none } A.ref-int-link:active { COLOR: #333333; FONT-SIZE: 1em; TEXT-DECORATION: underline } DIV.ce-table-thumb { MARGIN-TOP: 0.35em } #article_importance_container { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 1em 0px; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; COLOR: #333333; CLEAR: both; = PADDING-TOP: 0.5em } DIV.articlepage .article-importance-label { FONT-WEIGHT: bold; MARGIN-RIGHT: 0.75em } DIV.articlepage DIV.red .article-importance-label { COLOR: #b30538 } DIV.articlepage DIV.green .article-importance-label { COLOR: #00703b } DIV.articlepage DIV.darkBlue .article-importance-label { COLOR: #00539e } DIV.articlepage DIV.blueGrey .article-importance-label { COLOR: #4d6a75 } #article_importance_credit { FONT-STYLE: italic; MARGIN: 0.4em 0px 0px; DISPLAY: none; COLOR: gray; = FONT-SIZE: 0.85em } DIV.ja50-ce-label SPAN.ja50-ce-copyright { COLOR: gray; MARGIN-LEFT: 0.5em; FONT-SIZE: 0.8em; FONT-WEIGHT: normal } DIV.ja50-ce-e-component IMG.thumbnail { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } DIV.ja50-ce-e-component { CLEAR: both } DIV.ja50-ce-e-component-thumb { WIDTH: 3.25em; FLOAT: left; HEIGHT: 1.2em } DIV.ja50-ce-e-component DIV.ecomponent-text { WIDTH: 50em; MARGIN-BOTTOM: 1em; FLOAT: left; PADDING-TOP: 0px } * + HTML DIV.ja50-ce-e-component DIV.ecomponent-text { MARGIN-BOTTOM: 0px } DIV.ja50-ce-e-component DIV.ja50-ce-caption { MARGIN-TOP: 0px; FLOAT: left; PADDING-TOP: 0px } DIV.ja50-ce-e-component DIV.ja50-ce-label { MARGIN-TOP: 0px; PADDING-TOP: 0px } .web-extra-size-txt { COLOR: gray } A.web-extra-link { PADDING-RIGHT: 0.5em } .web-extra-label { PADDING-RIGHT: 0.5em } IMG#webextra_icon { MARGIN-RIGHT: 0.5em } DIV.ecomponent-thumb-and-text { MARGIN: 0.5em 0px 0.25em 2.5em; CLEAR: both } DIV.ja50-ce-e-component DIV.ja50-ce-caption { MARGIN: 0.5em 0px 1em 2.5em } * + HTML DIV.ja50-ce-e-component DIV.ja50-ce-caption { PADDING-TOP: 0.5em } * HTML DIV.ja50-ce-e-component DIV.ja50-ce-caption { MARGIN: 0px 0px 0px 1.25em; WIDTH: 52em; CLEAR: both } DIV.red A.web-extra-link:link { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red A.web-extra-link:visited { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red A.web-extra-link:hover { COLOR: #b30538; TEXT-DECORATION: none } DIV.red A.web-extra-link:active { COLOR: #b30538; TEXT-DECORATION: underline } DIV.green A.web-extra-link:link { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green A.web-extra-link:visited { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green A.web-extra-link:hover { COLOR: #00703b; TEXT-DECORATION: none } DIV.green A.web-extra-link:active { COLOR: #00703b; TEXT-DECORATION: underline } DIV.ja50-ce-e-component DIV.ja50-ce-label { MARGIN-TOP: 0.75em; FONT-WEIGHT: bold } IMG.help-icon-cite-doi { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: -4px 3px -4px 10px; = WIDTH: 18px; HEIGHT: 18px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } BODY.lancet IMG.help-icon-cite-doi { BACKGROUND: url(../images/icon_help_TL.jpg) no-repeat } BODY.site IMG.help-icon-cite-doi { BACKGROUND: url(../images/icon_help_SITE.jpg) no-repeat } BODY.laninf IMG.help-icon-cite-doi { BACKGROUND: url(../images/icon_help_TLID.jpg) no-repeat } BODY.laneur IMG.help-icon-cite-doi { BACKGROUND: url(../images/icon_help_TLN.jpg) no-repeat } BODY.lanonc IMG.help-icon-cite-doi { BACKGROUND: url(../images/icon_help_TLO.jpg) no-repeat } #article_DOI A.standard-link:link { COLOR: #404040; TEXT-DECORATION: underline } #article_DOI A.standard-link:visited { COLOR: #404040; TEXT-DECORATION: underline } #article_DOI A.standard-link:hover { COLOR: #404040; TEXT-DECORATION: none } #article_DOI A.standard-link:active { COLOR: #404040; TEXT-DECORATION: underline } DIV.articleNavigation A:link { MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em } DIV.articleNavigation A:active { MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em } DIV.articleNavigation A:hover { MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em } DIV.articleNavigation A:visited { MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em } DIV.red DIV.ja50-ce-textbox A.ja50-ce-inter-ref:link { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red DIV.ja50-ce-textbox A.ja50-ce-inter-ref:visited { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red DIV.ja50-ce-textbox A.ja50-ce-inter-ref:active { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red DIV.ja50-ce-textbox A.ja50-ce-inter-ref:hover { COLOR: #b30538; TEXT-DECORATION: none } DIV.green DIV.ja50-ce-textbox A.ja50-ce-inter-ref:link { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green DIV.ja50-ce-textbox A.ja50-ce-inter-ref:visited { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green DIV.ja50-ce-textbox A.ja50-ce-inter-ref:active { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green DIV.ja50-ce-textbox A.ja50-ce-inter-ref:hover { COLOR: #00703b; TEXT-DECORATION: none } DIV.lightBlue DIV.ja50-ce-textbox A.ja50-ce-inter-ref:link { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.lightBlue DIV.ja50-ce-textbox A.ja50-ce-inter-ref:visited { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.lightBlue DIV.ja50-ce-textbox A.ja50-ce-inter-ref:active { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.lightBlue DIV.ja50-ce-textbox A.ja50-ce-inter-ref:hover { COLOR: #009fc2; TEXT-DECORATION: none } DIV.blueGrey DIV.ja50-ce-textbox A.ja50-ce-inter-ref:link { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey DIV.ja50-ce-textbox A.ja50-ce-inter-ref:visited { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey DIV.ja50-ce-textbox A.ja50-ce-inter-ref:active { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey DIV.ja50-ce-textbox A.ja50-ce-inter-ref:hover { COLOR: #4d6a75; TEXT-DECORATION: none } DIV.blueGrey A.ja50-ce-inter-ref:link { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey A.ja50-ce-inter-ref:visited { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey A.ja50-ce-inter-ref:active { COLOR: #4d6a75; TEXT-DECORATION: underline } DIV.blueGrey A.ja50-ce-inter-ref:hover { COLOR: #4d6a75; TEXT-DECORATION: none } A.more-info:link { TEXT-DECORATION: none } A.more-info:visited { TEXT-DECORATION: none } A.more-info:hover { TEXT-DECORATION: none } A.more-info:active { TEXT-DECORATION: none } A.more-info SPAN { DISPLAY: none } A.more-info:hover SPAN { DISPLAY: block; COLOR: #666; FONT-WEIGHT: normal; TEXT-DECORATION: = none; PADDING-TOP: 10px } DIV.article-spacer { MARGIN-TOP: 20px } DIV.section-separator { BORDER-BOTTOM: #b2b2b2 1px solid; PADDING-BOTTOM: 10px; MARGIN-BOTTOM: = 15px } ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/css/menu.css .qmmc .qmdivider { Z-INDEX: 1; BORDER-BOTTOM: 0px solid; POSITION: relative; BORDER-LEFT: = 0px solid; DISPLAY: block; FONT-SIZE: 1px; BORDER-TOP: 0px solid; = BORDER-RIGHT: 0px solid } .qmmc { Z-INDEX: 10 } .qmmc A { Z-INDEX: 1; POSITION: relative; DISPLAY: block; WHITE-SPACE: nowrap; = FLOAT: left } .qmmc LI { Z-INDEX: 1; POSITION: relative; DISPLAY: block; WHITE-SPACE: nowrap; = FLOAT: left } .qmmc UL { Z-INDEX: 10; POSITION: absolute; LEFT: -10000px } UL.qmmc { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } UL.qmmc LI A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: none; PADDING-TOP: 0px } .qmmc LI:hover > UL { LEFT: auto } #qm0 UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = MARGIN-LEFT: 0px; TOP: 100%; PADDING-TOP: 0px } #qm0 UL LI:hover > UL { TOP: 0px; LEFT: 100% } .qmmc LI.ie6hover UL { TOP: 0px; LEFT: 20% } #qm0 UL LI.ie6hover UL { TOP: 0px; LEFT: 100% } #qm0 DIV { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px = 0px -20px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none } #qm0 UL { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px = 0px -20px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none } #qm0 DIV A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-SIZE: 11px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #qm0 UL A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-SIZE: 11px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } UL#qm0 LI { PADDING-BOTTOM: 0.6em; MARGIN: 0px; PADDING-LEFT: 0.25em; = PADDING-RIGHT: 0.25em; PADDING-TOP: 0.6em } LI.gn-sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = black; PADDING-TOP: 0px } UL#qm0 LI#menu1 { PADDING-LEFT: 0.3em } UL#qm0 LI#menu12 { PADDING-RIGHT: 0.3em } UL#gnav_drop_journals { MARGIN-LEFT: -1.75em; CLEAR: both } UL#gnav_drop_aboutus { MARGIN-LEFT: -1.75em; CLEAR: both } UL#gnav_drop_myaccount { MARGIN-LEFT: -1.75em; CLEAR: both } UL#gnav_drop_resources { MARGIN-LEFT: -1.75em; CLEAR: both } UL#gnav_drop_conferences { MARGIN-LEFT: -1.75em; CLEAR: both } UL#gnav_drop_forauthors { MARGIN-LEFT: -1.75em; CLEAR: both } * HTML UL#gnav_drop_journals { MARGIN-LEFT: -2.5em } * HTML UL#gnav_drop_aboutus { MARGIN-LEFT: -2.5em } * HTML UL#gnav_drop_myaccount { MARGIN-LEFT: -3em } * HTML UL#gnav_drop_conferences { MARGIN-LEFT: -2.7em } * HTML UL#gnav_drop_forauthors { MARGIN-LEFT: -2.7em } * HTML UL#gnav_drop_resources { MARGIN-LEFT: -2.7em } * + HTML UL#gnav_drop_journals { MARGIN-LEFT: -2.5em } * + HTML UL#gnav_drop_aboutus { MARGIN-LEFT: -2.5em } * + HTML UL#gnav_drop_myaccount { MARGIN-LEFT: -3em } * + HTML UL#gnav_drop_conferences { MARGIN-LEFT: -2.7em } * + HTML UL#gnav_drop_forauthors { MARGIN-LEFT: -2.7em } * + HTML UL#gnav_drop_resources { MARGIN-LEFT: -2.7em } UL#gnav_drop_journals LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_aboutus LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_myaccount LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_resources LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_conferences LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_forauthors LI { BORDER-BOTTOM: #c1c1c1 1px solid; PADDING-BOTTOM: 0px; = BACKGROUND-COLOR: #4d6a76; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } UL#gnav_drop_aboutus LI { WIDTH: 252px } UL#gnav_drop_conferences LI { WIDTH: 240px } UL#gnav_drop_myaccount LI { WIDTH: 106px } UL#gnav_drop_forauthors LI { WIDTH: 285px } UL#gnav_drop_resources LI { WIDTH: 150px } UL#gnav_drop_journals A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_aboutus A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_myaccount A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_resources A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_conferences A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_forauthors A { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #666666; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; = COLOR: white; FONT-SIZE: 1em; TEXT-DECORATION: none; PADDING-TOP: 4px } UL#gnav_drop_journals A:visited { BACKGROUND-COLOR: #666666; TEXT-DECORATION: none } UL#gnav_drop_journals A:active { BACKGROUND-COLOR: #666666; TEXT-DECORATION: none } UL#gnav_drop_journals LI#lancet A:hover { BACKGROUND-COLOR: #4d6a76; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_journals LI#laninf A:hover { BACKGROUND-COLOR: #936fb1; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_journals LI#laneur A:hover { BACKGROUND-COLOR: #6cb33e; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_journals LI#lanonc A:hover { BACKGROUND-COLOR: #cc0000; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#about_lancet A:hover { BACKGROUND-COLOR: #4d6a76; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#about_laninf A:hover { BACKGROUND-COLOR: #936fb1; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#about_laneur A:hover { BACKGROUND-COLOR: #6cb33e; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#about_lanonc A:hover { BACKGROUND-COLOR: #cc0000; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#contact_us A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#press_room A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#free_sample A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#for_advertisers A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_aboutus LI#work_at A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_myaccount LI#myalerts A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_myaccount LI#mypassword A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_myaccount LI#myprofile A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_resources LI#res1 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_resources LI#res2 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_resources LI#res3 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_conferences LI#conf1 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_conferences LI#conf2 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_conferences LI#conf3 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_conferences LI#conf4 A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#writing_lancet A:hover { BACKGROUND-COLOR: #4d6a76; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#writing_laninf A:hover { BACKGROUND-COLOR: #936fb1; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#writing_laneur A:hover { BACKGROUND-COLOR: #6cb33e; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#writing_lanonc A:hover { BACKGROUND-COLOR: #cc0000; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#about_pr A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } UL#gnav_drop_forauthors LI#accepted_pr A:hover { BACKGROUND-COLOR: #333333; COLOR: white; TEXT-DECORATION: none } #menu1 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu2 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu3 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu4 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu5 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu6 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu7 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu8 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu9 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu10 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu11 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu12 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #menu13 A:hover { COLOR: #00549f; TEXT-DECORATION: none } ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/css/eprod.css #ad_sky { TEXT-ALIGN: center; PADDING-BOTTOM: 2em; BACKGROUND-COLOR: #999999; = WIDTH: 160px; FLOAT: right; MARGIN-LEFT: auto; MARGIN-RIGHT: auto; = PADDING-TOP: 0.75em } #ad_sky_label { TEXT-ALIGN: right; MARGIN: 0pt 20px 0.75em 0pt; COLOR: white; = FONT-SIZE: 0.72em } #series { MARGIN: 10px } #series_left { WIDTH: 480px; PADDING-RIGHT: 10px; FLOAT: left; MARGIN-RIGHT: 20px } #series_right { WIDTH: 315px; FLOAT: left; MARGIN-RIGHT: 20px } #series H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #series H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1em; PADDING-TOP: 0px } #series P { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #series_section { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #000000; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } #series_comment { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #00539e 3px solid; = PADDING-TOP: 5px } #series_perspectives { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #009fc2 3px solid; = PADDING-TOP: 5px } #series_review { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #00703b 3px solid; = PADDING-TOP: 5px } #series_article { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #b30738 3px solid; = PADDING-TOP: 5px } #series_related { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #4d6a76 3px solid; = PADDING-TOP: 5px } #series_entry { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; PADDING-TOP: 5px } SPAN.article-title { LINE-HEIGHT: 1.2em; COLOR: #4d6a76; FONT-SIZE: 1em; FONT-WEIGHT: bold } SPAN.article-author { MARGIN-BOTTOM: 1em; COLOR: gray; FONT-SIZE: 95% } A.toc-link { COLOR: gray } A.toc-link:link { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.toc-link:visited { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.toc-link:hover { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: none } A.toc-link:active { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } .toc-link-sep { MARGIN: 0pt 0.4em } #series_section_right { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #4d6a76; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } #series_content_right { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; BORDER-TOP: #4d6a76 3px solid; = PADDING-TOP: 5px } #series_title_audio { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #4d6a76; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } #series_content_audio { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; MARGIN-BOTTOM: 20px; BORDER-TOP: = #4d6a76 3px solid; PADDING-TOP: 6px } A.series_right:link { COLOR: #4d6a75; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.series_right:visited { COLOR: #4d6a75; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.series_right:hover { COLOR: #4d6a75; FONT-SIZE: 1em; TEXT-DECORATION: none } A.series_right:active { COLOR: #4d6a75; FONT-SIZE: 1em; TEXT-DECORATION: underline } #menu10 A:hover { COLOR: #00549f; TEXT-DECORATION: none } #series_left_column { MARGIN-TOP: 20px; WIDTH: 397px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: = 10px; FLOAT: left; MARGIN-RIGHT: 20px } #series_right_column { MARGIN-TOP: 20px; WIDTH: 397px; MARGIN-BOTTOM: 10px; FLOAT: left; = MARGIN-RIGHT: 10px } #series_container { MARGIN-BOTTOM: 15px; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } #series_container H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1em; PADDING-TOP: 0px } #series_container H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 0.9em; PADDING-TOP: 0px } #new_announcement { MARGIN: 7px 0px 12px } #new_announcement H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; COLOR: #00549f; FONT-SIZE: 1.2em; FONT-WEIGHT: bolder; = PADDING-TOP: 0px } #series_home { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; PADDING-TOP: 0px } #series_home H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1.5em; PADDING-TOP: 0px } #series_home H2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #00549f; MARGIN-LEFT: 8px; FONT-SIZE: 1.2em; PADDING-TOP: 0px } #series_home H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1em; PADDING-TOP: 0px } #series_home_container { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #eeeeee; MARGIN-TOP: 5px; = PADDING-LEFT: 6px; WIDTH: 812px; PADDING-RIGHT: 6px; MARGIN-BOTTOM: = 10px; MARGIN-LEFT: 0px; PADDING-TOP: 6px } #series_home_image { WIDTH: 150px; FLOAT: left } TD.series { WIDTH: 650px } DIV.red DIV.ja50-ce-para A.ja50-ce-inter-ref:link { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red DIV.ja50-ce-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.green DIV.ja50-ce-para A.ja50-ce-inter-ref:link { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green DIV.ja50-ce-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.lightBlue DIV.ja50-ce-para A.ja50-ce-inter-ref:link { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.lightBlue DIV.ja50-ce-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.darkBlue DIV.ja50-ce-para A.ja50-ce-inter-ref:link { COLOR: #00539e; TEXT-DECORATION: underline } DIV.darkBlue DIV.ja50-ce-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.red DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:link { COLOR: #b30538; TEXT-DECORATION: underline } DIV.red DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.green DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:link { COLOR: #00703b; TEXT-DECORATION: underline } DIV.green DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.lightBlue DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:link { COLOR: #009fc2; TEXT-DECORATION: underline } DIV.lightBlue DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } DIV.darkBlue DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:link { COLOR: #00539e; TEXT-DECORATION: underline } DIV.darkBlue DIV.ja50-ce-simple-para A.ja50-ce-inter-ref:hover { TEXT-DECORATION: none } #home_welcome_container H1 { PADDING-BOTTOM: 0px; MARGIN: 8px 10px 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } IMG#welcome_close { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } #home_welcome_container P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; PADDING-TOP: 0px } #protocol_page { MARGIN: 10px 10px 20px } #magpie { MARGIN: 10px 10px 20px } #magpie_home { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; PADDING-TOP: 0px } #magpie H1 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 8px; COLOR: #4d6a76; FONT-SIZE: 1.5em; PADDING-TOP: 0px } #magpie H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1.2em; PADDING-TOP: 0px } #magpie H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1em; PADDING-TOP: 0px } #magpie_home H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1.5em; PADDING-TOP: 0px } #magpie_home H2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #4d6a76; MARGIN-LEFT: 8px; FONT-SIZE: 1.2em; PADDING-TOP: 0px } #magpie_home H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #4d6a76; FONT-SIZE: 1em; PADDING-TOP: 0px } #meet_editors_page UL LI { MARGIN-BOTTOM: 8px } #meet_editors_page_table { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = MARGIN-TOP: 10px; BORDER-TOP: #000000 1px solid } #meet_editors_page_table TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = BORDER-RIGHT: #000000 1px solid; PADDING-TOP: 5px } #meet_editors_page_table TH { BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 5px; = BACKGROUND-COLOR: #ededed; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = BORDER-RIGHT: #000000 1px solid; PADDING-TOP: 5px } #eccmid_page { MARGIN: 10px 10px 20px } #eccmid_page_left { WIDTH: 500px; MARGIN-BOTTOM: 20px; FLOAT: left } #eccmid_page_right { WIDTH: 350px; MARGIN-BOTTOM: 20px; FLOAT: left; MARGIN-LEFT: 10px } #eccmid_page H1 { PADDING-BOTTOM: 0px; MARGIN-TOP: 9px; MARGIN-BOTTOM: 5px } #eccmid_title { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #00549f; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } #eccmid_contents { MARGIN-BOTTOM: 32px; BORDER-TOP: #00549f 3px solid } #eccmid_bold { MARGIN: 6px 10px; COLOR: black; FONT-WEIGHT: bold } #eccmid_normal { MARGIN: 6px 10px; COLOR: black } .bold { FONT-WEIGHT: bold } #eccmid_video { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 15px; BACKGROUND: #eeeeee; PADDING-TOP: 5px } #flu_page { MARGIN: 10px 0px 20px } #flu_page_left { MARGIN-TOP: 20px; WIDTH: 560px; MARGIN-BOTTOM: 20px; FLOAT: left; = MARGIN-LEFT: 10px } #flu_page_right { MARGIN-TOP: 50px; WIDTH: 380px; MARGIN-BOTTOM: 20px; FLOAT: right; = MARGIN-RIGHT: 10px } #flu_title { PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; COLOR: = #00549f; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } #flu_contents { MARGIN-BOTTOM: 20px; BORDER-TOP: #00549f 3px solid; PADDING-TOP: 5px } #flu_video { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 15px; BACKGROUND: #eeeeee; PADDING-TOP: 5px } A.player_playlist { TEXT-ALIGN: center; PADDING-BOTTOM: 75px; MARGIN-TOP: 40px; = PADDING-LEFT: 127px; WIDTH: 425px; PADDING-RIGHT: 126px; DISPLAY: block; = BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/splash.png) = no-repeat; HEIGHT: 298px; COLOR: #fff; CURSOR: pointer; TEXT-DECORATION: = none; PADDING-TOP: 0px } A.player_playlist IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 115px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } A.player { MARGIN-TOP: 0px } DIV.playlist { POSITION: relative; HEIGHT: 285px !important; OVERFLOW: hidden } DIV.playlist DIV.clips { POSITION: absolute; HEIGHT: 20000em } DIV.playlist { WIDTH: 260px } DIV.clips { WIDTH: 260px } DIV.clips A { BORDER-BOTTOM: #ccc 1px outset; BORDER-LEFT: #ccc 1px outset; = PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fefeff; PADDING-LEFT: 15px; = WIDTH: 196px; PADDING-RIGHT: 15px; DISPLAY: block; LETTER-SPACING: -1px; = HEIGHT: 46px; COLOR: #000; FONT-SIZE: 12px; BORDER-TOP: #ccc 1px outset; = BORDER-RIGHT: #ccc 1px outset; TEXT-DECORATION: none; PADDING-TOP: 12px } DIV.clips A.first { BORDER-TOP-WIDTH: 1px } DIV.clips A.playing { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-RIGHT: 60px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/light.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.clips A.paused { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-RIGHT: 60px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/light.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.clips A.progress { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-RIGHT: 60px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/light.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.clips A.progress { opacity: 0.6 } DIV.clips A.paused { BACKGROUND-POSITION: 0px 0px } DIV.clips A SPAN { DISPLAY: block; COLOR: #666; FONT-SIZE: 11px } DIV.clips A EM { FONT-STYLE: normal; COLOR: #f00 } DIV.clips A:hover { BACKGROUND-COLOR: #f9f9fa } DIV.clips A.playing:hover { BACKGROUND-COLOR: transparent !important } DIV.clips A.paused:hover { BACKGROUND-COLOR: transparent !important } DIV.clips A.progress:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol.clips A { BORDER-BOTTOM: #193947 1px outset; BORDER-LEFT: #193947 1px outset; = BACKGROUND-COLOR: #193947; COLOR: #fff; BORDER-TOP: #193947 1px outset; = BORDER-RIGHT: #193947 1px outset } DIV.petrol.clips A.playing { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol.clips A.paused { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol.clips A.progress { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol.clips A.paused { BACKGROUND-POSITION: 0px 0px } DIV.petrol.clips A SPAN { COLOR: #aaa } DIV.petrol.clips A EM { COLOR: #fca29a; FONT-WEIGHT: bold } DIV.petrol.clips A:hover { BACKGROUND-COLOR: #274d58 } DIV.petrol.clips A.playing:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol.clips A.paused:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol.clips A.progress:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol_audio.clips A { BORDER-BOTTOM: #193947 1px outset; BORDER-LEFT: #193947 1px outset; = BACKGROUND-COLOR: #193947; COLOR: #fff; BORDER-TOP: #193947 1px outset; = BORDER-RIGHT: #193947 1px outset } DIV.petrol_audio.clips A.playing { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol_audio.clips A.paused { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol_audio.clips A.progress { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/dark.png) = no-repeat 0px -69px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV.petrol_audio.clips A.paused { BACKGROUND-POSITION: 0px 0px } DIV.petrol_audio.clips A SPAN { COLOR: #aaa } DIV.petrol_audio.clips A EM { COLOR: #fca29a; FONT-WEIGHT: bold } DIV.petrol_audio.clips A:hover { BACKGROUND-COLOR: #274d58 } DIV.petrol_audio.clips A.playing:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol_audio.clips A.paused:hover { BACKGROUND-COLOR: transparent !important } DIV.petrol_audio.clips A.progress:hover { BACKGROUND-COLOR: transparent !important } DIV.low.clips A { HEIGHT: 31px } DIV.low.clips A.playing { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/light_small.png= ); BACKGROUND-POSITION: 0px -55px } DIV.low.clips A.paused { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/light_small.png= ); BACKGROUND-POSITION: 0px -55px } DIV.low.clips A.progress { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/light_small.png= ); BACKGROUND-POSITION: 0px -55px } DIV.low.clips A.paused { BACKGROUND-POSITION: 0px 0px } A.go { MARGIN: 5px 0px 5px 105px; WIDTH: 18px; DISPLAY: block; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/video/up.png) = no-repeat; HEIGHT: 18px; CURSOR: pointer } A.go:hover { BACKGROUND-POSITION: 0px -18px } A.down.go:hover { BACKGROUND-POSITION: 0px -18px } A.down.go { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/down.png) } DIV.petrol A.go { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/up_dark.png) } DIV.petrol A.down.go { BACKGROUND-IMAGE: = url(http://download.thelancet.com/flatcontentassets/video/down_dark.png) } A.disabled.go { VISIBILITY: hidden } #panel { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 15px; BACKGROUND: #eeeeee; PADDING-TOP: 5px } .smaller-text { FONT-SIZE: 0.8em } #leftcolumn { MARGIN-TOP: 5px; WIDTH: 150px; FLOAT: left; MARGIN-LEFT: 5px } #flu_page #leftcolumn { MARGIN-TOP: 5px; WIDTH: 140px; FLOAT: left; MARGIN-LEFT: 5px } #centrecolumn { MARGIN-TOP: 5px; WIDTH: 505px; FLOAT: left; MARGIN-LEFT: 10px } #rightcolumn { PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; WIDTH: 305px; = PADDING-RIGHT: 0px; FLOAT: left; MARGIN-LEFT: 20px; PADDING-TOP: 0px } #flu_page #rightcolumn { PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; WIDTH: 305px; = PADDING-RIGHT: 0px; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 5px; = PADDING-TOP: 0px } #flu-centre { MARGIN-TOP: 5px; WIDTH: 555px; FLOAT: left; MARGIN-LEFT: 10px } #flu-right { PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; WIDTH: 255px; = PADDING-RIGHT: 0px; FLOAT: left; MARGIN-LEFT: 15px; PADDING-TOP: 0px } SPAN.flu-title { LINE-HEIGHT: 1.2em; DISPLAY: block; FONT-SIZE: 1em; FONT-WEIGHT: bold } SPAN.flu-author { DISPLAY: block; COLOR: gray; FONT-SIZE: 95% } DIV.H1N1-nav-container { BORDER-BOTTOM: #a3a3a3 1px solid; MARGIN: 0px; WIDTH: 130px; = BORDER-TOP: #a3a3a3 0px solid } DIV.H1N1-nav-entry { BORDER-BOTTOM: #a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; BORDER-TOP: #a3a3a3 1px solid; PADDING-TOP: = 0.25em } DIV.H1N1-nav-entry-selected { BORDER-BOTTOM: #a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; = BACKGROUND-COLOR: #00549f; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = PADDING-TOP: 0.25em } A.H1N1-nav-entry-link:link { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.H1N1-nav-entry-link:visited { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.H1N1-nav-entry-link:hover { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.H1N1-nav-entry-link:active { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.H1N1-nav-sublevel-entry-link:link { COLOR: #666; FONT-SIZE: 90%; TEXT-DECORATION: none } A.H1N1-nav-sublevel-entry-link:visited { COLOR: #666; FONT-SIZE: 90%; TEXT-DECORATION: none } A.H1N1-nav-sublevel-entry-link:hover { COLOR: #666; FONT-SIZE: 90%; TEXT-DECORATION: underline } A.H1N1-nav-sublevel-entry-link:active { COLOR: #666; FONT-SIZE: 90%; TEXT-DECORATION: none } DIV.H1N1-nav-entry-link-inactive { COLOR: white; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } DIV.H1N1-nav-sublevel-entry-link-inactive { FONT-SIZE: 90%; FONT-WEIGHT: bold; BORDER-RIGHT: #00549f 0px solid; = TEXT-DECORATION: none } DIV.H1N1-nav-entry-icon { DISPLAY: none; FLOAT: left; MARGIN-RIGHT: 0.35em } DIV.H1N1-nav-sublevel { PADDING-LEFT: 0px; PADDING-TOP: 0px } DIV.H1N1-nav-sublevel-entry { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 1.2em; PADDING-RIGHT: 0.4em; = BORDER-TOP: #bbbbbb 1px dotted; PADDING-TOP: 0.25em } DIV.H1N1-nav-sublevel-entry-selected { BORDER-BOTTOM: #a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; = BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 1.2em; PADDING-RIGHT: 0.4em; = PADDING-TOP: 0.25em } DIV.H1N1-nav-email-icon-container { WIDTH: 130px; MARGIN-BOTTOM: 20px } DIV.H1N1-nav-icons-container { MARGIN-TOP: 20px; WIDTH: 130px; MARGIN-BOTTOM: 10px } DIV.H1N1-nav-icons-entry { MARGIN-BOTTOM: 10px } DIV.H1N1-nav-hdr { PADDING-BOTTOM: 4px; MARGIN: 20px 0px 0px 0.25em; PADDING-LEFT: 2px; = PADDING-RIGHT: 0px; COLOR: #00549f; FONT-WEIGHT: bold; PADDING-TOP: 0px } DIV.H1N1-nav-bookmark-container { WIDTH: 130px; BORDER-TOP: #00549f 3px solid } DIV.H1N1-nav-bookmark-list { BORDER-BOTTOM: #a3a3a3 0px solid; PADDING-BOTTOM: 0.4em; PADDING-LEFT: = 0.4em; PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } .H1N1-nav-bookmark-list UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } * HTML .H1N1-nav-bookmark-list UL { MARGIN: 0px 0px 0px 1.25em } * + HTML .H1N1-nav-bookmark-list UL { MARGIN: 0px 0px 0px 1.5em } .H1N1-nav-bookmark-list UL LI { LIST-STYLE-TYPE: none } A.H1N1-nav-bookmark-link:link { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.H1N1-nav-bookmark-link:visited { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } A.H1N1-nav-bookmark-link:hover { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.H1N1-nav-bookmark-link:active { COLOR: #666; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none } #delicious { LIST-STYLE-IMAGE: url(../images/delicious-icon.gif) } #digg { LIST-STYLE-IMAGE: url(../images/digg-icon.jpg) } #reddit { LIST-STYLE-IMAGE: url(../images/icon_reddit.gif) } #facebook { LIST-STYLE-IMAGE: url(../images/facebook_icon.gif) } #stumbleupon { LIST-STYLE-IMAGE: url(../images/icon-stumbleupon.gif) } #collab { LIST-STYLE-IMAGE: url(../images/icon_2collab.gif) } #collab A { MARGIN: 0px 0px 0px 0.3em } #facebook A { MARGIN: 0px 0px 0px 0.3em } #stumbleupon A { MARGIN: 0px 0px 0px 0.3em } #requestPermission A { MARGIN: 0px 0px 0px 0.3em } #reddit A { MARGIN: 0px 0px 0px 0.3em } #digg A { MARGIN: 0px 0px 0px 0.3em } #delicious A { MARGIN: 0px 0px 0px 0.3em } * HTML #collab A { MARGIN: 0px 0px 0px 0.7em } * HTML #facebook A { MARGIN: 0px 0px 0px 0.7em } * HTML #stumbleupon A { MARGIN: 0px 0px 0px 0.7em } * HTML #requestPermission A { MARGIN: 0px 0px 0px 0.7em } * HTML #reddit A { MARGIN: 0px 0px 0px 0.7em } * HTML #digg A { MARGIN: 0px 0px 0px 0.7em } * HTML #delicious A { MARGIN: 0px 0px 0px 0.7em } * + HTML #collab A { MARGIN: 0px 0px 0px 0.7em } * + HTML #facebook A { MARGIN: 0px 0px 0px 0.7em } * + HTML #stumbleupon A { MARGIN: 0px 0px 0px 0.7em } * + HTML #requestPermission A { MARGIN: 0px 0px 0px 0.7em } * + HTML #reddit A { MARGIN: 0px 0px 0px 0.7em } * + HTML #digg A { MARGIN: 0px 0px 0px 0.7em } * + HTML #delicious A { MARGIN: 0px 0px 0px 0.7em } #H1N1_soc_logo_table { BORDER-BOTTOM: #000000 0px solid; BORDER-LEFT: #000000 0px solid; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; WIDTH: 800px; = MARGIN-LEFT: 150px; BORDER-TOP: #000000 1px solid; PADDING-TOP: 10px } #H1N1_journal_logo_table { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 0px; PADDING-LEFT: 0px; WIDTH: = 230px; MARGIN-LEFT: 0px; PADDING-TOP: 0px } TD.H1N1_journal_logo_table_cell { PADDING-TOP: 0px } TABLE#H1N1_journal_logo_table IMG { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid } TABLE#H1N1_journal_logo_table IMG:hover { BORDER-BOTTOM: #00549f 1px solid; BORDER-LEFT: #00549f 1px solid; = BORDER-TOP: #00549f 1px solid; BORDER-RIGHT: #00549f 1px solid } A.H1N1-nav-icon-link:link { COLOR: #00549f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.H1N1-nav-icon-link:visited { COLOR: #00549f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } A.H1N1-nav-icon-link:hover { COLOR: #00549f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: = none } A.H1N1-nav-icon-link:active { COLOR: #00549f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } .H1N1_library_panel_title { PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #00549f; CLEAR: both; = FONT-WEIGHT: bold; PADDING-TOP: 5px } .H1N1_library_panel_title_grey { BACKGROUND-COLOR: #efefef; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = COLOR: #00549f; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 5px } .H1N1_library_panel_contents { PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 20px; BORDER-TOP: #00549f 3px = solid; PADDING-TOP: 5px } .H1N1_library_panel_contents_grey { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #efefef; MARGIN-BOTTOM: 20px; = BORDER-TOP: #00549f 3px solid; PADDING-TOP: 5px } .H1N1_library_panel_citation { PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px } .H1N1_library_panel_morelink { MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px; COLOR: #00549f; MARGIN-LEFT: 5px } .H1N1_logo_panel_title { PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; COLOR: = #00549f; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } .H1N1_logo_panel_contents { MARGIN-BOTTOM: 20px; BORDER-TOP: #00549f 3px solid; PADDING-TOP: 0px } .H1N1_logo_panel_text { BORDER-BOTTOM: #585858 0px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 5px; PADDING-TOP: 10px } HTML SPAN.jrnl-name { BORDER-BOTTOM: #eeeeee 0px solid; BORDER-LEFT: #eeeeee 0px solid; = FONT-STYLE: italic; BORDER-TOP: #eeeeee 0px solid; BORDER-RIGHT: #eeeeee = 0px solid } #flu_page H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1em; PADDING-TOP: 0px } .H1N1_article_list_entry_highlight { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; MARGIN-BOTTOM: 10px; PADDING-TOP: 2px } #h1n1_list_container { MARGIN-TOP: 0px; WIDTH: 540px; MARGIN-BOTTOM: 5px; FLOAT: left } TABLE#h1n1_list_table { MARGIN-TOP: 5px; WIDTH: 540px; FLOAT: left; CLEAR: both } TABLE#h1n1_list_table TH { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = PADDING-TOP: 0.4em } TH.h1n1_list_tbl_hdr { TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #cccccc; = PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; WHITE-SPACE: nowrap; = PADDING-TOP: 0.2em } TH.h1n1_list_tbl_hdr_title { TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #cccccc; = PADDING-LEFT: 0.2em; WIDTH: 40%; PADDING-RIGHT: 0.2em; WHITE-SPACE: = nowrap; PADDING-TOP: 0.2em } TH#h1n1_list_tbl_hdr_author { WIDTH: 21% } TH#h1n1_list_tbl_hdr_date { WIDTH: 10% } TH#h1n1_list_tbl_hdr_source { WIDTH: 15% } .h1n1-list-doc-title { FONT-WEIGHT: bold } TABLE#h1n1_list_table TD { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = VERTICAL-ALIGN: top; PADDING-TOP: 0.4em } UL.h1n1-list-auth-list { LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: gray; PADDING-TOP: 0px } UL.h1n1-list-auth-list LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; = PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px } TD.h1n1-list-date-td { WIDTH: 10% } .h1n1-list-jrnl-src { FONT-STYLE: italic } DIV.h1n1-list-src-container { MARGIN: 0.2em 0px } DIV.h1n1-list-src-container UL { LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: gray; PADDING-TOP: 0px } DIV.h1n1-list-src-container UL LI { WIDTH: auto; PADDING-RIGHT: 0.2em; DISPLAY: inline } .h1n1-list-vol { COLOR: gray } .h1n1-list-issue { COLOR: gray } .h1n1-list-pages { COLOR: gray } TR.h1n1-list-row-hilite { BACKGROUND-COLOR: #f5f5f5 } UL#h1n1-hp-audiolist { PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 0px; PADDING-TOP: 0px } UL#h1n1-hp-audiolist LI { LIST-STYLE: none none outside; PADDING-BOTTOM: 5px; PADDING-LEFT: 12px; = PADDING-RIGHT: 10px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/H1N1-flu/bullet_00549= f.gif) no-repeat 2px 0.6em; MARGIN-LEFT: 0px } A.h1n1-citation-link:active { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.h1n1-citation-link:link { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } A.h1n1-citation-link:visited { COLOR: #8c8c8c; FONT-SIZE: 1em; TEXT-DECORATION: underline } TABLE#egmn_list_table { MARGIN-TOP: 5px; WIDTH: 100%; MARGIN-BOTTOM: 20px; FLOAT: left; CLEAR: = both } TABLE#egmn_list_table TH { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = PADDING-TOP: 0.4em } TH.egmn_list_tbl_hdr { TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #cccccc; = PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; WHITE-SPACE: nowrap; = PADDING-TOP: 0.2em } TH#egmn_list_tbl_hdr_date { WIDTH: 10% } TH.egmn_list_tbl_hdr_title { TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #cccccc; = PADDING-LEFT: 0.2em; WIDTH: 65%; PADDING-RIGHT: 0.2em; WHITE-SPACE: = nowrap; PADDING-TOP: 0.2em } TH#egmn_list_tbl_hdr_author { WIDTH: 25% } TR.egmn-list-row-hilite { BACKGROUND-COLOR: #efefef } TABLE#egmn_list_table TD { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; = VERTICAL-ALIGN: top; PADDING-TOP: 0.4em } #home_video { BORDER-BOTTOM: #00549f 3px solid; OVERFLOW-X: hidden; OVERFLOW-Y: = hidden; BACKGROUND-COLOR: rgb(15,123,188); DISPLAY: block; = MARGIN-BOTTOM: 16px; HEIGHT: 530px; OVERFLOW: hidden } #vid_iframe { BORDER-LEFT: #00549f 3px solid; WIDTH: 332px; HEIGHT: 700px; OVERFLOW: = hidden; BORDER-RIGHT: #00549f 2px solid } DIV.imng-container { BORDER-BOTTOM: #d8d8d8 1px solid; BORDER-LEFT: #d8d8d8 1px solid; = PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; MARGIN-BOTTOM: 16px; BORDER-TOP: #d8d8d8 1px solid; BORDER-RIGHT: = #d8d8d8 1px solid; PADDING-TOP: 5px } A.imng-link:link { COLOR: #585043; TEXT-DECORATION: underline } A.imng-link:visited { COLOR: #585043; TEXT-DECORATION: underline } A.imng-link:hover { COLOR: #585043; TEXT-DECORATION: none } A.imng-link:active { COLOR: #585043; TEXT-DECORATION: underline } LI.imng { LIST-STYLE-TYPE: square; MARGIN-BOTTOM: 5px; COLOR: #585043; = MARGIN-LEFT: 0px } #imng H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #585043; FONT-SIZE: 1.2em; PADDING-TOP: 0px } DIV.elsevier-container { BORDER-BOTTOM: #d8d8d8 1px solid; BORDER-LEFT: #d8d8d8 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 16px; BORDER-TOP: #d8d8d8 1px solid; BORDER-RIGHT: = #d8d8d8 1px solid; PADDING-TOP: 5px } A.elsevier-link:link { COLOR: #585043; TEXT-DECORATION: underline } A.elsevier-link:visited { COLOR: #585043; TEXT-DECORATION: underline } A.elsevier-link:hover { COLOR: #585043; TEXT-DECORATION: none } A.elsevier-link:active { COLOR: #585043; TEXT-DECORATION: underline } LI.elsevier { LIST-STYLE-TYPE: none; MARGIN-BOTTOM: 5px; COLOR: #585043; MARGIN-LEFT: = 0px } #elsevier H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #e56717; FONT-SIZE: 1.2em; PADDING-TOP: 0px } DIV.rule-dark-blue { LINE-HEIGHT: 0px; HEIGHT: 0px; BORDER-TOP: #0069af 3px solid } DIV.rule-light-blue { LINE-HEIGHT: 0px; HEIGHT: 0px; BORDER-TOP: #009fc2 3px solid } DIV.rule-red { LINE-HEIGHT: 0px; HEIGHT: 0px; BORDER-TOP: #b30738 3px solid } DIV.rule-green { LINE-HEIGHT: 0px; HEIGHT: 0px; BORDER-TOP: #00703c 3px solid } DIV.edchoice-label { PADDING-BOTTOM: 0.35em; COLOR: black; FONT-WEIGHT: bold } DIV.podcast-entry { MARGIN-BOTTOM: 0.75em } #series-home { MARGIN: 10px } #series-home H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1.3em; PADDING-TOP: 0px } #series-home H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1.1em; PADDING-TOP: 0px } #series-home H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1em; PADDING-TOP: 0px } DIV.series-container { MARGIN-BOTTOM: 15px; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } DIV.series-container H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 1em; PADDING-TOP: 0px } DIV.series-container H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #00549f; FONT-SIZE: 0.9em; PADDING-TOP: 0px } DIV.series-home-container { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #eeeeee; MARGIN-TOP: 5px; = PADDING-LEFT: 6px; WIDTH: 812px; PADDING-RIGHT: 6px; MARGIN-BOTTOM: = 10px; MARGIN-LEFT: 0px; PADDING-TOP: 6px } DIV.series-entry { PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 6px; CLEAR: both; PADDING-TOP: 5px } DIV.series-section-right { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #4d6a76; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } DIV.series-section { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: = #000000; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0px } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; = FONT-SIZE: 0px; CONTENT: " " } .clearfix { DISPLAY: inline-block } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } DIV.home_tabs_container LI#ATL_home_tab3 A SPAN { WIDTH: 200px } #home_news_rule { WIDTH: 505px } #ATL_branding { POSITION: relative; WIDTH: 1000px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/brand_bg.gif) no-repeat 0px 0px; HEIGHT: 115px; OVERFLOW: hidden } #ATL_branding .logo { POSITION: absolute; WIDTH: 206px; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/brand_logo_atthelimits.gif) no-repeat 0px 0px; HEIGHT: 57px; = OVERFLOW: hidden; TOP: 24px; LEFT: 38px } #ATL_branding .logo SPAN { TEXT-INDENT: -5000em; DISPLAY: block } #ATL_branding .organizers { POSITION: absolute; WIDTH: 657px; FONT-FAMILY: Trebuchet MS, Verdana, = sans-serif; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/brand_organizers_bg.gif) no-repeat 0px 0px; HEIGHT: 56px; COLOR: = #5f5f5f; FONT-SIZE: 10px; TOP: 27px; LEFT: 296px } #ATL_branding .organizers .organized_by { POSITION: absolute; LINE-HEIGHT: 110%; WIDTH: 160px; TOP: 11px; LEFT: = 17px } #ATL_branding .organizers .collaboration_with { POSITION: absolute; WIDTH: 106px; TOP: 22px; LEFT: 366px } #ATL_branding .organizers .ucl_logo { POSITION: absolute; TOP: 15px; LEFT: 188px } #ATL_branding .organizers .uct_logo { POSITION: absolute; TOP: 15px; LEFT: 300px } #ATL_branding .organizers .thelancet_logo { POSITION: absolute; TOP: 17px; LEFT: 475px } #ATL_body { MARGIN: 0px 30px } #ATL_body .breadcrumb { MARGIN: 0px 0px 30px; COLOR: #000; FONT-SIZE: 11px } #ATL_body .breadcrumb .delimiter { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0px } #ATL_body .breadcrumb .delimiter { COLOR: #8c8c8c } #ATL_body .breadcrumb A { COLOR: #8c8c8c } #ATL_body .atlcontent { MARGIN: 0px 20px 1em } #ATL_body H1 { LINE-HEIGHT: 1.25em; COLOR: #000; FONT-SIZE: 1.77em; FONT-WEIGHT: = normal } #ATL_body .intro_video_link { MARGIN-BOTTOM: 2em } #ATL_body .rule-grey { BACKGROUND: #d6d6d6; HEIGHT: 1px; OVERFLOW: hidden } #ATL_body A { COLOR: #8c8c8c } #ATL_body A:hover { TEXT-DECORATION: none } #ATL_body A.bio-name { COLOR: #00549f } #ATL_body P { =09 } #ATL_body P.all { TEXT-ALIGN: right } #ATL_body P.past { MARGIN-LEFT: 180px } #ATL_body H2 { MARGIN: 0px 0px 0.6em; COLOR: #000; FONT-SIZE: 130%; FONT-WEIGHT: = normal } #ATL_body #challenge_free_article_msg { BACKGROUND-COLOR: #4d6a76 } .login#ATL_body #article_upsell { MARGIN: 0px 80px } .login#ATL_body #article_upsell H1 { COLOR: #404040; FONT-SIZE: 1.4em; FONT-WEIGHT: bold } .login#ATL_body #challenge_free_article_msg { FONT-SIZE: 1.2em } .login#ATL_body #ATL_content { WIDTH: auto; MARGIN-BOTTOM: 20px } .login#ATL_body #ATL_content .summary { MARGIN: 0px 80px } .login#ATL_body .summary A.site-lvl-link { COLOR: #00549f; TEXT-DECORATION: none } #ATL_body #ATL_latest { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; MARGIN-BOTTOM: 20px; PADDING-TOP: = 10px } #ATL_body #ATL_latest .rule-grey { MARGIN: 0px } #ATL_body #ATL_latest .cardiology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_latest .nephrology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_latest .oncology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_latest .generic { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_generic_bg.jpg) no-repeat 0px 0px } #ATL_body .upcoming .event { BORDER-BOTTOM: #d4d4d4 1px solid; POSITION: relative; BORDER-LEFT: = #d4d4d4 1px solid; MIN-HEIGHT: 125px; MARGIN-BOTTOM: 1.6em; BORDER-TOP: = #d4d4d4 1px solid; BORDER-RIGHT: #d4d4d4 1px solid } #ATL_body .upcoming .cardiology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/upcoming_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body .upcoming .nephrology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/upcoming_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body .upcoming .oncology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/upcoming_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body .upcoming .generic.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/upcoming_generic_bg.jpg) no-repeat 0px 0px } #ATL_body .upcoming .event .moreinfo { POSITION: absolute; TOP: 60px; LEFT: 725px } #ATL_body .events .event { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MIN-HEIGHT: 150px; MARGIN-BOTTOM: = 1.6em; BORDER-TOP: 0px; BORDER-RIGHT: 0px } #ATL_body .events .cardiology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/event_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body .events .nephrology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/event_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body .events .oncology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/event_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body .events .generic.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/event_generic_bg.jpg) no-repeat 0px 0px } #ATL_body .events .event .moreinfo { POSITION: absolute; TOP: 60px; LEFT: 725px } #ATL_body .events .video { BORDER-BOTTOM: medium none; MARGIN: 0px; BORDER-TOP: #d4d4d4 1px solid; = PADDING-TOP: 1em } #ATL_body .events .odd.video { BACKGROUND: #f8f8f8 } #ATL_body .events .video .summary { WIDTH: 782px; OVERFLOW: hidden } #ATL_body .events .date { MARGIN: 0.9em 22px; COLOR: #888; FONT-SIZE: 1.1em } #ATL_body .events .date .day { COLOR: #00549f } #ATL_body .events .date .delimiter { COLOR: #eee } #ATL_body .bios .event { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 91px; OVERFLOW: hidden; PADDING-TOP: 0px } #ATL_body .bios .cardiology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/bio_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body .bios .nephrology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/bio_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body .bios .oncology.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/bio_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body .bios .generic.event { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/bio_generic_bg.jpg) no-repeat 0px 0px } #ATL_body .bios .event H2 { PADDING-BOTTOM: 40px; PADDING-LEFT: 75px; PADDING-RIGHT: 0px; COLOR: = #000; PADDING-TOP: 32px } #ATL_body .bios .event H2 .type { COLOR: #414141 } #ATL_body .bios .event H2 .delimiter { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; COLOR: = #c8c8c8; PADDING-TOP: 0px } #ATL_body .bios .bio { BORDER-BOTTOM: #e5e5e5 1px solid; PADDING-BOTTOM: 30px; MARGIN: 0px 0px = 1.6em; PADDING-LEFT: 30px; PADDING-RIGHT: 30px; BACKGROUND: #f8f8f8; = BORDER-TOP: #e5e5e5 1px solid; PADDING-TOP: 60px } #ATL_body .bios .odd.bio { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: #fff; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } #ATL_body .bios .bio .col01 { MARGIN: 5px 30px 0px 0px; WIDTH: 105px; FLOAT: left } #ATL_body .bios .bio .col02 { WIDTH: 717px; FLOAT: left } #ATL_body .bios .bio .col01 IMG.bio_thumb { BORDER-BOTTOM: #ccc 3px solid; BORDER-LEFT: #ccc 3px solid; WIDTH: = 99px; OVERFLOW: hidden; BORDER-TOP: #ccc 3px solid; BORDER-RIGHT: #ccc = 3px solid; -moz-border-radius: 3px; -webkit-border-radius: 3px } #ATL_body .bios .bio .name { MARGIN: 0px 0px 0.5em; COLOR: #00549f; FONT-SIZE: 1.3em } #ATL_body .bios .bio UL.details { PADDING-BOTTOM: 0.8em; MARGIN: 0px; PADDING-LEFT: 1.5em; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #ATL_body .bios .bio P { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ATL_body .session-title { MARGIN-BOTTOM: 10px; FONT-WEIGHT: bold } #ATL_body .video .session-link { MARGIN-TOP: 5px } DIV.video-teaser-logo { BORDER-BOTTOM: #d6d6d6 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 30px = 0px 0px; PADDING-LEFT: 0px; WIDTH: 205px; PADDING-RIGHT: 0px; = FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; FLOAT: left; HEIGHT: = 54px; OVERFLOW: hidden; PADDING-TOP: 0px } DIV.video-teaser-summary { MARGIN-TOP: 0px; WIDTH: 600px; MARGIN-BOTTOM: 20px; FLOAT: left; = MARGIN-LEFT: 10px } DIV.video-teaser-summary P { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV#ATL_body OBJECT#video { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } #challenge_free_flatpage_msg { TEXT-ALIGN: left; PADDING-BOTTOM: 0.25em; BACKGROUND-COLOR: #4d6a76; = MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; = COLOR: white; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 0.25em } #flatpage_upsell { MARGIN-TOP: 2em; WIDTH: 58em; MARGIN-LEFT: 8em; CLEAR: both } * HTML #flatpage_upsell { WIDTH: 57.5em } #flatpage_upsell DIV#flatpage_challenge_container2 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px 0px = 0.75em; PADDING-LEFT: 0.75em; WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: = left; HEIGHT: 17.5em; PADDING-TOP: 0.5em } * + HTML DIV#flatpage_challenge_container2 { HEIGHT: 21.5em } * HTML DIV#flatpage_challenge_container2 { HEIGHT: 22em } #flatpage_login_box_contents { MARGIN: 0.5em } #flatpage_login_fields { MARGIN-BOTTOM: 0.5em } #flatpage_login_fields DIV.flatpage-login-label { WIDTH: 4.5em; FLOAT: left; CLEAR: left; PADDING-TOP: 0.3em } #flatpage_login_fields DIV.flatpage-login-field { CLEAR: right } #flatpage_challenge_login_btn_container { TEXT-ALIGN: right; WIDTH: 16em } * + HTML #flatpage_challenge_login_btn_container { WIDTH: 16.75em } INPUT#flatpage_login_submit { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 80px; BACKGROUND: = url(../images/btn_80x20_off.gif); HEIGHT: 20px; COLOR: #333333; = FONT-SIZE: 12px; BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px } INPUT#flatpage_login_submit:hover { BACKGROUND: url(../images/btn_80x20_on.gif); COLOR: white } #flatpage_forgotten_login_link { TEXT-ALIGN: left; MARGIN-TOP: 0.5em; CLEAR: both } A.flatpage-login-link:link { COLOR: #aeaeae; FONT-SIZE: 1em; TEXT-DECORATION: underline } #flatpage_login_remember_row { MARGIN-TOP: 0.5em; CLEAR: both } #flatpage_login_checkbox { FLOAT: left } #flatpage_login_remember_text { PADDING-LEFT: 0.35em; FLOAT: left } * + HTML #flatpage_login_remember_text { PADDING-LEFT: 0px; PADDING-TOP: 0.2em } SPAN.flatpage_small-text { COLOR: #000000; FONT-SIZE: 0.75em } #flatpage_upsell DIV#flatpage_challenge_container1 { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ededed; MARGIN: 0px 0px = 0.75em; PADDING-LEFT: 0.75em; WIDTH: 27em; PADDING-RIGHT: 0.75em; FLOAT: = right; HEIGHT: 17.5em; PADDING-TOP: 0.5em } * HTML #flatpage_upsell DIV#flatpage_challenge_container1 { WIDTH: 26.5em } #flatpage_challenge_article_free_reg_btn_container { TEXT-ALIGN: center; MARGIN-TOP: 0.25em } #flatpage_challenge_article_free_reg_btn_container = .flatpage_btn-regnow-link { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #flatpage_loginError_loginDetailsForm { PADDING-BOTTOM: 0.25em; BACKGROUND-COLOR: #4d6a75; MARGIN: 0.25em 0px = 1em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: none; COLOR: = white; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 0.25em } #ATL_body .event { PADDING-BOTTOM: 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #ATL_body .event H2 { PADDING-BOTTOM: 40px; MARGIN: 0px; PADDING-LEFT: 180px; PADDING-RIGHT: = 0px; FONT-FAMILY: Trebuchet MS, Verdana, sans-serif; COLOR: #414141; = PADDING-TOP: 22px } #ATL_body .event .col01 { TEXT-ALIGN: right; PADDING-BOTTOM: 10px; MARGIN: 0px 30px 0px 25px; = PADDING-LEFT: 0px; WIDTH: 125px; PADDING-RIGHT: 0px; DISPLAY: inline; = FLOAT: left; COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 0px } #ATL_body .event .col02 { PADDING-BOTTOM: 10px; MARGIN: 1px 0px 0px; PADDING-LEFT: 0px; WIDTH: = 355px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: #000; FONT-SIZE: 11px; = PADDING-TOP: 0px } #ATL_body .events .event .col02 { WIDTH: 460px } #ATL_body #ATL_upcoming { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: none; MARGIN-BOTTOM: 20px; PADDING-TOP: = 6px } #ATL_body #ATL_about { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: none; MARGIN-BOTTOM: 20px; PADDING-TOP: = 6px } #ATL_body .video { BORDER-BOTTOM: #d6d6d6 1px solid; MARGIN: 1.5em 0px 0px } #ATL_body .video IMG.video_thumb { BORDER-BOTTOM: #ccc 3px solid; BORDER-LEFT: #ccc 3px solid; MARGIN: 4px = 30px 1.5em 0px; WIDTH: 122px; FLOAT: left; HEIGHT: 72px; OVERFLOW: = hidden; BORDER-TOP: #ccc 3px solid; BORDER-RIGHT: #ccc 3px solid; = -moz-border-radius: 3px; -webkit-border-radius: 3px } #ATL_body .video IMG.video_event_thumb { BORDER-BOTTOM: #ccc 3px solid; BORDER-LEFT: #ccc 3px solid; MARGIN: 4px = 30px 1.5em 22px; WIDTH: 122px; FLOAT: left; HEIGHT: 72px; OVERFLOW: = hidden; BORDER-TOP: #ccc 3px solid; BORDER-RIGHT: #ccc 3px solid; = -moz-border-radius: 3px; -webkit-border-radius: 3px } #ATL_body .video .summary { PADDING-BOTTOM: 1.5em; PADDING-LEFT: 0px; WIDTH: 487px; PADDING-RIGHT: = 0px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } #ATL_body .video .summary_event { PADDING-BOTTOM: 1.5em; PADDING-LEFT: 0px; WIDTH: 738px; PADDING-RIGHT: = 22px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } #ATL_body .video .summary P { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ATL_body .video .summary_event P { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #ATL_body .video .summary A { COLOR: #8c8c8c } #ATL_body .video .summary .summary_title { COLOR: #00549f; FONT-WEIGHT: bold } #ATL_body .video .summary .session_title { COLOR: #5a5a5a; FONT-WEIGHT: bold } #ATL_body .video .summary_event .summary_title { COLOR: #00549f; FONT-WEIGHT: bold } #ATL_body .summary .session_title { COLOR: #5a5a5a; FONT-WEIGHT: bold } #ATL_body .summary .summary_title { COLOR: #00549f; FONT-WEIGHT: bold } UL#ATL_navigation { PADDING-BOTTOM: 0px; MARGIN: 0px 30px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 205px; PADDING-RIGHT: 0px; FONT-FAMILY: Trebuchet MS, Verdana, = sans-serif; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } UL#ATL_navigation LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 205px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/navigation_left.gif) no-repeat 0px 0px; HEIGHT: 54px; FONT-SIZE: = 130%; OVERFLOW: hidden; PADDING-TOP: 0px } UL#ATL_navigation LI A { WIDTH: 205px; DISPLAY: block; HEIGHT: 54px; COLOR: #414141; OVERFLOW: = hidden; TEXT-DECORATION: none } UL#ATL_navigation LI A SPAN { DISPLAY: block } UL#ATL_navigation LI.nav01 { BACKGROUND-POSITION: 0px 0px } UL#ATL_navigation LI.nav02 { BACKGROUND-POSITION: 0px -54px } UL#ATL_navigation LI.nav03 { BACKGROUND-POSITION: 0px -108px } UL#ATL_navigation LI.nav04 { BACKGROUND-POSITION: 0px -162px; HEIGHT: 55px } UL#ATL_navigation LI.nav01:hover { BACKGROUND-POSITION: 0px -217px } UL#ATL_navigation LI.nav02:hover { BACKGROUND-POSITION: 0px -271px } UL#ATL_navigation LI.nav03:hover { BACKGROUND-POSITION: 0px -325px } UL#ATL_navigation LI.nav04:hover { BACKGROUND-POSITION: 0px -379px } UL#ATL_navigation LI.nav01 A SPAN { MARGIN: 17px 5px 0px 57px } UL#ATL_navigation LI.nav02 A SPAN { MARGIN: 17px 5px 0px 57px } UL#ATL_navigation LI.nav03 A SPAN { MARGIN: 17px 5px 0px 57px } UL#ATL_navigation LI.nav04 A SPAN { MARGIN: 17px 5px 0px 11px } #ATL_content { WIDTH: 705px; FLOAT: left; OVERFLOW: hidden } #ATL_footer { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #4e6a76; CLEAR: both; FONT-SIZE: 0.75em; = PADDING-TOP: 60px } #ATL_body #ATL_past { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; MARGIN-BOTTOM: 20px; PADDING-TOP: = 10px } #ATL_body #ATL_past .rule-grey { MARGIN: 0px } #ATL_body #ATL_past .cardiology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_past .nephrology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_past .oncology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_past .generic { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_generic_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_upcoming .rule-grey { MARGIN: 0px } #ATL_body #ATL_upcoming .cardiology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_cardiology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_upcoming .nephrology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_nephrology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_upcoming .oncology { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_oncology_bg.jpg) no-repeat 0px 0px } #ATL_body #ATL_upcoming .generic { BACKGROUND: = url(http://download.thelancet.com/flatcontentassets/education/at-the-limi= ts/tab_generic_bg.jpg) no-repeat 0px 0px } ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/js/combined_article.js /* loginValidator.js utils.js searchValidator.js menu.js floating_login.js =20 authorArticleList.js ajaxEngine.js ajaxUtil.js article.js */ /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ---------------------------------- loginValidator.js -------------------------------------------------------------------------= ---------------------------------------------------- */ function validateLogin() { if(trim(document.getElementById("username").value)=3D=3D"" || = trim(document.getElementById("password").value)=3D=3D"") { document.getElementById("loginError_loginForm").innerHTML =3D = "Please enter a valid username and password"; = document.getElementById("loginError_loginForm").style.display=3D"block"; document.getElementById("password").value=3D""; document.getElementById("username").value=3D""; return false; } return true; } /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ------------------------------------------- utils.js -------------------------------------------------------------------------= ---------------------------------------------------- */ function LTrim( value ) { var re =3D /\s*((\S+\s*)*)/; return value.replace(re, "$1"); } function RTrim( value ) { var re =3D /((\s*\S+)*)\s*/; return value.replace(re, "$1"); } function trim( value ) { return LTrim(RTrim(value)); } function validateInputField(fieldId, minLength, errorDivId, = errorMessage) { var trimmedFieldValue =3D new = String(trim(document.getElementById(fieldId).value)); if(trimmedFieldValue.length < minLength) { document.getElementById(errorDivId).innerHTML =3D errorMessage; document.getElementById(errorDivId).style.display =3D 'block'; document.getElementById(errorDivId + "1").style.display =3D 'block'; =09 return false; } else { if(document.getElementById(errorDivId).innerHTML.length > 0) { document.getElementById(errorDivId).innerHTML =3D ""; document.getElementById(errorDivId).style.display =3D 'none'; =20 document.getElementById(errorDivId + "1").style.display =3D 'none'; =20 } return true; } } function validateEmailField(emailAddressDivId, errorDivId, errorMessage) = { var trimmedFieldValue =3D new = String(trim(document.getElementById(emailAddressDivId).value)); var emailReg =3D = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-= zA-Z\.]*[a-zA-Z]$/; var regex =3D new RegExp(emailReg); var valid =3D regex.test(trimmedFieldValue); if(valid) { document.getElementById(errorDivId).innerHTML =3D ""; document.getElementById(errorDivId).style.display =3D 'none'; document.getElementById(errorDivId + "1").style.display =3D 'none'; =09 =09 } else { document.getElementById(errorDivId).innerHTML =3D errorMessage; document.getElementById(errorDivId).style.display =3D 'block'; document.getElementById(errorDivId + "1").style.display =3D 'block'; } return valid; } function showHidePreview (inVal) { if (document.getElementById('preview' + inVal).style.display = =3D=3D "block") { document.getElementById('preview' + = inVal).style.display =3D 'none'; } else { document.getElementById('preview' + = inVal).style.display =3D 'block'; } } function hideDiv(divId) { document.getElementById(divId).style.display =3D 'none'; } /* * This function is used to clear and close the floating login form, = which is displayed on all pages. * Invoked when user clicks on the login link, or the 'x' in the top = right hand corner of the login box.=20 */ function resetLoginFormAndHideIt() { document.getElementById('loginError_loginForm').innerHTML =3D ''; document.getElementById('loginError_loginForm').style.display =3D = 'none'; document.getElementById('loginForm').username.value =3D ""; document.getElementById('loginForm').password.value =3D ""; =09 document.getElementById('floating_login_form').style.display =3D = 'none'; } /* convenience method for calling unica tagging with an onclick=20 * fixes IE vs Firefox bug when target=3D_blank */ function callUnica(unicaString) { ntptLinkTag(this, unicaString); return true; } function getCookieValue(name) { var nameValuePairs =3D document.cookie.split(';'); for(var i=3D0;i < nameValuePairs.length;i++) { var nameValuePair =3D unescape(nameValuePairs[i].replace(" ","")); // = spaces used for display in the document.cookie() removed if(nameValuePair.indexOf(name+"=3D")!=3D -1) { return nameValuePair.substring(name.length + 1, = nameValuePair.length); } } return ""; } function deleteCookie(name) { // A cookie can only be deleted by setting its expiry date to one in = the past. // Internally javascript stores all dates as a number from the 1st of = January 1970 // so by setting cookies expiry date to this we are effectively setting = the date to zero. document.cookie =3D name +'=3D; expires=3DThu, 01-Jan-70 00:00:01 = GMT;'; } function storeCookie(name, value) { document.cookie =3D name+"=3D"+escape(value); } /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= --------------------------------- searchValidator.js -------------------------------------------------------------------------= ---------------------------------------------------- */ function validateSearchString() { if(isBlank("searchTerm") ) { document.getElementById("searchError").innerHTML =3D "Please enter a = search term."; return false; } return true; } function isBlank(elementId) { if(trim(document.getElementById(elementId).value)=3D=3D"" ) { return true; } return false; } /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= -------------------------------------------- menu.js -------------------------------------------------------------------------= ---------------------------------------------------- */ ie6Hover =3D function() { var sfEls =3D = document.getElementById("qm0").getElementsByTagName("LI"); for (var i=3D0; i

    " + list+ "
"; document.getElementById('authorList').style.display =3D 'block'; document.getElementById('authorList').style.height =3D 'auto';=09 DWRUtil.setValue("authorList", datalog, { escapeHtml:false }); } /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= -------------------------------------- ajaxEngine.js=20 -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ---------------------------------------------------- */ /* * Copyright 2005 Joe Walker * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Declare an object to which we can add real functions. */ if (dwr =3D=3D null) var dwr =3D {}; if (dwr.engine =3D=3D null) dwr.engine =3D {}; if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine; /** * Set an alternative error handler from the default alert box. * @see getahead.org/dwr/browser/engine/errors */ dwr.engine.setErrorHandler =3D function(handler) { dwr.engine._errorHandler =3D handler; }; /** * Set an alternative warning handler from the default alert box. * @see getahead.org/dwr/browser/engine/errors */ dwr.engine.setWarningHandler =3D function(handler) { dwr.engine._warningHandler =3D handler; }; /** * Setter for the text/html handler - what happens if a DWR request gets = an HTML * reply rather than the expected Javascript. Often due to login timeout */ dwr.engine.setTextHtmlHandler =3D function(handler) { dwr.engine._textHtmlHandler =3D handler; }; /** * Set a default timeout value for all calls. 0 (the default) turns = timeouts off. * @see getahead.org/dwr/browser/engine/errors */ dwr.engine.setTimeout =3D function(timeout) { dwr.engine._timeout =3D timeout; }; /** * The Pre-Hook is called before any DWR remoting is done. * @see getahead.org/dwr/browser/engine/hooks */ dwr.engine.setPreHook =3D function(handler) { dwr.engine._preHook =3D handler; }; /** * The Post-Hook is called after any DWR remoting is done. * @see getahead.org/dwr/browser/engine/hooks */ dwr.engine.setPostHook =3D function(handler) { dwr.engine._postHook =3D handler; }; /** * Custom headers for all DWR calls * @see getahead.org/dwr/???? */ dwr.engine.setHeaders =3D function(headers) { dwr.engine._headers =3D headers; }; /** * Custom parameters for all DWR calls * @see getahead.org/dwr/???? */ dwr.engine.setParameters =3D function(parameters) { dwr.engine._parameters =3D parameters; }; /** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */ dwr.engine.XMLHttpRequest =3D 1; /** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */ dwr.engine.IFrame =3D 2; /** XHR remoting type constant. See dwr.engine.setRpcType() */ dwr.engine.ScriptTag =3D 3; /** * Set the preferred remoting type. * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame = or dwr.engine.ScriptTag * @see getahead.org/dwr/browser/engine/options */ dwr.engine.setRpcType =3D function(newType) { if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D = dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) { dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", = message:"RpcType must be one of dwr.engine.XMLHttpRequest or = dwr.engine.IFrame or dwr.engine.ScriptTag" }); return; } dwr.engine._rpcType =3D newType; }; /** * Which HTTP method do we use to send results? Must be one of "GET" or = "POST". * @see getahead.org/dwr/browser/engine/options */ dwr.engine.setHttpMethod =3D function(httpMethod) { if (httpMethod !=3D "GET" && httpMethod !=3D "POST") { dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", = message:"Remoting method must be one of GET or POST" }); return; } dwr.engine._httpMethod =3D httpMethod; }; /** * Ensure that remote calls happen in the order in which they were sent? = (Default: false) * @see getahead.org/dwr/browser/engine/ordering */ dwr.engine.setOrdered =3D function(ordered) { dwr.engine._ordered =3D ordered; }; /** * Do we ask the XHR object to be asynchronous? (Default: true) * @see getahead.org/dwr/browser/engine/options */ dwr.engine.setAsync =3D function(async) { dwr.engine._async =3D async; }; /** * Does DWR poll the server for updates? (Default: false) * @see getahead.org/dwr/browser/engine/options */ dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) { if (activeReverseAjax) { // Bail if we are already started if (dwr.engine._activeReverseAjax) return; dwr.engine._activeReverseAjax =3D true; dwr.engine._poll(); } else { // Can we cancel an existing request? if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) = dwr.engine._pollReq.abort(); dwr.engine._activeReverseAjax =3D false; } // TODO: in iframe mode, if we start, stop, start then the second = start may // well kick off a second iframe while the first is still about to = return // we should cope with this but we don't }; /** * The default message handler. * @see getahead.org/dwr/browser/engine/errors */ dwr.engine.defaultErrorHandler =3D function(message, ex) { dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true); if (message =3D=3D null || message =3D=3D "") alert("A server error = has occured."); // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky else if (message.indexOf("0x80040111") !=3D -1) = dwr.engine._debug(message); else alert(message); }; /** * The default warning handler. * @see getahead.org/dwr/browser/engine/errors */ dwr.engine.defaultWarningHandler =3D function(message, ex) { dwr.engine._debug(message); }; /** * For reduced latency you can group several remote calls together using = a batch. * @see getahead.org/dwr/browser/engine/batch */ dwr.engine.beginBatch =3D function() { if (dwr.engine._batch) { dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", = message:"Batch already begun" }); return; } dwr.engine._batch =3D dwr.engine._createBatch(); }; /** * Finished grouping a set of remote calls together. Go and execute them = all. * @see getahead.org/dwr/browser/engine/batch */ dwr.engine.endBatch =3D function(options) { var batch =3D dwr.engine._batch; if (batch =3D=3D null) { dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", = message:"No batch in progress" }); return; } dwr.engine._batch =3D null; if (batch.map.callCount =3D=3D 0) return; // The hooks need to be merged carefully to preserve ordering if (options) dwr.engine._mergeBatch(batch, options); // In ordered mode, we don't send unless the list of sent items is = empty if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) { dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch; } else { dwr.engine._sendData(batch); } }; /** @deprecated */ dwr.engine.setPollMethod =3D function(type) { = dwr.engine.setPollType(type); }; dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); = }; dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); = }; dwr.engine.setPollType =3D function() { dwr.engine._debug("Manually = setting the Poll Type is not supported"); }; //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D // Only private stuff below here //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D /** The original page id sent from the server */ dwr.engine._origScriptSessionId =3D "31D50418F72B5CA6D2388004A4193F37"; /** The session cookie name */ dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID /** Is GET enabled for the benefit of Safari? */ dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false"; /** The script prefix to strip in the case of scriptTagProtection. */ dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is = false.';"; /** The default path to the DWR servlet */ dwr.engine._defaultPath =3D "/eclips/dwr"; /** Do we use XHR for reverse ajax because we are not streaming? */ dwr.engine._pollWithXhr =3D "false"; /** The read page id that we calculate */ dwr.engine._scriptSessionId =3D null; /** The function that we use to fetch/calculate a session id */ dwr.engine._getScriptSessionId =3D function() { if (dwr.engine._scriptSessionId =3D=3D null) { dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + = Math.floor(Math.random() * 1000); } return dwr.engine._scriptSessionId; }; /** A function to call if something fails. */ dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler; /** For debugging when something unexplained happens. */ dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler; /** A function to be called before requests are marshalled. Can be null. = */ dwr.engine._preHook =3D null; /** A function to be called after replies are received. Can be null. */ dwr.engine._postHook =3D null; /** An map of the batches that we have sent and are awaiting a reply on. = */ dwr.engine._batches =3D {}; /** A count of the number of outstanding batches. Should be =3D=3D to = _batches.length unless prototype has messed things up */ dwr.engine._batchesLength =3D 0; /** In ordered mode, the array of batches waiting to be sent */ dwr.engine._batchQueue =3D []; /** What is the default rpc type */ dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest; /** What is the default remoting method (ie GET or POST) */ dwr.engine._httpMethod =3D "POST"; /** Do we attempt to ensure that calls happen in the order in which they = were sent? */ dwr.engine._ordered =3D false; /** Do we make the calls async? */ dwr.engine._async =3D true; /** The current batch (if we are in batch mode) */ dwr.engine._batch =3D null; /** The global timeout */ dwr.engine._timeout =3D 0; /** ActiveX objects to use when we want to convert an xml string into a = DOM object. */ dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", = "Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", = "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", = "Microsoft.XMLDOM"]; /** The ActiveX objects to use when we want to do an XMLHttpRequest = call. */ dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", = "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", = "Microsoft.XMLHTTP"]; /** Are we doing comet or polling? */ dwr.engine._activeReverseAjax =3D false; /** The iframe that we are using to poll */ dwr.engine._outstandingIFrames =3D []; /** The xhr object that we are using to poll */ dwr.engine._pollReq =3D null; /** How many milliseconds between internal comet polls */ dwr.engine._pollCometInterval =3D 200; /** How many times have we re-tried to poll? */ dwr.engine._pollRetries =3D 0; dwr.engine._maxPollRetries =3D 0; /** Do we do a document.reload if we get a text/html reply? */ dwr.engine._textHtmlHandler =3D null; /** If you wish to send custom headers with every request */ dwr.engine._headers =3D null; /** If you wish to send extra custom request parameters with each = request */ dwr.engine._parameters =3D null; /** Undocumented interceptors - do not use */ dwr.engine._postSeperator =3D "\n"; dwr.engine._defaultInterceptor =3D function(data) { return data; }; dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor; dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor; dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor; /** Batch ids allow us to know which batch the server is answering */ dwr.engine._nextBatchId =3D 0; /** A list of the properties that need merging from calls to a batch */ dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", = "errorHandler", "warningHandler", "textHtmlHandler" ]; /** Do we stream, or can be hacked to do so? */ dwr.engine._partialResponseNo =3D 0; dwr.engine._partialResponseYes =3D 1; dwr.engine._partialResponseFlush =3D 2; /** * @private Send a request. Called by the Javascript interface stub * @param path part of URL after the host and before the exec bit = without leading or trailing /s * @param scriptName The class to execute * @param methodName The method on said class to execute * @param func The callback function to which any returned data should = be passed * if this is null, any returned data will be ignored * @param vararg_params The parameters to pass to the above class */ dwr.engine._execute =3D function(path, scriptName, methodName, = vararg_params) { var singleShot =3D false; if (dwr.engine._batch =3D=3D null) { dwr.engine.beginBatch(); singleShot =3D true; } var batch =3D dwr.engine._batch; // To make them easy to manipulate we copy the arguments into an args = array var args =3D []; for (var i =3D 0; i < arguments.length - 3; i++) { args[i] =3D arguments[i + 3]; } // All the paths MUST be to the same servlet if (batch.path =3D=3D null) { batch.path =3D path; } else { if (batch.path !=3D path) { dwr.engine._handleError(batch, { = name:"dwr.engine.multipleServlets", message:"Can't batch requests to = multiple DWR Servlets." }); return; } } // From the other params, work out which is the function (or object = with // call meta-data) and which is the call parameters var callData; var lastArg =3D args[args.length - 1]; if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData = =3D { callback:args.pop() }; else callData =3D args.pop(); // Merge from the callData into the batch dwr.engine._mergeBatch(batch, callData); batch.handlers[batch.map.callCount] =3D { exceptionHandler:callData.exceptionHandler, callback:callData.callback }; // Copy to the map the things that need serializing var prefix =3D "c" + batch.map.callCount + "-"; batch.map[prefix + "scriptName"] =3D scriptName; batch.map[prefix + "methodName"] =3D methodName; batch.map[prefix + "id"] =3D batch.map.callCount; for (i =3D 0; i < args.length; i++) { dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i); } // Now we have finished remembering the call, we incr the call count batch.map.callCount++; if (singleShot) dwr.engine.endBatch(); }; /** @private Poll the server to see if there is any data waiting */ dwr.engine._poll =3D function(overridePath) { if (!dwr.engine._activeReverseAjax) return; var batch =3D dwr.engine._createBatch(); batch.map.id =3D 0; // TODO: Do we need this?? batch.map.callCount =3D 1; batch.isPoll =3D true; if (dwr.engine._pollWithXhr =3D=3D "true") { batch.rpcType =3D dwr.engine.XMLHttpRequest; batch.map.partialResponse =3D dwr.engine._partialResponseNo; } else { if (navigator.userAgent.indexOf("Gecko/") !=3D -1) { batch.rpcType =3D dwr.engine.XMLHttpRequest; batch.map.partialResponse =3D dwr.engine._partialResponseYes; } // else if (navigator.userAgent.indexOf("; MSIE")) { // batch.rpcType =3D dwr.engine.IFrame; // batch.map.partialResponse =3D dwr.engine._partialResponseYes; // } else if (navigator.userAgent.indexOf("Safari/")) { batch.rpcType =3D dwr.engine.XMLHttpRequest; batch.map.partialResponse =3D dwr.engine._partialResponseYes; } else { batch.rpcType =3D dwr.engine.XMLHttpRequest; batch.map.partialResponse =3D dwr.engine._partialResponseNo; } } batch.httpMethod =3D "POST"; batch.async =3D true; batch.timeout =3D 0; batch.path =3D (overridePath) ? overridePath : = dwr.engine._defaultPath; batch.preHooks =3D []; batch.postHooks =3D []; batch.errorHandler =3D dwr.engine._pollErrorHandler; batch.warningHandler =3D dwr.engine._pollErrorHandler; batch.handlers[0] =3D { callback:function(pause) { dwr.engine._pollRetries =3D 0; setTimeout("dwr.engine._poll()", pause); } }; // Send the data dwr.engine._sendData(batch); if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest && = batch.map.partialResponse =3D=3D dwr.engine._partialResponseYes) { dwr.engine._checkCometPoll(); } }; /** Try to recover from polling errors */ dwr.engine._pollErrorHandler =3D function(msg, ex) { // if anything goes wrong then just silently try again (up to 3x) = after 10s dwr.engine._pollRetries++; dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + = dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message); if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) { setTimeout("dwr.engine._poll()", 10000); } else { dwr.engine._activeReverseAjax =3D false; dwr.engine._debug("Giving up."); } }; /** @private Generate a new standard batch */ dwr.engine._createBatch =3D function() { var batch =3D { map:{ callCount:0, page:window.location.pathname + window.location.search, httpSessionId:dwr.engine._getJSessionId(), scriptSessionId:dwr.engine._getScriptSessionId() }, charsProcessed:0, paramCount:0, parameters:{}, headers:{}, isPoll:false, handlers:{}, preHooks:[], postHooks:[], rpcType:dwr.engine._rpcType, httpMethod:dwr.engine._httpMethod, async:dwr.engine._async, timeout:dwr.engine._timeout, errorHandler:dwr.engine._errorHandler, warningHandler:dwr.engine._warningHandler, textHtmlHandler:dwr.engine._textHtmlHandler }; if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook); if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook); var propname, data; if (dwr.engine._headers) { for (propname in dwr.engine._headers) { data =3D dwr.engine._headers[propname]; if (typeof data !=3D "function") batch.headers[propname] =3D data; } } if (dwr.engine._parameters) { for (propname in dwr.engine._parameters) { data =3D dwr.engine._parameters[propname]; if (typeof data !=3D "function") batch.parameters[propname] =3D = data; } } return batch; }; /** @private Take further options and merge them into */ dwr.engine._mergeBatch =3D function(batch, overrides) { var propname, data; for (var i =3D 0; i < dwr.engine._propnames.length; i++) { propname =3D dwr.engine._propnames[i]; if (overrides[propname] !=3D null) batch[propname] =3D = overrides[propname]; } if (overrides.preHook !=3D null) = batch.preHooks.unshift(overrides.preHook); if (overrides.postHook !=3D null) = batch.postHooks.push(overrides.postHook); if (overrides.headers) { for (propname in overrides.headers) { data =3D overrides.headers[propname]; if (typeof data !=3D "function") batch.headers[propname] =3D data; } } if (overrides.parameters) { for (propname in overrides.parameters) { data =3D overrides.parameters[propname]; if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" = + data; } } }; /** @private What is our session id? */ dwr.engine._getJSessionId =3D function() { var cookies =3D document.cookie.split(';'); for (var i =3D 0; i < cookies.length; i++) { var cookie =3D cookies[i]; while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, = cookie.length); if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) = { return cookie.substring(dwr.engine._sessionCookieName.length + 1, = cookie.length); } } return ""; }; /** @private Check for reverse Ajax activity */ dwr.engine._checkCometPoll =3D function() { for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) { var text =3D ""; var iframe =3D dwr.engine._outstandingIFrames[i]; try { text =3D dwr.engine._getTextFromCometIFrame(iframe); } catch (ex) { dwr.engine._handleWarning(iframe.batch, ex); } if (text !=3D "") dwr.engine._processCometResponse(text, = iframe.batch); } if (dwr.engine._pollReq) { var req =3D dwr.engine._pollReq; var text =3D req.responseText; if (text !=3D null) dwr.engine._processCometResponse(text, = req.batch); } // If the poll resources are still there, come back again if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) = { setTimeout("dwr.engine._checkCometPoll()", = dwr.engine._pollCometInterval); } }; /** @private Extract the whole (executed an all) text from the current = iframe */ dwr.engine._getTextFromCometIFrame =3D function(frameEle) { var body =3D frameEle.contentWindow.document.body; if (body =3D=3D null) return ""; var text =3D body.innerHTML; // We need to prevent IE from stripping line feeds if (text.indexOf("
") =3D=3D 0 || text.indexOf("
") =3D=3D 0) =
{
    text =3D text.substring(5, text.length - 7);
  }
  return text;
};

/** @private Some more text might have come in, test and execute the new =
stuff */
dwr.engine._processCometResponse =3D function(response, batch) {
  if (batch.charsProcessed =3D=3D response.length) return;
  if (response.length =3D=3D 0) {
    batch.charsProcessed =3D 0;
    return;
  }

  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);
  if (firstStartTag =3D=3D -1) {
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");
    batch.charsProcessed =3D response.length;
    return;
  }
  // if (firstStartTag > 0) {
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");
  // }

  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");
  if (lastEndTag =3D=3D -1) {
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);
    return;
  }

  // Skip the end tag too for next time, remembering CR and LF
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {
    batch.charsProcessed =3D lastEndTag + 13;
  }
  else {
    batch.charsProcessed =3D lastEndTag + 11;
  }

  var exec =3D response.substring(firstStartTag + 13, lastEndTag);

  dwr.engine._receivedBatch =3D batch;
  dwr.engine._eval(exec);
  dwr.engine._receivedBatch =3D null;
};

/** @private Actually send the block of data in the batch object. */
dwr.engine._sendData =3D function(batch) {
  batch.map.batchId =3D dwr.engine._nextBatchId;
  dwr.engine._nextBatchId++;
  dwr.engine._batches[batch.map.batchId] =3D batch;
  dwr.engine._batchesLength++;
  batch.completed =3D false;

  for (var i =3D 0; i < batch.preHooks.length; i++) {
    batch.preHooks[i]();
  }
  batch.preHooks =3D null;
  // Set a timeout
  if (batch.timeout && batch.timeout !=3D 0) {
    batch.interval =3D setInterval(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);
  }
  // Get setup for XMLHttpRequest if possible
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {
    if (window.XMLHttpRequest) {
      batch.req =3D new XMLHttpRequest();
    }
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);
    }
  }

  var prop, request;
  if (batch.req) {
    // Proceed using XMLHttpRequest
    if (batch.async) {
      batch.req.onreadystatechange =3D function() {
        if (typeof dwr !=3D 'undefined') dwr.engine._stateChange(batch);
      };
    }
    // If we're polling, record this for monitoring
    if (batch.isPoll) {
      dwr.engine._pollReq =3D batch.req;
      // In IE XHR is an ActiveX control so you can't augment it like =
this
      if (!document.all) batch.req.batch =3D batch;
    }
    // Workaround for Safari 1.x POST bug
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");
    if (indexSafari >=3D 0) {
      var version =3D navigator.userAgent.substring(indexSafari + 7);
      if (parseInt(version, 10) < 400) {
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });
      }
    }
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;
    request =3D dwr.engine._constructRequest(batch);
    try {
      batch.req.open(batch.httpMethod, request.url, batch.async);
      try {
        for (prop in batch.headers) {
          var value =3D batch.headers[prop];
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);
        }
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");
      }
      catch (ex) {
        dwr.engine._handleWarning(batch, ex);
      }
      batch.req.send(request.body);
      if (!batch.async) dwr.engine._stateChange(batch);
    }
    catch (ex) {
      dwr.engine._handleError(batch, ex);
    }
  }
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map["c0-id"];
    // on IE try to use the htmlfile activex control
    if (batch.isPoll && window.ActiveXObject) {
      batch.htmlfile =3D new window.ActiveXObject("htmlfile");
      batch.htmlfile.open();
      batch.htmlfile.write("");
      //batch.htmlfile.write("");
      batch.htmlfile.write("
"; batch.document =3D document; } batch.iframe =3D batch.document.getElementById(idname); batch.iframe.batch =3D batch; batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : = dwr.engine._ModeHtmlCall; if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe); request =3D dwr.engine._constructRequest(batch); if (batch.httpMethod =3D=3D "GET") { batch.iframe.setAttribute("src", request.url); } else { batch.form =3D batch.document.createElement("form"); batch.form.setAttribute("id", "dwr-form"); batch.form.setAttribute("action", request.url); batch.form.setAttribute("target", idname); batch.form.target =3D idname; batch.form.setAttribute("method", batch.httpMethod); for (prop in batch.map) { var value =3D batch.map[prop]; if (typeof value !=3D "function") { var formInput =3D batch.document.createElement("input"); formInput.setAttribute("type", "hidden"); formInput.setAttribute("name", prop); formInput.setAttribute("value", value); batch.form.appendChild(formInput); } } batch.document.body.appendChild(batch.form); batch.form.submit(); } } else { batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag = using POST batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : = dwr.engine._ModePlainCall; request =3D dwr.engine._constructRequest(batch); batch.script =3D document.createElement("script"); batch.script.id =3D "dwr-st-" + batch.map["c0-id"]; batch.script.src =3D request.url; document.body.appendChild(batch.script); } }; dwr.engine._ModePlainCall =3D "/call/plaincall/"; dwr.engine._ModeHtmlCall =3D "/call/htmlcall/"; dwr.engine._ModePlainPoll =3D "/call/plainpoll/"; dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/"; /** @private Work out what the URL should look like */ dwr.engine._constructRequest =3D function(batch) { // A quick string to help people that use web log analysers var request =3D { url:batch.path + batch.mode, body:null }; if (batch.isPoll =3D=3D true) { request.url +=3D "ReverseAjax.dwr"; } else if (batch.map.callCount =3D=3D 1) { request.url +=3D batch.map["c0-scriptName"] + "." + = batch.map["c0-methodName"] + ".dwr"; } else { request.url +=3D "Multiple." + batch.map.callCount + ".dwr"; } // Play nice with url re-writing var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/); if (sessionMatch !=3D null) { request.url +=3D ";jsessionid=3D" + sessionMatch[1]; } var prop; if (batch.httpMethod =3D=3D "GET") { // Some browsers (Opera/Safari2) seem to fail to convert the = callCount value // to a string in the loop below so we do it manually here. batch.map.callCount =3D "" + batch.map.callCount; request.url +=3D "?"; for (prop in batch.map) { if (typeof batch.map[prop] !=3D "function") { request.url +=3D encodeURIComponent(prop) + "=3D" + = encodeURIComponent(batch.map[prop]) + "&"; } } request.url =3D request.url.substring(0, request.url.length - 1); } else { // PERFORMANCE: for iframe mode this is thrown away. request.body =3D ""; for (prop in batch.map) { if (typeof batch.map[prop] !=3D "function") { request.body +=3D prop + "=3D" + batch.map[prop] + = dwr.engine._postSeperator; } } request.body =3D dwr.engine._contentRewriteHandler(request.body); } request.url =3D dwr.engine._urlRewriteHandler(request.url); return request; }; /** @private Called by XMLHttpRequest to indicate that something has = happened */ dwr.engine._stateChange =3D function(batch) { var toEval; if (batch.completed) { dwr.engine._debug("Error: _stateChange() with batch.completed"); return; } var req =3D batch.req; try { if (req.readyState !=3D 4) return; } catch (ex) { dwr.engine._handleWarning(batch, ex); // It's broken - clear up and forget this call dwr.engine._clearUp(batch); return; } try { var reply =3D req.responseText; reply =3D dwr.engine._replyRewriteHandler(reply); var status =3D req.status; // causes Mozilla to except on page moves if (reply =3D=3D null || reply =3D=3D "") { dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", = message:"No data received from server" }); } else if (status !=3D 200) { dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, = message:req.statusText }); } else { var contentType =3D req.getResponseHeader("Content-Type"); if (!contentType.match(/^text\/plain/) && = !contentType.match(/^text\/javascript/)) { if (contentType.match(/^text\/html/) && typeof = batch.textHtmlHandler =3D=3D "function") { batch.textHtmlHandler(); } else { dwr.engine._handleWarning(batch, { = name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + = contentType + "'" }); } } else { // Comet replies might have already partially executed if (batch.isPoll && batch.map.partialResponse =3D=3D = dwr.engine._partialResponseYes) { dwr.engine._processCometResponse(reply, batch); } else { if (reply.search("//#DWR") =3D=3D -1) { dwr.engine._handleWarning(batch, { = name:"dwr.engine.invalidReply", message:"Invalid reply from server" }); } else { toEval =3D reply; } } } } } catch (ex) { dwr.engine._handleWarning(batch, ex); } dwr.engine._callPostHooks(batch); // Outside of the try/catch so errors propogate normally: dwr.engine._receivedBatch =3D batch; if (toEval !=3D null) toEval =3D = toEval.replace(dwr.engine._scriptTagProtection, ""); dwr.engine._eval(toEval); dwr.engine._receivedBatch =3D null; dwr.engine._validateBatch(batch); dwr.engine._clearUp(batch); }; /** * @private This function is invoked when a batch reply is received. * It checks that there is a response for every call in the batch. = Otherwise, * an error will be signaled (a call without a response indicates that = the=20 * server failed to send complete batch response).=20 */ dwr.engine._validateBatch =3D function(batch) { // If some call left unreplied, report an error. if (!batch.completed) { for (var i =3D 0; i < batch.map.callCount; i++) { if (batch.handlers[i] !=3D null) { dwr.engine._handleWarning(batch, { = name:"dwr.engine.incompleteReply", message:"Incomplete reply from = server" }); break; } } } } /** @private Called from iframe onload, check batch using batch-id */ dwr.engine._iframeLoadingComplete =3D function(batchId) { // dwr.engine._checkCometPoll(); var batch =3D dwr.engine._batches[batchId]; if (batch) dwr.engine._validateBatch(batch); } /** @private Called by the server: Execute a callback */ dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) { var batch =3D dwr.engine._batches[batchId]; if (batch =3D=3D null) { dwr.engine._debug("Warning: batch =3D=3D null in = remoteHandleCallback for batchId=3D" + batchId, true); return; } // Error handlers inside here indicate an error that is nothing to do // with DWR so we handle them differently. try { var handlers =3D batch.handlers[callId]; batch.handlers[callId] =3D null; if (!handlers) { dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, = true); } else if (typeof handlers.callback =3D=3D "function") = handlers.callback(reply); } catch (ex) { dwr.engine._handleError(batch, ex); } }; /** @private Called by the server: Handle an exception for a call */ dwr.engine._remoteHandleException =3D function(batchId, callId, ex) { var batch =3D dwr.engine._batches[batchId]; if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in = remoteHandleException", true); return; } var handlers =3D batch.handlers[callId]; batch.handlers[callId] =3D null; if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers = in remoteHandleException", true); return; } if (ex.message =3D=3D undefined) ex.message =3D ""; if (typeof handlers.exceptionHandler =3D=3D "function") = handlers.exceptionHandler(ex.message, ex); else if (typeof batch.errorHandler =3D=3D "function") = batch.errorHandler(ex.message, ex); }; /** @private Called by the server: The whole batch is broken */ dwr.engine._remoteHandleBatchException =3D function(ex, batchId) { var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId = !=3D null); if (searchBatch) { dwr.engine._receivedBatch =3D dwr.engine._batches[batchId]; } if (ex.message =3D=3D undefined) ex.message =3D ""; dwr.engine._handleError(dwr.engine._receivedBatch, ex); if (searchBatch) { dwr.engine._receivedBatch =3D null; dwr.engine._clearUp(dwr.engine._batches[batchId]); } }; /** @private Called by the server: Reverse ajax should not be used */ dwr.engine._remotePollCometDisabled =3D function(ex, batchId) { dwr.engine.setActiveReverseAjax(false); var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId = !=3D null); if (searchBatch) { dwr.engine._receivedBatch =3D dwr.engine._batches[batchId]; } if (ex.message =3D=3D undefined) ex.message =3D ""; dwr.engine._handleError(dwr.engine._receivedBatch, ex); if (searchBatch) { dwr.engine._receivedBatch =3D null; dwr.engine._clearUp(dwr.engine._batches[batchId]); } }; /** @private Called by the server: An IFrame reply is about to start */ dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) { if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch; dwr.engine._callPostHooks(dwr.engine._receivedBatch); }; /** @private Called by the server: An IFrame reply is just completing */ dwr.engine._remoteEndIFrameResponse =3D function(batchId) { dwr.engine._clearUp(dwr.engine._receivedBatch); dwr.engine._receivedBatch =3D null; }; /** @private This is a hack to make the context be this window */ dwr.engine._eval =3D function(script) { if (script =3D=3D null) return null; if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", = true); return null; } // dwr.engine._debug("Exec: [" + script + "]", true); return eval(script); }; /** @private Called as a result of a request timeout */ dwr.engine._abortRequest =3D function(batch) { if (batch && !batch.completed) { clearInterval(batch.interval); dwr.engine._clearUp(batch); if (batch.req) batch.req.abort(); dwr.engine._handleError(batch, { name:"dwr.engine.timeout", = message:"Timeout" }); } }; /** @private call all the post hooks for a batch */ dwr.engine._callPostHooks =3D function(batch) { if (batch.postHooks) { for (var i =3D 0; i < batch.postHooks.length; i++) { batch.postHooks[i](); } batch.postHooks =3D null; } }; /** @private A call has finished by whatever means and we need to shut = it all down. */ dwr.engine._clearUp =3D function(batch) { if (!batch) { dwr.engine._debug("Warning: null batch in = dwr.engine._clearUp()", true); return; } if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: = Double complete", true); return; } // IFrame tidyup if (batch.div) batch.div.parentNode.removeChild(batch.div); if (batch.iframe) { // If this is a poll frame then stop comet polling for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) { if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) { dwr.engine._outstandingIFrames.splice(i, 1); } } batch.iframe.parentNode.removeChild(batch.iframe); } if (batch.form) batch.form.parentNode.removeChild(batch.form); // XHR tidyup: avoid IE handles increase if (batch.req) { // If this is a poll frame then stop comet polling if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D = null; delete batch.req; } if (batch.map && batch.map.batchId) { delete dwr.engine._batches[batch.map.batchId]; dwr.engine._batchesLength--; } batch.completed =3D true; // If there is anything on the queue waiting to go out, then send it. // We don't need to check for ordered mode, here because when ordered = mode // gets turned off, we still process *waiting* batches in an ordered = way. if (dwr.engine._batchQueue.length !=3D 0) { var sendbatch =3D dwr.engine._batchQueue.shift(); dwr.engine._sendData(sendbatch); } }; /** @private Generic error handling routing to save having null checks = everywhere */ dwr.engine._handleError =3D function(batch, ex) { if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex }; if (ex.message =3D=3D null) ex.message =3D ""; if (ex.name =3D=3D null) ex.name =3D "unknown"; if (batch && typeof batch.errorHandler =3D=3D "function") = batch.errorHandler(ex.message, ex); else if (dwr.engine._errorHandler) = dwr.engine._errorHandler(ex.message, ex); if (batch) dwr.engine._clearUp(batch); }; /** @private Generic error handling routing to save having null checks = everywhere */ dwr.engine._handleWarning =3D function(batch, ex) { if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex }; if (ex.message =3D=3D null) ex.message =3D ""; if (ex.name =3D=3D null) ex.name =3D "unknown"; if (batch && typeof batch.warningHandler =3D=3D "function") = batch.warningHandler(ex.message, ex); else if (dwr.engine._warningHandler) = dwr.engine._warningHandler(ex.message, ex); if (batch) dwr.engine._clearUp(batch); }; /** * @private Marshall a data item * @param batch A map of variables to how they have been marshalled * @param referto An array of already marshalled variables to prevent = recurrsion * @param data The data to be marshalled * @param name The name of the data being marshalled */ dwr.engine._serializeAll =3D function(batch, referto, data, name) { if (data =3D=3D null) { batch.map[name] =3D "null:null"; return; } switch (typeof data) { case "boolean": batch.map[name] =3D "boolean:" + data; break; case "number": batch.map[name] =3D "number:" + data; break; case "string": batch.map[name] =3D "string:" + encodeURIComponent(data); break; case "object": if (data instanceof String) batch.map[name] =3D "String:" + = encodeURIComponent(data); else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + = data; else if (data instanceof Number) batch.map[name] =3D "Number:" + = data; else if (data instanceof Date) batch.map[name] =3D "Date:" + = data.getTime(); else if (data && data.join) batch.map[name] =3D = dwr.engine._serializeArray(batch, referto, data, name); else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, = data, name); break; case "function": // We just ignore functions. break; default: dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", = message:"Unexpected type: " + typeof data + ", attempting default = converter." }); batch.map[name] =3D "default:" + data; break; } }; /** @private Have we already converted this object? */ dwr.engine._lookup =3D function(referto, data, name) { var lookup; // Can't use a map: getahead.org/ajax/javascript-gotchas for (var i =3D 0; i < referto.length; i++) { if (referto[i].data =3D=3D data) { lookup =3D referto[i]; break; } } if (lookup) return "reference:" + lookup.name; referto.push({ data:data, name:name }); return null; }; /** @private Marshall an object */ dwr.engine._serializeObject =3D function(batch, referto, data, name) { var ref =3D dwr.engine._lookup(referto, data, name); if (ref) return ref; // This check for an HTML is not complete, but is there a better way? // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D = true if (data.nodeName && data.nodeType) { return dwr.engine._serializeXml(batch, referto, data, name); } // treat objects as an associative arrays var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{"; var element; for (element in data) { if (typeof data[element] !=3D "function") { batch.paramCount++; var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + = batch.paramCount; dwr.engine._serializeAll(batch, referto, data[element], = childName); reply +=3D encodeURIComponent(element) + ":reference:" + childName = + ", "; } } if (reply.substring(reply.length - 2) =3D=3D ", ") { reply =3D reply.substring(0, reply.length - 2); } reply +=3D "}"; return reply; }; /** @private Returns the classname of supplied argument obj */ dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, = "RangeError":RangeError, "ReferenceError":ReferenceError, = "SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError }; dwr.engine._getObjectClassName =3D function(obj) { // Try to find the classname by stringifying the object's constructor // and extract from "function ". if (obj && obj.constructor && obj.constructor.toString) { var str =3D obj.constructor.toString(); var regexpmatch =3D str.match(/function\s+(\w+)/); if (regexpmatch && regexpmatch.length =3D=3D 2) { return regexpmatch[1]; } } // Now manually test against the core Error classes, as these in some=20 // browsers successfully match to the wrong class in the=20 // Object.toString() test we will do later if (obj && obj.constructor) { for (var errorname in dwr.engine._errorClasses) { if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) = return errorname; } } // Try to find the classname by calling Object.toString() on the = object // and extracting from "[object ]" if (obj) { var str =3D Object.prototype.toString.call(obj); var regexpmatch =3D str.match(/\[object\s+(\w+)/); if (regexpmatch && regexpmatch.length=3D=3D2) { return regexpmatch[1]; } } // Supplied argument was probably not an object, but what is better? return "Object"; }; /** @private Marshall an object */ dwr.engine._serializeXml =3D function(batch, referto, data, name) { var ref =3D dwr.engine._lookup(referto, data, name); if (ref) return ref; var output; if (window.XMLSerializer) output =3D new = XMLSerializer().serializeToString(data); else if (data.toXml) output =3D data.toXml; else output =3D data.innerHTML; return "XML:" + encodeURIComponent(output); }; /** @private Marshall an array */ dwr.engine._serializeArray =3D function(batch, referto, data, name) { var ref =3D dwr.engine._lookup(referto, data, name); if (ref) return ref; var reply =3D "Array:["; for (var i =3D 0; i < data.length; i++) { if (i !=3D 0) reply +=3D ","; batch.paramCount++; var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + = batch.paramCount; dwr.engine._serializeAll(batch, referto, data[i], childName); reply +=3D "reference:"; reply +=3D childName; } reply +=3D "]"; return reply; }; /** @private Convert an XML string into a DOM object. */ dwr.engine._unserializeDocument =3D function(xml) { var dom; if (window.DOMParser) { var parser =3D new DOMParser(); dom =3D parser.parseFromString(xml, "text/xml"); if (!dom.documentElement || dom.documentElement.tagName =3D=3D = "parsererror") { var message =3D dom.documentElement.firstChild.data; message +=3D "\n" + = dom.documentElement.firstChild.nextSibling.firstChild.data; throw message; } return dom; } else if (window.ActiveXObject) { dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument); dom.loadXML(xml); // What happens on parse fail with IE? return dom; } else { var div =3D document.createElement("div"); div.innerHTML =3D xml; return div; } }; /** @param axarray An array of strings to attempt to create ActiveX = objects from */ dwr.engine._newActiveXObject =3D function(axarray) { var returnValue; =20 for (var i =3D 0; i < axarray.length; i++) { try { returnValue =3D new ActiveXObject(axarray[i]); break; } catch (ex) { /* ignore */ } } return returnValue; }; /** @private Used internally when some message needs to get to the = programmer */ dwr.engine._debug =3D function(message, stacktrace) { var written =3D false; try { if (window.console) { if (stacktrace && window.console.trace) window.console.trace(); window.console.log(message); written =3D true; } else if (window.opera && window.opera.postError) { window.opera.postError(message); written =3D true; } } catch (ex) { /* ignore */ } if (!written) { var debug =3D document.getElementById("dwr-debug"); if (debug) { var contents =3D message + "
" + debug.innerHTML; if (contents.length > 2048) contents =3D contents.substring(0, = 2048); debug.innerHTML =3D contents; } } }; /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ---------------------------------------- ajaxUtil.js=20 -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ---------------------------------------------------- */ /* * Copyright 2005 Joe Walker * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Declare an object to which we can add real functions. */ if (dwr =3D=3D null) var dwr =3D {}; if (dwr.util =3D=3D null) dwr.util =3D {}; if (DWRUtil =3D=3D null) var DWRUtil =3D dwr.util; /** @private The flag we use to decide if we should escape html */ dwr.util._escapeHtml =3D true; /** * Set the global escapeHtml flag */ dwr.util.setEscapeHtml =3D function(escapeHtml) { dwr.util._escapeHtml =3D escapeHtml; }; /** @private Work out from an options list and global settings if we = should be esccaping */ dwr.util._shouldEscapeHtml =3D function(options) { if (options && options.escapeHtml !=3D null) { return options.escapeHtml; } return dwr.util._escapeHtml; }; /** * Return a string with &, <, >, ' and " replaced with their entities * @see TODO */ dwr.util.escapeHtml =3D function(original) { var div =3D document.createElement('div'); var text =3D document.createTextNode(original); div.appendChild(text); return div.innerHTML; }; /** * Replace common XML entities with characters (see = dwr.util.escapeHtml()) * @see TODO */ dwr.util.unescapeHtml =3D function(original) { var div =3D document.createElement('div'); div.innerHTML =3D original.replace(/<\/?[^>]+>/gi, ''); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }; /** * Replace characters dangerous for XSS reasons with visually similar = characters * @see TODO */ dwr.util.replaceXmlCharacters =3D function(original) { original =3D original.replace("&", "+"); original =3D original.replace("<", "\u2039"); original =3D original.replace(">", "\u203A"); original =3D original.replace("\'", "\u2018"); original =3D original.replace("\"", "\u201C"); return original; }; /** * Return true iff the input string contains any XSS dangerous = characters * @see TODO */ dwr.util.containsXssRiskyCharacters =3D function(original) { return (original.indexOf('&') !=3D -1 || original.indexOf('<') !=3D -1 || original.indexOf('>') !=3D -1 || original.indexOf('\'') !=3D -1 || original.indexOf('\"') !=3D -1); }; /** * Enables you to react to return being pressed in an input * @see http://getahead.org/dwr/browser/util/selectrange */ dwr.util.onReturn =3D function(event, action) { if (!event) event =3D window.event; if (event && event.keyCode && event.keyCode =3D=3D 13) action(); }; /** * Select a specific range in a text box. Useful for 'google suggest' = type functions. * @see http://getahead.org/dwr/browser/util/selectrange */ dwr.util.selectRange =3D function(ele, start, end) { ele =3D dwr.util._getElementById(ele, "selectRange()"); if (ele =3D=3D null) return; if (ele.setSelectionRange) { ele.setSelectionRange(start, end); } else if (ele.createTextRange) { var range =3D ele.createTextRange(); range.moveStart("character", start); range.moveEnd("character", end - ele.value.length); range.select(); } ele.focus(); }; /** * Find the element in the current HTML document with the given id or = ids * @see http://getahead.org/dwr/browser/util/$ */ if (document.getElementById) { dwr.util.byId =3D function() { var elements =3D new Array(); for (var i =3D 0; i < arguments.length; i++) { var element =3D arguments[i]; if (typeof element =3D=3D 'string') { element =3D document.getElementById(element); } if (arguments.length =3D=3D 1) { return element; } elements.push(element); } return elements; }; } else if (document.all) { dwr.util.byId =3D function() { var elements =3D new Array(); for (var i =3D 0; i < arguments.length; i++) { var element =3D arguments[i]; if (typeof element =3D=3D 'string') { element =3D document.all[element]; } if (arguments.length =3D=3D 1) { return element; } elements.push(element); } return elements; }; } /** * Alias $ to dwr.util.byId * @see http://getahead.org/dwr/browser/util/$ */ var $; if (!$) { $ =3D dwr.util.byId; } /** * This function pretty-prints simple data or whole object graphs, f ex = as an aid in debugging. * @see http://getahead.org/dwr/browser/util/todescriptivestring */ dwr.util.toDescriptiveString =3D function(data, showLevels, options) { if (showLevels =3D=3D=3D undefined) showLevels =3D 1; var opt =3D {}; if (dwr.util._isObject(options)) opt =3D options; var defaultoptions =3D { escapeHtml:false, baseIndent: "", childIndent: "\u00A0\u00A0", lineTerminator: "\n", oneLineMaxItems: 5, shortStringMaxLength: 13, propertyNameMaxLength: 30=20 }; for (var p in defaultoptions) { if (!(p in opt)) { opt[p] =3D defaultoptions[p]; } } var skipDomProperties =3D { document:true, ownerDocument:true, all:true, parentElement:true, parentNode:true, offsetParent:true, children:true, firstChild:true, lastChild:true, previousSibling:true, nextSibling:true, innerHTML:true, outerHTML:true, innerText:true, outerText:true, textContent:true, attributes:true, style:true, currentStyle:true, runtimeStyle:true, parentTextEdit:true }; =20 function recursive(data, showLevels, indentDepth, options) { var reply =3D ""; try { // string if (typeof data =3D=3D "string") { var str =3D data; if (showLevels =3D=3D 0 && str.length > = options.shortStringMaxLength) str =3D str.substring(0, options.shortStringMaxLength-3) + = "..."; if (options.escapeHtml) { // Do the escape separately for every line as escapeHtml() on = some=20 // browsers (IE) will strip line breaks and we want to = preserve them var lines =3D str.split("\n"); for (var i =3D 0; i < lines.length; i++) lines[i] =3D = dwr.util.escapeHtml(lines[i]); str =3D lines.join("\n"); } if (showLevels =3D=3D 0) { // Short format str =3D str.replace(/\n|\r|\t/g, function(ch) { switch (ch) { case "\n": return "\\n"; case "\r": return ""; case "\t": return "\\t"; } }); } else { // Long format str =3D str.replace(/\n|\r|\t/g, function(ch) { switch (ch) { case "\n": return options.lineTerminator + = indent(indentDepth+1, options); case "\r": return ""; case "\t": return "\\t"; } }); } reply =3D '"' + str + '"'; } =20 // function else if (typeof data =3D=3D "function") { reply =3D "function"; } =20 // Array else if (dwr.util._isArray(data)) { if (showLevels =3D=3D 0) { // Short format (don't show items) if (data.length > 0) reply =3D "[...]"; else reply =3D "[]"; } else { // Long format (show items) var strarr =3D []; strarr.push("["); var count =3D 0; for (var i =3D 0; i < data.length; i++) { if (! (i in data)) continue; var itemvalue =3D data[i]; if (count > 0) strarr.push(", "); if (showLevels =3D=3D 1) { // One-line format if (count =3D=3D options.oneLineMaxItems) { strarr.push("..."); break; } } else { // Multi-line format strarr.push(options.lineTerminator + indent(indentDepth+1, = options)); } if (i !=3D count) { strarr.push(i); strarr.push(":"); } strarr.push(recursive(itemvalue, showLevels-1, = indentDepth+1, options)); count++; } if (showLevels > 1) strarr.push(options.lineTerminator + = indent(indentDepth, options)); strarr.push("]"); reply =3D strarr.join(""); } } =20 // Objects except Date else if (dwr.util._isObject(data) && !dwr.util._isDate(data)) { if (showLevels =3D=3D 0) { // Short format (don't show = properties) reply =3D dwr.util._detailedTypeOf(data); } else { // Long format (show properties) var strarr =3D []; if (dwr.util._detailedTypeOf(data) !=3D "Object") { strarr.push(dwr.util._detailedTypeOf(data)); if (typeof data.valueOf() !=3D "object") { strarr.push(":"); strarr.push(recursive(data.valueOf(), 1, indentDepth, = options)); } strarr.push(" "); } strarr.push("{"); var isDomObject =3D dwr.util._isHTMLElement(data);=20 var count =3D 0; for (var prop in data) { var propvalue =3D data[prop]; if (isDomObject) { if (!propvalue) continue; if (typeof propvalue =3D=3D "function") continue; if (skipDomProperties[prop]) continue; if (prop.toUpperCase() =3D=3D prop) continue; } if (count > 0) strarr.push(", "); if (showLevels =3D=3D 1) { // One-line format if (count =3D=3D options.oneLineMaxItems) { strarr.push("..."); break; } } else { // Multi-line format strarr.push(options.lineTerminator + indent(indentDepth+1, = options)); } strarr.push(prop.length > options.propertyNameMaxLength ? = prop.substring(0, options.propertyNameMaxLength-3) + "..." : prop); strarr.push(":"); strarr.push(recursive(propvalue, showLevels-1, = indentDepth+1, options)); count++; } if (showLevels > 1 && count > 0) = strarr.push(options.lineTerminator + indent(indentDepth, options)); strarr.push("}"); reply =3D strarr.join(""); } } =20 // undefined, null, number, boolean, Date else { reply =3D "" + data; } =20 return reply; } catch(err) { return (err.message ? err.message : ""+err); } } function indent(count, options) { var strarr =3D []; strarr.push(options.baseIndent); for (var i=3D0; i=3D 1) ele =3D nodes.item(0); } if (ele =3D=3D null) { dwr.util._debug("setValue() can't find an element with id/name: " + = orig + "."); return; } // All paths now lead to some update so we highlight a change dwr.util.highlight(ele, options); if (dwr.util._isHTMLElement(ele, "select")) { if (ele.type =3D=3D "select-multiple" && dwr.util._isArray(val)) = dwr.util._selectListItems(ele, val); else dwr.util._selectListItem(ele, val); return; } if (dwr.util._isHTMLElement(ele, "input")) { if (ele.type =3D=3D "radio" || ele.type =3D=3D "checkbox") { if (nodes && nodes.length >=3D 1) { for (var i =3D 0; i < nodes.length; i++) { var node =3D nodes.item(i); if (node.type !=3D ele.type) continue; if (dwr.util._isArray(val)) { node.checked =3D false; for (var j =3D 0; j < val.length; j++) if (val[j] =3D=3D node.value) node.checked =3D true; } else { node.checked =3D (node.value =3D=3D val); } } } else { ele.checked =3D (val =3D=3D true); } } else ele.value =3D val; return; } if (dwr.util._isHTMLElement(ele, "textarea")) { ele.value =3D val; return; } // If the value to be set is a DOM object then we try importing the = node // rather than serializing it out if (val.nodeType) { if (val.nodeType =3D=3D 9 /*Node.DOCUMENT_NODE*/) val =3D = val.documentElement; val =3D dwr.util._importNode(ele.ownerDocument, val, true); ele.appendChild(val); return; } // Fall back to innerHTML and friends if (dwr.util._shouldEscapeHtml(options) && typeof(val) =3D=3D = "string") { if (ele.textContent) ele.textContent =3D val; else if (ele.innerText) ele.innerText =3D val; else ele.innerHTML =3D dwr.util.escapeHtml(val); } else { ele.innerHTML =3D val; } }; /** * @private Find multiple items in a select list and select them. Used = by setValue() * @param ele The select list item * @param val The array of values to select */ dwr.util._selectListItems =3D function(ele, val) { // We deal with select list elements by selecting the matching option // Begin by searching through the values var found =3D false; var i; var j; for (i =3D 0; i < ele.options.length; i++) { ele.options[i].selected =3D false; for (j =3D 0; j < val.length; j++) { if (ele.options[i].value =3D=3D val[j]) { ele.options[i].selected =3D true; } } } // If that fails then try searching through the visible text if (found) return; for (i =3D 0; i < ele.options.length; i++) { for (j =3D 0; j < val.length; j++) { if (ele.options[i].text =3D=3D val[j]) { ele.options[i].selected =3D true; } } } }; /** * @private Find an item in a select list and select it. Used by = setValue() * @param ele The select list item * @param val The value to select */ dwr.util._selectListItem =3D function(ele, val) { // We deal with select list elements by selecting the matching option // Begin by searching through the values var found =3D false; var i; for (i =3D 0; i < ele.options.length; i++) { if (ele.options[i].value =3D=3D val) { ele.options[i].selected =3D true; found =3D true; } else { ele.options[i].selected =3D false; } } // If that fails then try searching through the visible text if (found) return; for (i =3D 0; i < ele.options.length; i++) { ele.options[i].selected =3D (ele.options[i].text =3D=3D val); } }; /** * Read the current value for a given HTML element. * @see http://getahead.org/dwr/browser/util/getvalue */ dwr.util.getValue =3D function(ele, options) { if (options =3D=3D null) options =3D {}; var orig =3D ele; if (typeof ele =3D=3D "string") { ele =3D dwr.util.byId(ele); // We can work with names and need to sometimes for radio buttons, = and IE has // an annoying bug where getElementById() returns an element based = on name if // it doesn't find it by id. Here we don't want to do that, so: if (ele && ele.id !=3D orig) ele =3D null; } var nodes =3D null; if (ele =3D=3D null) { // Now it is time to look by name nodes =3D document.getElementsByName(orig); if (nodes.length >=3D 1) ele =3D nodes.item(0); } if (ele =3D=3D null) { dwr.util._debug("getValue() can't find an element with id/name: " + = orig + "."); return ""; } if (dwr.util._isHTMLElement(ele, "select")) { // Using "type" property instead of "multiple" as "type" is an = official=20 // client-side property since JS 1.1 if (ele.type =3D=3D "select-multiple") { var reply =3D new Array(); for (var i =3D 0; i < ele.options.length; i++) { var item =3D ele.options[i]; if (item.selected) { var valueAttr =3D item.getAttributeNode("value"); if (valueAttr && valueAttr.specified) { reply.push(item.value); } else { reply.push(item.text); } } } return reply; } else { var sel =3D ele.selectedIndex; if (sel !=3D -1) { var item =3D ele.options[sel]; var valueAttr =3D item.getAttributeNode("value"); if (valueAttr && valueAttr.specified) { return item.value; } return item.text; } else { return ""; } } } if (dwr.util._isHTMLElement(ele, "input")) { if (ele.type =3D=3D "radio") { if (nodes && nodes.length >=3D 1) { for (var i =3D 0; i < nodes.length; i++) { var node =3D nodes.item(i); if (node.type =3D=3D ele.type) { if (node.checked) return node.value; } } } return ele.checked; } if (ele.type =3D=3D "checkbox") { if (nodes && nodes.length >=3D 1) { var reply =3D []; for (var i =3D 0; i < nodes.length; i++) { var node =3D nodes.item(i); if (node.type =3D=3D ele.type) { if (node.checked) reply.push(node.value); } } return reply; } return ele.checked; } return ele.value; } if (dwr.util._isHTMLElement(ele, "textarea")) { return ele.value; } if (dwr.util._shouldEscapeHtml(options)) { if (ele.textContent) return ele.textContent; else if (ele.innerText) return ele.innerText; } return ele.innerHTML; }; /** * getText() is like getValue() except that it reads the text (and not = the value) from select elements * @see http://getahead.org/dwr/browser/util/gettext */ dwr.util.getText =3D function(ele) { ele =3D dwr.util._getElementById(ele, "getText()"); if (ele =3D=3D null) return null; if (!dwr.util._isHTMLElement(ele, "select")) { dwr.util._debug("getText() can only be used with select elements. = Attempt to use: " + dwr.util._detailedTypeOf(ele) + " from id: " + orig = + "."); return ""; } // This is a bit of a scam because it assumes single select // but I'm not sure how we should treat multi-select. var sel =3D ele.selectedIndex; if (sel !=3D -1) { return ele.options[sel].text; } else { return ""; } }; /** * Given a map, or a recursive structure consisting of arrays and maps, = call=20 * setValue() for all leaf entries and use intermediate levels to form = nested * element ids. * @see http://getahead.org/dwr/browser/util/setvalues */ dwr.util.setValues =3D function(data, options) { var prefix =3D ""; if (options && options.prefix) prefix =3D options.prefix; if (options && options.idPrefix) prefix =3D options.idPrefix; dwr.util._setValuesRecursive(data, prefix); }; /** * @private Recursive helper for setValues() */ dwr.util._setValuesRecursive =3D function(data, idpath) { // Array containing objects -> add "[n]" to prefix and make recursive = call // for each item object if (dwr.util._isArray(data) && data.length > 0 && = dwr.util._isObject(data[0])) { for (var i =3D 0; i < data.length; i++) { dwr.util._setValuesRecursive(data[i], idpath+"["+i+"]"); } } // Object (not array) -> handle nested object properties else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) { for (var prop in data) { var subidpath =3D idpath ? idpath+"."+prop : prop; // Object (not array), or array containing objects -> call = ourselves recursively if (dwr.util._isObject(data[prop]) && = !dwr.util._isArray(data[prop])=20 || dwr.util._isArray(data[prop]) && data[prop].length > 0 && = dwr.util._isObject(data[prop][0])) { dwr.util._setValuesRecursive(data[prop], subidpath); } // Functions -> skip else if (typeof data[prop] =3D=3D "function") { // NOP } // Only simple values left (or array of simple values, or empty = array) // -> call setValue() else { // Are there any elements with that id or name if (dwr.util.byId(subidpath) !=3D null || = document.getElementsByName(subidpath).length >=3D 1) { dwr.util.setValue(subidpath, data[prop]); } } } } }; /** * Given a map, or a recursive structure consisting of arrays and maps, = call=20 * getValue() for all leaf entries and use intermediate levels to form = nested * element ids. * Given a string or element that refers to a form, create an object = from the=20 * elements of the form. * @see http://getahead.org/dwr/browser/util/getvalues */ dwr.util.getValues =3D function(data, options) { if (typeof data =3D=3D "string" || dwr.util._isHTMLElement(data)) { return dwr.util.getFormValues(data); } else { var prefix =3D ""; if (options !=3D null && options.prefix) prefix =3D options.prefix; if (options !=3D null && options.idPrefix) prefix =3D = options.idPrefix; dwr.util._getValuesRecursive(data, prefix); return data; } }; /** * Given a string or element that refers to a form, create an object = from the=20 * elements of the form. * @see http://getahead.org/dwr/browser/util/getvalues */ dwr.util.getFormValues =3D function(eleOrNameOrId) { var ele =3D null; if (typeof eleOrNameOrId =3D=3D "string") { ele =3D document.forms[eleOrNameOrId]; if (ele =3D=3D null) ele =3D dwr.util.byId(eleOrNameOrId); } else if (dwr.util._isHTMLElement(eleOrNameOrId)) { ele =3D eleOrNameOrId; } if (ele !=3D null) { if (ele.elements =3D=3D null) { alert("getFormValues() requires an object or reference to a form = element."); return null; } var reply =3D {}; var name; var value; for (var i =3D 0; i < ele.elements.length; i++) { if (ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}) = continue; if (ele[i].name) { name =3D ele[i].name; value =3D dwr.util.getValue(name); } else { if (ele[i].id) name =3D ele[i].id; else name =3D "element" + i; value =3D dwr.util.getValue(ele[i]); } reply[name] =3D value; } return reply; } }; /** * @private Recursive helper for getValues(). */ dwr.util._getValuesRecursive =3D function(data, idpath) { // Array containing objects -> add "[n]" to idpath and make recursive = call // for each item object if (dwr.util._isArray(data) && data.length > 0 && = dwr.util._isObject(data[0])) { for (var i =3D 0; i < data.length; i++) { dwr.util._getValuesRecursive(data[i], idpath+"["+i+"]"); } } // Object (not array) -> handle nested object properties else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) { for (var prop in data) { var subidpath =3D idpath ? idpath+"."+prop : prop; // Object, or array containing objects -> call ourselves = recursively if (dwr.util._isObject(data[prop]) && = !dwr.util._isArray(data[prop]) || dwr.util._isArray(data[prop]) && data[prop].length > 0 && = dwr.util._isObject(data[prop][0])) { dwr.util._getValuesRecursive(data[prop], subidpath); } // Functions -> skip else if (typeof data[prop] =3D=3D "function") { // NOP } // Only simple values left (or array of simple values, or empty = array) // -> call getValue() else { // Are there any elements with that id or name if (dwr.util.byId(subidpath) !=3D null || = document.getElementsByName(subidpath).length >=3D 1) { data[prop] =3D dwr.util.getValue(subidpath); } } } } }; /** * Add options to a list from an array or map. * @see http://getahead.org/dwr/browser/lists */ dwr.util.addOptions =3D function(ele, data/*, options*/) { ele =3D dwr.util._getElementById(ele, "addOptions()"); if (ele =3D=3D null) return; var useOptions =3D dwr.util._isHTMLElement(ele, "select"); var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]); if (!useOptions && !useLi) { dwr.util._debug("addOptions() can only be used with select/ul/ol = elements. Attempt to use: " + dwr.util._detailedTypeOf(ele)); return; } if (data =3D=3D null) return; =20 var argcount =3D arguments.length; var options =3D {}; var lastarg =3D arguments[argcount - 1];=20 if (argcount > 2 && dwr.util._isObject(lastarg)) { options =3D lastarg; argcount--; } var arg3 =3D null; if (argcount >=3D 3) arg3 =3D arguments[2]; var arg4 =3D null; if (argcount >=3D 4) arg4 =3D arguments[3]; if (!options.optionCreator && useOptions) options.optionCreator =3D = dwr.util._defaultOptionCreator; if (!options.optionCreator && useLi) options.optionCreator =3D = dwr.util._defaultListItemCreator; var text, value, li; if (dwr.util._isArray(data)) { // Loop through the data that we do have for (var i =3D 0; i < data.length; i++) { options.data =3D data[i]; options.text =3D null; options.value =3D null; if (useOptions) { if (arg3 !=3D null) { if (arg4 !=3D null) { options.text =3D dwr.util._getValueFrom(data[i], arg4); options.value =3D dwr.util._getValueFrom(data[i], arg3); } else options.text =3D options.value =3D = dwr.util._getValueFrom(data[i], arg3); } else options.text =3D options.value =3D = dwr.util._getValueFrom(data[i]); if (options.text !=3D null || options.value) { var opt =3D options.optionCreator(options); opt.text =3D options.text; opt.value =3D options.value; ele.options[ele.options.length] =3D opt; } } else { options.value =3D dwr.util._getValueFrom(data[i], arg3); if (options.value !=3D null) { li =3D options.optionCreator(options); if (dwr.util._shouldEscapeHtml(options)) { options.value =3D dwr.util.escapeHtml(options.value); } li.innerHTML =3D options.value; ele.appendChild(li); } } } } else if (arg4 !=3D null) { if (!useOptions) { alert("dwr.util.addOptions can only create select lists from = objects."); return; } for (var prop in data) { options.data =3D data[prop]; options.value =3D dwr.util._getValueFrom(data[prop], arg3); options.text =3D dwr.util._getValueFrom(data[prop], arg4); if (options.text !=3D null || options.value) { var opt =3D options.optionCreator(options); opt.text =3D options.text; opt.value =3D options.value; ele.options[ele.options.length] =3D opt; } } } else { if (!useOptions) { dwr.util._debug("dwr.util.addOptions can only create select lists = from objects."); return; } for (var prop in data) { if (typeof data[prop] =3D=3D "function") continue; options.data =3D data[prop]; if (!arg3) { options.value =3D prop; options.text =3D data[prop]; } else { options.value =3D data[prop]; options.text =3D prop; } if (options.text !=3D null || options.value) { var opt =3D options.optionCreator(options); opt.text =3D options.text; opt.value =3D options.value; ele.options[ele.options.length] =3D opt; } } } // All error routes through this function result in a return, so = highlight now dwr.util.highlight(ele, options);=20 }; /** * @private Get the data from an array function for dwr.util.addOptions */ dwr.util._getValueFrom =3D function(data, method) { if (method =3D=3D null) return data; else if (typeof method =3D=3D 'function') return method(data); else return data[method]; }; /** * @private Default option creation function */ dwr.util._defaultOptionCreator =3D function(options) { return new Option(); }; /** * @private Default list item creation function */ dwr.util._defaultListItemCreator =3D function(options) { return document.createElement("li"); }; /** * Remove all the options from a select list (specified by id) * @see http://getahead.org/dwr/browser/lists */ dwr.util.removeAllOptions =3D function(ele) { ele =3D dwr.util._getElementById(ele, "removeAllOptions()"); if (ele =3D=3D null) return; var useOptions =3D dwr.util._isHTMLElement(ele, "select"); var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]); if (!useOptions && !useLi) { dwr.util._debug("removeAllOptions() can only be used with select, ol = and ul elements. Attempt to use: " + dwr.util._detailedTypeOf(ele)); return; } if (useOptions) { ele.options.length =3D 0; } else { while (ele.childNodes.length > 0) { ele.removeChild(ele.firstChild); } } }; /** * Create rows inside a the table, tbody, thead or tfoot element (given = by id). * @see http://getahead.org/dwr/browser/tables */ dwr.util.addRows =3D function(ele, data, cellFuncs, options) { ele =3D dwr.util._getElementById(ele, "addRows()"); if (ele =3D=3D null) return; if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", = "tfoot"])) { dwr.util._debug("addRows() can only be used with table, tbody, thead = and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele)); return; } if (!options) options =3D {}; if (!options.rowCreator) options.rowCreator =3D = dwr.util._defaultRowCreator; if (!options.cellCreator) options.cellCreator =3D = dwr.util._defaultCellCreator; var tr, rowNum; if (dwr.util._isArray(data)) { for (rowNum =3D 0; rowNum < data.length; rowNum++) { options.rowData =3D data[rowNum]; options.rowIndex =3D rowNum; options.rowNum =3D rowNum; options.data =3D null; options.cellNum =3D -1; tr =3D dwr.util._addRowInner(cellFuncs, options); if (tr !=3D null) ele.appendChild(tr); } } else if (typeof data =3D=3D "object") { rowNum =3D 0; for (var rowIndex in data) { options.rowData =3D data[rowIndex]; options.rowIndex =3D rowIndex; options.rowNum =3D rowNum; options.data =3D null; options.cellNum =3D -1; tr =3D dwr.util._addRowInner(cellFuncs, options); if (tr !=3D null) ele.appendChild(tr); rowNum++; } } dwr.util.highlight(ele, options); }; /** * @private Internal function to draw a single row of a table. */ dwr.util._addRowInner =3D function(cellFuncs, options) { var tr =3D options.rowCreator(options); if (tr =3D=3D null) return null; for (var cellNum =3D 0; cellNum < cellFuncs.length; cellNum++) { var func =3D cellFuncs[cellNum]; if (typeof func =3D=3D 'function') options.data =3D = func(options.rowData, options); else options.data =3D func || ""; options.cellNum =3D cellNum; var td =3D options.cellCreator(options); if (td !=3D null) { if (options.data !=3D null) { if (dwr.util._isHTMLElement(options.data)) = td.appendChild(options.data); else { if (dwr.util._shouldEscapeHtml(options) && = typeof(options.data) =3D=3D "string") { td.innerHTML =3D dwr.util.escapeHtml(options.data); } else { td.innerHTML =3D options.data; } } } tr.appendChild(td); } } return tr; }; /** * @private Default row creation function */ dwr.util._defaultRowCreator =3D function(options) { return document.createElement("tr"); }; /** * @private Default cell creation function */ dwr.util._defaultCellCreator =3D function(options) { return document.createElement("td"); }; /** * Remove all the children of a given node. * @see http://getahead.org/dwr/browser/tables */ dwr.util.removeAllRows =3D function(ele, options) { ele =3D dwr.util._getElementById(ele, "removeAllRows()"); if (ele =3D=3D null) return; if (!options) options =3D {}; if (!options.filter) options.filter =3D function() { return true; }; if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", = "tfoot"])) { dwr.util._debug("removeAllRows() can only be used with table, tbody, = thead and tfoot elements. Attempt to use: " + = dwr.util._detailedTypeOf(ele)); return; } var child =3D ele.firstChild; var next; while (child !=3D null) { next =3D child.nextSibling; if (options.filter(child)) { ele.removeChild(child); } child =3D next; } }; /** * dwr.util.byId(ele).className =3D "X", that we can call from Java = easily. */ dwr.util.setClassName =3D function(ele, className) { ele =3D dwr.util._getElementById(ele, "setClassName()"); if (ele =3D=3D null) return; ele.className =3D className; }; /** * dwr.util.byId(ele).className +=3D "X", that we can call from Java = easily. */ dwr.util.addClassName =3D function(ele, className) { ele =3D dwr.util._getElementById(ele, "addClassName()"); if (ele =3D=3D null) return; ele.className +=3D " " + className; }; /** * dwr.util.byId(ele).className -=3D "X", that we can call from Java = easily * From code originally by Gavin Kistner */ dwr.util.removeClassName =3D function(ele, className) { ele =3D dwr.util._getElementById(ele, "removeClassName()"); if (ele =3D=3D null) return; var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)", 'g'); ele.className =3D ele.className.replace(regex, ''); }; /** * dwr.util.byId(ele).className |=3D "X", that we can call from Java = easily. */ dwr.util.toggleClassName =3D function(ele, className) { ele =3D dwr.util._getElementById(ele, "toggleClassName()"); if (ele =3D=3D null) return; var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)"); if (regex.test(ele.className)) { ele.className =3D ele.className.replace(regex, ''); } else { ele.className +=3D " " + className; } }; /** * Clone a node and insert it into the document just above the = 'template' node * @see http://getahead.org/dwr/??? */ dwr.util.cloneNode =3D function(ele, options) { ele =3D dwr.util._getElementById(ele, "cloneNode()"); if (ele =3D=3D null) return null; if (options =3D=3D null) options =3D {}; var clone =3D ele.cloneNode(true); if (options.idPrefix || options.idSuffix) { dwr.util._updateIds(clone, options); } else { dwr.util._removeIds(clone); } ele.parentNode.insertBefore(clone, ele); return clone; }; /** * @private Update all of the ids in an element tree */ dwr.util._updateIds =3D function(ele, options) { if (options =3D=3D null) options =3D {}; if (ele.id) { ele.setAttribute("id", (options.idPrefix || "") + ele.id + = (options.idSuffix || "")); } var children =3D ele.childNodes; for (var i =3D 0; i < children.length; i++) { var child =3D children.item(i); if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) { dwr.util._updateIds(child, options); } } }; /** * @private Remove all the Ids from an element */ dwr.util._removeIds =3D function(ele) { if (ele.id) ele.removeAttribute("id"); var children =3D ele.childNodes; for (var i =3D 0; i < children.length; i++) { var child =3D children.item(i); if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) { dwr.util._removeIds(child); } } }; /** * Clone a template node and its embedded template child nodes according = to * cardinalities (of arrays) in supplied data. =20 */ dwr.util.cloneNodeForValues =3D function(templateEle, data, options) { templateEle =3D dwr.util._getElementById(templateEle, = "cloneNodeForValues()"); if (templateEle =3D=3D null) return null; if (options =3D=3D null) options =3D {}; var idpath; if (options.idPrefix !=3D null) idpath =3D options.idPrefix; else idpath =3D templateEle.id || "";=20 return dwr.util._cloneNodeForValuesRecursive(templateEle, data, = idpath, options); }; /** * @private Recursive helper for cloneNodeForValues().=20 */ dwr.util._cloneNodeForValuesRecursive =3D function(templateEle, data, = idpath, options) { // Incoming array -> make an id for each item and call clone of the = template=20 // for each of them if (dwr.util._isArray(data)) { var clones =3D []; for (var i =3D 0; i < data.length; i++) { var item =3D data[i]; var clone =3D dwr.util._cloneNodeForValuesRecursive(templateEle, = item, idpath + "[" + i + "]", options); clones.push(clone); } return clones; } else // Incoming object (not array) -> clone the template, add id prefixes, = add=20 // clone to DOM, and then recurse into any array properties if they = contain=20 // objects and there is a suitable template if (dwr.util._isObject(data) && !dwr.util._isArray(data)) { var clone =3D templateEle.cloneNode(true); if (options.updateCloneStyle && clone.style) { for (var propname in options.updateCloneStyle) { clone.style[propname] =3D options.updateCloneStyle[propname]; } } dwr.util._replaceIds(clone, templateEle.id, idpath); templateEle.parentNode.insertBefore(clone, templateEle); dwr.util._cloneSubArrays(data, idpath, options); return clone; } // It is an error to end up here so we return nothing return null; }; /** * @private Substitute a leading idpath fragment with another idpath for = all=20 * element ids tree, and remove ids that don't match the idpath.=20 */ dwr.util._replaceIds =3D function(ele, oldidpath, newidpath) { if (ele.id) { var newId =3D null; if (ele.id =3D=3D oldidpath) { newId =3D newidpath; } else if (ele.id.length > oldidpath.length) { if (ele.id.substr(0, oldidpath.length) =3D=3D oldidpath) { var trailingChar =3D ele.id.charAt(oldidpath.length); if (trailingChar =3D=3D "." || trailingChar =3D=3D "[") { newId =3D newidpath + ele.id.substr(oldidpath.length); } } } if (newId) { ele.setAttribute("id", newId); } else { ele.removeAttribute("id"); } } var children =3D ele.childNodes; for (var i =3D 0; i < children.length; i++) { var child =3D children.item(i); if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) { dwr.util._replaceIds(child, oldidpath, newidpath); } } }; /** * @private Finds arrays in supplied data and uses any corresponding = template=20 * node to make a clone for each item in the array.=20 */ dwr.util._cloneSubArrays =3D function(data, idpath, options) { for (prop in data) { var value =3D data[prop]; // Look for potential recursive cloning in all array properties if (dwr.util._isArray(value)) { // Only arrays with objects are interesting for cloning if (value.length > 0 && dwr.util._isObject(value[0])) { var subTemplateId =3D idpath + "." + prop; var subTemplateEle =3D dwr.util.byId(subTemplateId); if (subTemplateEle !=3D null) { dwr.util._cloneNodeForValuesRecursive(subTemplateEle, value, = subTemplateId, options); } } } // Continue looking for arrays in object properties else if (dwr.util._isObject(value)) { dwr.util._cloneSubArrays(value, idpath + "." + prop, options); } } }; /** * @private Helper to turn a string into an element with an error = message */ dwr.util._getElementById =3D function(ele, source) { var orig =3D ele; ele =3D dwr.util.byId(ele); if (ele =3D=3D null) { dwr.util._debug(source + " can't find an element with id: " + orig + = "."); } return ele; }; /** * @private Is the given node an HTML element (optionally of a given = type)? * @param ele The element to test * @param nodeName eg "input", "textarea" - check for node name = (optional) * if nodeName is an array then check all for a match. */ dwr.util._isHTMLElement =3D function(ele, nodeName) { if (ele =3D=3D null || typeof ele !=3D "object" || ele.nodeName =3D=3D = null) { return false; } if (nodeName !=3D null) { var test =3D ele.nodeName.toLowerCase(); if (typeof nodeName =3D=3D "string") { return test =3D=3D nodeName.toLowerCase(); } if (dwr.util._isArray(nodeName)) { var match =3D false; for (var i =3D 0; i < nodeName.length && !match; i++) { if (test =3D=3D nodeName[i].toLowerCase()) { match =3D true; } } return match; } dwr.util._debug("dwr.util._isHTMLElement was passed test node name = that is neither a string or array of strings"); return false; } return true; }; /** * @private Like typeOf except that more information for an object is = returned other than "object" */ dwr.util._detailedTypeOf =3D function(x) { var reply =3D typeof x; if (reply =3D=3D "object") { reply =3D Object.prototype.toString.apply(x); // Returns "[object = class]" reply =3D reply.substring(8, reply.length-1); // Just get the class = bit } return reply; }; /** * @private Object detector. Excluding null from objects. */ dwr.util._isObject =3D function(data) { return (data && typeof data =3D=3D "object"); }; /** * @private Array detector. Note: instanceof doesn't work with multiple = frames. */ dwr.util._isArray =3D function(data) { return (data && data.join); }; /** * @private Date detector. Note: instanceof doesn't work with multiple = frames. */ dwr.util._isDate =3D function(data) { return (data && data.toUTCString) ? true : false; }; /** * @private Used by setValue. Gets around the missing functionallity in = IE. */ dwr.util._importNode =3D function(doc, importedNode, deep) { var newNode; if (importedNode.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) { newNode =3D doc.createElement(importedNode.nodeName); for (var i =3D 0; i < importedNode.attributes.length; i++) { var attr =3D importedNode.attributes[i]; if (attr.nodeValue !=3D null && attr.nodeValue !=3D '') { newNode.setAttribute(attr.name, attr.nodeValue); } } if (typeof importedNode.style !=3D "undefined") { newNode.style.cssText =3D importedNode.style.cssText; } } else if (importedNode.nodeType =3D=3D 3 /*Node.TEXT_NODE*/) { newNode =3D doc.createTextNode(importedNode.nodeValue); } if (deep && importedNode.hasChildNodes()) { for (i =3D 0; i < importedNode.childNodes.length; i++) { newNode.appendChild(dwr.util._importNode(doc, = importedNode.childNodes[i], true)); } } return newNode; }; /** @private Used internally when some message needs to get to the = programmer */ dwr.util._debug =3D function(message, stacktrace) { var written =3D false; try { if (window.console) { if (stacktrace && window.console.trace) window.console.trace(); window.console.log(message); written =3D true; } else if (window.opera && window.opera.postError) { window.opera.postError(message); written =3D true; } } catch (ex) { /* ignore */ } if (!written) { var debug =3D document.getElementById("dwr-debug"); if (debug) { var contents =3D message + "
" + debug.innerHTML; if (contents.length > 2048) contents =3D contents.substring(0, = 2048); debug.innerHTML =3D contents; } } }; /* -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ----------------------------------------- article.js=20 -------------------------------------------------------------------------= ---------------------------------------------------- -------------------------------------------------------------------------= ---------------------------------------------------- */ function toggleImage(figureId, smallImage, largeImage, largeImageWidth, = largeImageHeight) { image =3D document.getElementById(figureId + '_version'); sizer =3D document.getElementById(figureId + '_sizer'); sizelink =3D document.getElementById(figureId + '_sizelink'); oldsource =3D image.src; sizelink.href =3D oldsource; var oldsizesrc =3D sizer.src; =09 if (oldsizesrc.indexOf("plus")!=3D-1){ image.src =3D oldsource.replace(smallImage,largeImage); sizer.src =3D '/images/large_image_minus.gif'; if( largeImageWidth > 745) { document.getElementById(figureId + '_container').style.overflowX =3D = 'scroll'; } } else { image.src =3D oldsource.replace(largeImage,smallImage); sizer.src =3D '/images/large_image_plus.gif'; document.getElementById(figureId + '_container').style.overflowX =3D = 'hidden'; } } ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/js/eprod.js /*=20 * flowplayer.js 3.1.0. The Flowplayer API *=20 * Copyright 2009 Flowplayer Oy *=20 * This file is part of Flowplayer. *=20 * Flowplayer is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. *=20 * Flowplayer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. *=20 * You should have received a copy of the GNU General Public License * along with Flowplayer. If not, see . *=20 * Date: 2009-04-15 06:02:21 +0000 (Wed, 15 Apr 2009) * Revision: 199=20 */ (function(){function = g(o){console.log("$f.fireEvent",[].slice.call(o))}function = k(q){if(!q||typeof q!=3D"object"){return q}var o=3Dnew = q.constructor();for(var p in = q){if(q.hasOwnProperty(p)){o[p]=3Dk(q[p])}}return o}function = m(t,q){if(!t){return}var = o,p=3D0,r=3Dt.length;if(r=3D=3D=3Dundefined){for(o in = t){if(q.call(t[o],o,t[o])=3D=3D=3Dfalse){break}}}else{for(var = s=3Dt[0];p1){var r=3Darguments[1];var = q=3D(arguments.length=3D=3D3)?arguments[2]:{};if(typeof = o=3D=3D"string"){if(o.indexOf(".")!=3D-1){var = t=3D[];m(n(o),function(){t.push(new b(this,k(r),k(q)))});return new = d(t)}else{var s=3Dc(o);return new = b(s!=3D=3Dnull?s:o,r,q)}}else{if(o){return new b(o,r,q)}}}return = null};i(window.$f,{fireEvent:function(){var = o=3D[].slice.call(arguments);var q=3D$f(o[0]);return = q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=3D= p;return = $f},each:m,extend:i});if(document.all){window.onbeforeunload=3Dfunction()= {$f("*").each(function(){if(this.isLoaded()){this.close()}})}}if(typeof = jQuery=3D=3D"function"){jQuery.prototype.flowplayer=3Dfunction(q,p){if(!a= rguments.length||typeof arguments[0]=3D=3D"number"){var = o=3D[];this.each(function(){var r=3D$f(this);if(r){o.push(r)}});return = arguments.length?o[arguments[0]]:new d(o)}return = this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var = e=3Dtypeof jQuery=3D=3D"function";function i(){if(c.done){return = false}var = k=3Ddocument;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clea= rInterval(c.timer);c.timer=3Dnull;for(var = j=3D0;j";if(o.w3c= ||r){m+=3D''}o.width=3Do.height=3Do.id=3Do.w3c=3Do.src=3Dnull;for(var j in = o){if(o[j]!=3D=3Dnull){m+=3D''}}var n=3D"";if(s){for(var l in = s){if(s[l]!=3D=3Dnull){n+=3Dl+"=3D"+(typeof = s[l]=3D=3D"object"?g(s[l]):s[l])+"&"}}n=3Dn.substring(0,n.length-1);m+=3D= '"}m+=3D"";return = m}function d(l,o,k){var = j=3Dflashembed.getVersion();f(this,{getContainer:function(){return = l},getConf:function(){return conf},getVersion:function(){return = j},getFlashvars:function(){return k},getApi:function(){return = l.firstChild},getHTML:function(){return a(o,k)}});var p=3Do.version;var = q=3Do.expressInstall;var = n=3D!p||flashembed.isSupported(p);if(n){o.onFail=3Do.version=3Do.expressI= nstall=3Dnull;l.innerHTML=3Da(o,k)}else{if(p&&q&&flashembed.isSupported([= 6,65])){f(o,{src:q});k=3D{MMredirectURL:location.href,MMplayerType:"PlugI= n",MMdoctitle:document.title};l.innerHTML=3Da(o,k)}else{if(l.innerHTML.re= place(/\s/g,"")!=3D=3D""){}else{l.innerHTML=3D"

Flash version "+p+" = or greater is required

"+(j[0]>0?"Your version is "+j:"You have = no flash plugin installed")+"

"+(l.tagName=3D=3D"A"?"

Click here = to download latest version

":"

Download latest version from here

");if(l.tagNa= me=3D=3D"A"){l.href=3D"http://www.adobe.com/go/getflashplayer"}}}}if(!n&&= o.onFail){var m=3Do.onFail.call(this);if(typeof = m=3D=3D"string"){l.innerHTML=3Dm}}}window.flashembed=3Dfunction(k,l,j){if= (typeof k=3D=3D"string"){var = m=3Ddocument.getElementById(k);if(m){k=3Dm}else{c(function(){flashembed(k= ,l,j)});return}}if(!k){return}var = n=3D{width:"100%",height:"100%",allowFullScreen:true,allowscriptaccess:"a= lways",quality:"high",version:null,onFail:null,expressInstall:null,w3c:fa= lse};if(typeof l=3D=3D"string"){l=3D{src:l}}f(n,l);return new = d(k,n,j)};f(window.flashembed,{getVersion:function(){var = l=3D[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave = Flash"]=3D=3D"object"){var k=3Dnavigator.plugins["Shockwave = Flash"].description;if(typeof = k!=3D"undefined"){k=3Dk.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var = m=3DparseInt(k.replace(/^(.*)\..*$/,"$1"),10);var = q=3D/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=3D[m,q]}}els= e{if(window.ActiveXObject){try{var o=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=3D[6,0];o.AllowScriptA= ccess=3D"always"}catch(j){if(l[0]=3D=3D6){return}}try{o=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof = o=3D=3D"object"){k=3Do.GetVariable("$version");if(typeof = k!=3D"undefined"){k=3Dk.replace(/^\S+\s+(.*)$/,"$1").split(",");l=3D[pars= eInt(k[0],10),parseInt(k[2],10)]}}}}return = l},isSupported:function(j){var l=3Dflashembed.getVersion();var = k=3D(l[0]>j[0])||(l[0]=3D=3Dj[0]&&l[1]>=3Dj[1]);return = k},domReady:c,asString:g,getHTML:a});if(e){jQuery.prototype.flashembed=3D= function(k,j){return this.each(function(){flashembed(this,k,j)})}}})(); = =20 /* Get info for H1N1 and write out */ function write_h1n1(data) { sources =3D ["CDC","ECDC","Eurosurveillance","PandemicFlu.gov","UK = HPA","WHO"]; var text =3D '
    '= ; for (var i=3D0; i 0) { link =3D mymatch[1]; myregexp6 =3D /(http:\/\/[0-9a-zA-Z\.\/ \#]+)/; title =3D title.replace(myregexp6,''); description =3D description.replace(myregexp6,''); } } title =3D title.replace(/^CDCemergency: /,""); title =3D title.replace(/^RT \@CDCFlu Update = [0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,2}: /,""); title =3D title.replace(/: $/,""); title =3D title.replace(/^FluGov: /,""); title =3D title.replace(/^whonews: #H1N1 /,""); title =3D title.replace(/ #h1n1/,""); title =3D title.replace(/ \|/,""); description =3D description.replace(/^CDCemergency: /,""); description =3D description.replace(/^RT \@CDCFlu Update = [0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,2}: /,""); description =3D description.replace(/^FluGov: /,""); description =3D description.replace(/^whonews: #H1N1 /,""); description =3D description.replace(/ #h1n1/,""); description =3D description.replace(/ \|/,""); =20 text +=3D '
  • '+title+' ('+source+', '+date+')
  • '; } text +=3D '
'; document.getElementById('sd').innerHTML =3D text; } function ajaxObject(url, callbackFunction) { var that=3Dthis; =20 this.updating =3D false; this.abort =3D function() { if (that.updating) { that.updating=3Dfalse; that.AJAX.abort(); that.AJAX=3Dnull; } } this.update =3D function(passData,postMethod) {=20 if (that.updating) { return false; } that.AJAX =3D null; =20 if (window.XMLHttpRequest) { =20 that.AJAX=3Dnew XMLHttpRequest(); =20 } else { =20 that.AJAX=3Dnew ActiveXObject("Microsoft.XMLHTTP"); } =20 if (that.AJAX=3D=3Dnull) { =20 return false; =20 } else { that.AJAX.onreadystatechange =3D function() { =20 if (that.AJAX.readyState=3D=3D4) { =20 that.updating=3Dfalse; =20 = that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseX= ML); =20 that.AJAX=3Dnull; =20 } =20 } =20 that.updating =3D new Date(); =20 if (/post/i.test(postMethod)) { var uri=3DurlCall+'?'+that.updating.getTime(); that.AJAX.open("POST", uri, true); that.AJAX.setRequestHeader("Content-type", = "application/x-www-form-urlencoded"); that.AJAX.setRequestHeader("Content-Length", passData.length); that.AJAX.send(passData); } else { var = uri=3DurlCall+'?'+passData+'×tamp=3D'+(that.updating.getTime());=20 that.AJAX.open("GET", uri, true); =20 that.AJAX.send(null); =20 } =20 return true; =20 } = =20 } var urlCall =3D url; =20 this.callback =3D callbackFunction || function () { }; } // The following block implements the string.parseJSON method (function (s) { // This prototype has been released into the Public Domain, 2007-03-20 // Original Authorship: Douglas Crockford // Originating Website: http://www.JSON.org // Originating URL : http://www.JSON.org/JSON.js // Augment String.prototype. We do this in an immediate anonymous = function to // avoid defining global variables. // m is a table of character substitutions. var m =3D { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\' }; s.parseJSON =3D function (filter) { // Parsing happens in three stages. In the first stage, we run the = text against // a regular expression which looks for non-JSON characters. We are = especially // concerned with '()' and 'new' because they can cause invocation, = and '=3D' // because it can cause mutation. But just to be safe, we will = reject all // unexpected characters. try { if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/. test(this)) { // In the second stage we use the eval function to compile the = text into a // JavaScript structure. The '{' operator is subject to a = syntactic ambiguity // in JavaScript: it can begin a block or an object literal. = We wrap the text // in parens to eliminate the ambiguity. var j =3D eval('(' + this + ')'); // In the optional third stage, we recursively walk the new = structure, passing // each name/value pair to a filter function for possible = transformation. if (typeof filter =3D=3D=3D 'function') { function walk(k, v) { if (v && typeof v =3D=3D=3D 'object') { for (var i in v) { if (v.hasOwnProperty(i)) { v[i] =3D walk(i, v[i]); } } } return filter(k, v); } j =3D walk('', j); } return j; } } catch (e) { // Fall through if the regexp test fails. } throw new SyntaxError("parseJSON"); }; } ) (String.prototype); // End public domain parseJSON block //v1.7 // Flash Player Version Detection // Detect Client Browser type // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved. var isIE =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : = false; var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D = -1) ? true : false; var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : = false; function ControlVersion() { var version; var axo; var e; // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't = in the registry try { // version will be set for 7.X or greater players axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); version =3D axo.GetVariable("$version"); } catch (e) { } if (!version) { try { // version will be set for 6.X players only axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); =09 // installed player is some revision of 6.0 // GetVariable("$version") crashes for versions 6.0.22 through = 6.0.29, // so we have to be careful.=20 =09 // default to the first public version version =3D "WIN 6,0,21,0"; // throws if AllowScripAccess does not exist (introduced in 6.0r47) =09 axo.AllowScriptAccess =3D "always"; // safe to call for 6.0r47 or greater version =3D axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { // version will be set for 4.X or 5.X player axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version =3D axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { // version will be set for 3.X player axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version =3D "WIN 3,0,18,0"; } catch (e) { } } if (!version) { try { // version will be set for 2.X player axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version =3D "WIN 2,0,0,11"; } catch (e) { version =3D -1; } } =09 return version; } // JavaScript helper required to detect Flash Player PlugIn version = information function GetSwfVer(){ // NS/Opera version >=3D 3 check for Flash plugin in plugin array var flashVer =3D -1; =09 if (navigator.plugins !=3D null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"] || = navigator.plugins["Shockwave Flash"]) { var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : = ""; var flashDescription =3D navigator.plugins["Shockwave Flash" + = swVer2].description; var descArray =3D flashDescription.split(" "); var tempArrayMajor =3D descArray[2].split("."); =09 var versionMajor =3D tempArrayMajor[0]; var versionMinor =3D tempArrayMajor[1]; var versionRevision =3D descArray[3]; if (versionRevision =3D=3D "") { versionRevision =3D descArray[4]; } if (versionRevision[0] =3D=3D "d") { versionRevision =3D versionRevision.substring(1); } else if (versionRevision[0] =3D=3D "r") { versionRevision =3D versionRevision.substring(1); if (versionRevision.indexOf("d") > 0) { versionRevision =3D versionRevision.substring(0, = versionRevision.indexOf("d")); } } var flashVer =3D versionMajor + "." + versionMinor + "." + = versionRevision; } } // MSN/WebTV 2.6 supports Flash 4 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D = -1) flashVer =3D 4; // WebTV 2.5 supports Flash 3 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D = -1) flashVer =3D 3; // older WebTV supports Flash 2 else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) = flashVer =3D 2; else if ( isIE && isWin && !isOpera ) { flashVer =3D ControlVersion(); }=09 return flashVer; } // When called with reqMajorVer, reqMinorVer, reqRevision returns true = if that version or greater is available function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) { versionStr =3D GetSwfVer(); if (versionStr =3D=3D -1 ) { return false; } else if (versionStr !=3D 0) { if(isIE && isWin && !isOpera) { // Given "WIN 2,0,0,11" tempArray =3D versionStr.split(" "); // ["WIN", "2,0,0,11"] tempString =3D tempArray[1]; // "2,0,0,11" versionArray =3D tempString.split(","); // ['2', '0', '0', '11'] } else { versionArray =3D versionStr.split("."); } var versionMajor =3D versionArray[0]; var versionMinor =3D versionArray[1]; var versionRevision =3D versionArray[2]; // is the major.revision >=3D requested major.revision AND the = minor version >=3D requested minor if (versionMajor > parseFloat(reqMajorVer)) { return true; } else if (versionMajor =3D=3D parseFloat(reqMajorVer)) { if (versionMinor > parseFloat(reqMinorVer)) return true; else if (versionMinor =3D=3D parseFloat(reqMinorVer)) { if (versionRevision >=3D parseFloat(reqRevision)) return true; } } return false; } } function AC_AddExtension(src, ext) { if (src.indexOf('?') !=3D -1) return src.replace(/\?/, ext+'?');=20 else return src + ext; } function AC_Generateobj(objAttrs, params, embedAttrs)=20 {=20 var str =3D ''; if (isIE && isWin && !isOpera) { str +=3D ''; for (var i in params) { str +=3D ' = '; } str +=3D ''; } else { str +=3D ' '; } document.write(str); } function AC_FL_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_SW_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000" , null ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ var ret =3D new Object(); ret.embedAttrs =3D new Object(); ret.params =3D new Object(); ret.objAttrs =3D new Object(); for (var i=3D0; i < args.length; i=3Di+2){ var currArg =3D args[i].toLowerCase(); =20 switch (currArg){=09 case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] =3D args[i+1]; break; case "src": case "movie":=09 args[i+1] =3D AC_AddExtension(args[i+1], ext); ret.embedAttrs["src"] =3D args[i+1]; ret.params[srcParamName] =3D args[i+1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblclick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": case "id": ret.objAttrs[args[i]] =3D args[i+1]; break; case "width": case "height": case "align": case "vspace":=20 case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1]; break; default: ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1]; } } ret.objAttrs["classid"] =3D classid; if (mimeType) ret.embedAttrs["type"] =3D mimeType; return ret; } function tab_ucl_switch (InTabNum) { if (InTabNum =3D=3D 1) { // first tab was selected document.getElementById('ATL_latest').style.display =3D 'block'; document.getElementById('ATL_home_tab1').className =3D 'selected'; document.getElementById('ATL_upcoming').style.display =3D 'none'; document.getElementById('ATL_home_tab2').className =3D ''; document.getElementById('ATL_about').style.display =3D 'none'; document.getElementById('ATL_home_tab3').className =3D ''; } else if (InTabNum =3D=3D 2) { // second tab was selected document.getElementById('ATL_latest').style.display =3D 'none'; document.getElementById('ATL_home_tab1').className =3D ''; document.getElementById('ATL_upcoming').style.display =3D 'block'; document.getElementById('ATL_home_tab2').className =3D 'selected'; document.getElementById('ATL_about').style.display =3D 'none'; document.getElementById('ATL_home_tab3').className =3D ''; } =09 else if (InTabNum =3D=3D 3) { // third tab was selected document.getElementById('ATL_latest').style.display =3D 'none'; document.getElementById('ATL_home_tab1').className =3D ''; document.getElementById('ATL_upcoming').style.display =3D 'none'; document.getElementById('ATL_home_tab2').className =3D ''; document.getElementById('ATL_about').style.display =3D 'block'; document.getElementById('ATL_home_tab3').className =3D 'selected'; } } //Start: flatpage related js goes here function validateLoginForFlatpage(formId){ var usernameAndPasswordEnteredCorrectly =3D false; usernameAndPasswordEnteredCorrectly =3D = document.getElementById(formId).username.value !=3D "" && = document.getElementById(formId).password.value !=3D ""; if (!usernameAndPasswordEnteredCorrectly) = showErrorWithCorrectMessageForFlatpage(formId); return usernameAndPasswordEnteredCorrectly; function showErrorWithCorrectMessageForFlatpage(formId) { setErrorMessageTextForFlatpage(formId); = document.getElementById(toErrorDivIdForFlatpage(formId)).style.display = =3D 'block'; if (document.getElementById(formId).password.value =3D=3D "") { = document.getElementById(formId).password.focus(); } if (document.getElementById(formId).username.value =3D=3D "") { = document.getElementById(formId).username.focus(); } } =09 function setErrorMessageTextForFlatpage(formId) { var form =3D document.getElementById(formId); if (form.username.value =3D=3D "" && form.password.value =3D=3D "") { document.getElementById(toErrorDivIdForFlatpage(formId)).innerHTML = =3D "Enter a username and password";=20 } else if (form.username.value =3D=3D "") { document.getElementById(toErrorDivIdForFlatpage(formId)).innerHTML = =3D "Please enter a username";=20 } else if (form.password.value =3D=3D "") { document.getElementById(toErrorDivIdForFlatpage(formId)).innerHTML = =3D "Please enter a password";=20 } } } function toErrorDivIdForFlatpage(formId) { return 'flatpage_loginError_' + formId; } //End: flatpage related styles goes here ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.doubleclick.net/adj/thelancet.rbi/article;sz=1x1;dcopt=ist;gprf=1054;gpow=1006;cou=1223;ord=1610 document.write('3D"Click');=0A= ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.doubleclick.net/adj/thelancet.rbi/article;sz=728x90;jrn=lancet;pii=S0140673610605326;gprf=1054;gpow=1006;cou=1223;ord=1610 document.write('3D"Click');=0A= ------=_NextPart_000_0000_01CADB47.0E2028B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.thelancet.com/js/ntpagetag.js /* Unica Page Tagging Script v1.1 * Copyright 2004-2006 Unica Corporation. All rights reserved. * Visit http://www.unica.com for more information. */ var NTPT_IMGSRC =3D 'http://pt000123.unica.com/ntpagetag.gif'; var NTPT_FLDS =3D new Object(); NTPT_FLDS.lc =3D true; // Document location NTPT_FLDS.rf =3D true; // Document referrer NTPT_FLDS.rs =3D true; // User's screen resolution NTPT_FLDS.cd =3D true; // User's color depth NTPT_FLDS.ln =3D true; // Browser language NTPT_FLDS.tz =3D true; // User's timezone NTPT_FLDS.jv =3D true; // Browser's Java support NTPT_FLDS.ck =3D true; // Cookies var NTPT_MAXTAGWAIT =3D 1.0; // Max delay (secs) on link-tags and = submit-tags // Optional variables: var NTPT_HTTPSIMGSRC =3D 'https://pt000123.unica.com/ntpagetag.gif'; var NTPT_GLBLREFTOP =3D false; var NTPT_SET_IDCOOKIE =3D true; var NTPT_IDCOOKIE_NAME =3D 'UnicaID'; // Variables that will need to be modified on a per-site basis var NTPT_GLBLEXTRA =3D 'site=3Dwww.thelancet.com'; var NTPT_IDCOOKIE_DOMAIN =3D 'thelancet.com'; // NTPT_GLBLCOOKIES can be used to pass other cookie values to = NetInsight through the page tag var NTPT_GLBLCOOKIES =3D [ ]; /*** END OF USER-CONFIGURABLE VARIABLES ***/ function O00O0OO(O000OO,O0O0O,O000OOO,OO0O00O){var = O00O0=3D"";O00O0=3DO000OO+"\x3d"+escape(O0O0O)+"\x3b";if(OO0O00O)O00O0+=3D= "\x20\x64\x6f\x6d\x61\x69\x6e\x3d"+OO0O00O+"\x3b";if(O000OOO>(0xef5+5901-= 0x2602)){var OOO0OO=3Dnew = Date();OOO0OO.setTime(OOO0OO.getTime()+(O000OOO*(0xcb3+1460-0xe7f)));O00O= 0+=3D"\x20\x65\x78\x70\x69\x72\x65\x73\x3d"+OOO0OO.toGMTString()+"\x3b";}= O00O0+=3D"\x20\x70\x61\x74\x68\x3d\x2f";document.cookie=3DO00O0;};functio= n O0O000(O000OO){var = O0O0O0O=3DO000OO+"\x3d";if(document.cookie.length>(0x1a9f+2639-0x24ee)){v= ar = O0OOOO;O0OOOO=3Ddocument.cookie.indexOf(O0O0O0O);if(O0OOOO!=3D-(0x450+769= 7-0x2260)){var = OOOOO0;O0OOOO+=3DO0O0O0O.length;OOOOO0=3Ddocument.cookie.indexOf("\x3b",O= 0OOOO);if(OOOOO0=3D=3D-(0x13ec+1467-0x19a6))OOOOO0=3Ddocument.cookie.leng= th;return = unescape(document.cookie.substring(O0OOOO,OOOOO0));}else{return = null;};}};function O0OO00O(O0OO0){var O0O00O=3D"";for(OO00O in = O0OO0){if(O0OO0[OO00O]&&O0OO0[OO00O]!=3D""){if(O0O00O!=3D"")O0O00O+=3D"\x= 3b";O0O00O+=3DOO00O+"\x3d"+O0OO0[OO00O];};}return O0O00O;};var = OO000O=3D["\x41","\x42","\x43","\x44","\x45","\x46","\x47","\x48","\x49",= "\x4a","\x4b","\x4c","\x4d","\x4e","\x4f","\x50","\x51","\x52","\x53","\x= 54","\x55","\x56","\x57","\x58","\x59","\x5a","\x61","\x62","\x63","\x64"= ,"\x65","\x66","\x67","\x68","\x69","\x6a","\x6b","\x6c","\x6d","\x6e","\= x6f","\x70","\x71","\x72","\x73","\x74","\x75","\x76","\x77","\x78","\x79= ","\x7a","\x30","\x31","\x32","\x33","\x34","\x35","\x36","\x37","\x38","= \x39"];function O0OOOO0(OO00OO){if(OO00OO<(0x20d7+1452-0x2645)){return = OO000O[OO00OO];}else{return(O0OOOO0(Math.floor(OO00OO/(0x10fa+140-0x1148)= ))+OO000O[OO00OO%(0xf49+5561-0x24c4)]);}};function O0O0000(){var = OO0OOOO=3D"";var O0OO000=3Dnew = Date();for(O000O00=3D(0x1a34+131-0x1ab7);O000O00<(0x650+6507-0x1fb0);O000= O00++){OO0OOOO+=3DOO000O[Math.round(Math.random()*(0x861+6483-0x2177))];}= return(OO0OOOO+"\x2d"+O0OOOO0(O0OO000.getTime()));};function = OO0OO(OOO00O0,O00000O){return(eval("\x74\x79\x70\x65\x6f\x66\x20"+OOO00O0= +"\x20\x21\x3d\x20\x22\x75\x6e\x64\x65\x66\x69\x6e\x65\x64\x22")?eval(OOO= 00O0):O00000O);};function = O00O000(OOO000O,OOO0O0){return(OOO000O+(((OOO000O=3D=3D'')||((OOO0O0=3D=3D= '')||(OOO0O0.substring((0xb96+4407-0x1ccd),(0x91+9424-0x2560))=3D=3D"\x26= ")))?'':"\x26")+OOO0O0);};function OO0OO0O(){var OOO00O=3Dnew = Date();return(OOO00O.getTime()+"\x2e"+Math.floor(Math.random()*(0x68b+206= 6-0xab5)));};function = O00OO(O000OO,OO000OO){OOO00[O000OO]=3DOO000OO.toString();};function = O0OOO00(O000OO){OOO00[O000OO]=3D'';};function O00OOO0(O000O){var = OOOO0O=3D'',OO00O,O0O0O;O0000O(OO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4= c\x45\x58\x54\x52\x41",''));if(!LnkLck)O0000O(OO0OO("\x4e\x54\x50\x54\x5f= \x50\x47\x45\x58\x54\x52\x41",''));O0000O(O000O);for(OO00O in = OOO00){O0O0O=3DOOO00[OO00O];if(typeof(O0O0O)=3D=3D"\x73\x74\x72\x69\x6e\x= 67"){if(O0O0O&&(O0O0O!=3D''))OOOO0O=3DO00O000(OOOO0O,(OO00O+"\x3d"+(self.= encodeURIComponent?encodeURIComponent(O0O0O):escape(O0O0O))));};}return = OOOO0O;};function O000000(){var OO00O;OO0OO0.OOO00=3Dnew = Array();for(OO00O in OOO00)OO0OO0.OOO00[OO00O]=3DOOO00[OO00O];};function = OOOO00O(){var OO00O;OOO00=3Dnew Array();for(OO00O in = OO0OO0.OOO00)OOO00[OO00O]=3DOO0OO0.OOO00[OO00O];};function = O00O00O(OOOOOO,OOOOOO0,O0O0O0){if(OOOO0[OOOOOO]!=3Dnull){var = O0OO0O=3Dnew = Function(OOOOOO0);OOOO0[OOOOOO].onload=3DO0OO0O;OOOO0[OOOOOO].onerror=3DO= 0OO0O;OOOO0[OOOOOO].onabort=3DO0OO0O;}setTimeout(OOOOOO0,(O0O0O0*(0x250b+= 481-0x2304)));};function = O0O0O00(O0OOO0,O00O00){if(O0OOO0=3D=3D'')return;OO000=3D((OO000+(0xbe9+70= 5-0xea9))%OOOO0.length);if(OOOO0[OO000]=3D=3Dnull)OOOO0[OO000]=3Dnew = Image((0x941+352-0xaa0),(0xea9+5178-0x22e2));OOOO0[OO000].src=3DO0OOO0+"\= x3f"+O00O00;};function O0OOO0O(O000O){var O0OOO0;var = O00O00;if((OO0000O!=3D'')&&(document.location.protocol=3D=3D"\x68\x74\x74= \x70\x73\x3a"))O0OOO0=3DOO0000O;else = O0OOO0=3DOO0O0OO;O00O00=3DO00OOO0(O000O);O0O0O00(O0OOO0,O00O00);OOOO00O()= ;};function O0000O(O000O){var OOO000;var = O0OO00;if(!O000O)return;O000O=3DO000O.toString();if(O000O=3D=3D'')return;= OOO000=3DO000O.split("\x26");for(O0OO00=3D(0xb21+4576-0x1d01);O0OO00(0x3b5+1787-0xab0)){var = O00OOO;if(OOOOO.click){OOOOO.tmpclck=3DOOOOO.onclick;OOOOO.onclick=3Dnull= ;O00OOO=3D"\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x= 20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x63\x6c\x69\x63\x6b\x28\x29\x3b\x20\x4c\x6= e\x6b\x4c\x63\x6b\x2e\x6f\x6e\x63\x6c\x69\x63\x6b\x20\x3d\x20\x4c\x6e\x6b= \x4c\x63\x6b\x2e\x74\x6d\x70\x63\x6c\x63\x6b\x3b\x20\x4c\x6e\x6b\x4c\x63\= x6b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d";}else = O00OOO=3D"\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x2= 0\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\x68\x72= \x65\x66\x20\x3d\x20\x22"+OOOOO.href+"\x22\x3b\x20\x4c\x6e\x6b\x4c\x63\x6= b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d";O00O00O(OO000,O00OOO,O0OOO);re= turn false;}LnkLck=3Dnull;return true;};function = OOO0O0O(OO0O00,O000O,O0O0O0){var O0OOO;if(!OO0O00||!OO0O00.submit)return = true;if(FrmLck)return = false;FrmLck=3DOO0O00;O0O0OO(O000O);if(O0O0O0)O0OOO=3DO0O0O0;else = O0OOO=3DNTPT_MAXTAGWAIT;if(O0OOO>(0x134c+1107-0x179f)){OO0O00.tmpsbmt=3DO= O0O00.onsubmit;OO0O00.onsubmit=3Dnull;O00O00O(OO000,"\x69\x66\x20\x28\x20= \x46\x72\x6d\x4c\x63\x6b\x20\x29\x20\x7b\x20\x46\x72\x6d\x4c\x63\x6b\x2e\= x73\x75\x62\x6d\x69\x74\x28\x29\x3b\x20\x46\x72\x6d\x4c\x63\x6b\x2e\x6f\x= 6e\x73\x75\x62\x6d\x69\x74\x20\x3d\x20\x46\x72\x6d\x4c\x63\x6b\x2e\x74\x6= d\x70\x73\x62\x6d\x74\x3b\x20\x46\x72\x6d\x4c\x63\x6b\x20\x3d\x20\x6e\x75= \x6c\x6c\x3b\x20\x7d",O0OOO);return false;}FrmLck=3Dnull;return = true;};var OO0O0OO=3DNTPT_IMGSRC;var O0000=3DNTPT_FLDS;var = O00000=3DOO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x43\x4f\x4f\x4b\x49\= x45\x53",null);var = OO0O0O=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x43\x4f\x4f\x4b\x49\x45\x53"= ,null);var = O0OOOOO=3DOO0OO("\x4e\x54\x50\x54\x5f\x53\x45\x54\x5f\x49\x44\x43\x4f\x4f= \x4b\x49\x45",false);var = OO00O0=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f\= x4e\x41\x4d\x45","\x53\x61\x6e\x65\x49\x44");var = OO00O0O=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f= \x44\x4f\x4d\x41\x49\x4e",null);var = OO000O0=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f= \x45\x58\x50\x49\x52\x45",155520000);var = OO0000O=3DOO0OO("\x4e\x54\x50\x54\x5f\x48\x54\x54\x50\x53\x49\x4d\x47\x53= \x52\x43",'');var = OOOOO0O=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x52\x45\x46\x54\x4f\x50",OO= 0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x52\x45\x46\x54\x4f\x50",false)= );var = OO0O0O0=3DOO0OO("\x4e\x54\x50\x54\x5f\x4e\x4f\x49\x4e\x49\x54\x49\x41\x4c= \x54\x41\x47",false);var ntptAddPair=3DO00OO;var = ntptDropPair=3DO0OOO00;var ntptEventTag=3DO0O0OO;var = ntptLinkTag=3DOOOOO00;var ntptSubmitTag=3DOOO0O0O;var OOO00=3Dnew = Array();var OO0OO0=3Dnew Object();var = OOOO0=3DArray((0x7bc+917-0xb47));var = OO000;for(OO000=3D(0x1417+1862-0x1b5d);OO000(0x21e2+1025-0x25e1))OOO0O=3DOOO0O.substring((= 0x1d13+248-0x1e0b),(0x25e7+228-0x26c9));OOO0O=3DOOO0O.toLowerCase();O00OO= ("\x6c\x6e",OOO0O);}if(O0000.tz){var OO0O0;var OOO00O=3Dnew Date();var = O0O00=3DOOO00O.getTimezoneOffset();var = OO0000;OO0O0=3D"\x47\x4d\x54";if(O0O00!=3D(0xf20+3657-0x1d69)){if(O0O00>(= 0x5f9+7600-0x23a9))OO0O0+=3D"\x20\x2d";else = OO0O0+=3D"\x20\x2b";O0O00=3DMath.abs(O0O00);OO0000=3DMath.floor(O0O00/(0x= 1625+4099-0x25ec));O0O00-=3DOO0000*(0x1063+4891-0x2342);if(OO0000<(0x670+= 2144-0xec6))OO0O0+=3D"\x30";OO0O0+=3DOO0000+"\x3a";if(O0O00<(0xedf+3559-0= x1cbc))OO0O0+=3D"\x30";OO0O0+=3DO0O00;}O00OO("\x74\x7a",OO0O0);}if(O0000.= jv){var OOOO00;if(navigator.javaEnabled())OOOO00=3D"\x31";else = OOOO00=3D"\x30";O00OO("\x6a\x76",OOOO00);}var O0OO0=3Dnew Array();var = OOOO0O0=3Dfalse;if(O0000.ck){var O00O0O;var = O00O0,OO0OOO;if(O00000){for(O00O0O=3D(0x11b6+1438-0x1754);O00O0O-1?'https:':'http:';=0A= var _rsND=3D_rsLP+_rsDN;=0A= var _rsRD=3D(new Date()).getTime();=0A= if (typeof(_rsCC)=3D=3D"undefined") {var _rsCC=3D1;}=0A= if (typeof(_rsDT)=3D=3D"undefined") {var _rsDT=3D0;}=0A= if (typeof(_rsSE)=3D=3D"undefined") {var _rsSE=3D0;}=0A= if (typeof(_rsSV)=3D=3D"undefined") {var _rsSV=3D"";}=0A= if (typeof(_rsSM)=3D=3D"undefined") {var _rsSM=3D0;}=0A= if (typeof(_rsSS)=3D=3D"undefined") {var _rsSS=3D1;}=0A= if (typeof(_rsUT)=3D=3D"undefined") {var _rsUT=3D0;}=0A= if (typeof(_rsMP)=3D=3D"undefined") {var _rsMP=3D1;}=0A= if (typeof(_rsIP)=3D=3D"undefined") {var _rsIP=3D0;}=0A= if (typeof(_rsCG)=3D=3D"undefined") {var _rsCG=3D0;}=0A= if (typeof(_rsTC)=3D=3D"undefined") {var _rsTC=3D500;}=0A= if (typeof(_rsSI)=3D=3D"undefined") {var = _rsSI=3Descape(window.location);}=0A= if (typeof(_rsCL)=3D=3D"undefined") {var _rsCL=3D0;}=0A= if (typeof(_rsCU)=3D=3D"undefined") {var _rsCU=3Dwindow.location;}=0A= if (typeof(_rsPLfl)=3D=3D"undefined") {var _rsPLfl=3D1; }=0A= if (typeof(_rsPLqt)=3D=3D"undefined") {var _rsPLqt=3D0; }=0A= if (typeof(_rsPLre)=3D=3D"undefined") {var _rsPLre=3D0; }=0A= if (typeof(_rsPLwm)=3D=3D"undefined") {var _rsPLwm=3D0; }=0A= if (typeof(_rsPLjj)=3D=3D"undefined") {var _rsPLjj=3D0; }=0A= if (typeof(_rsPLac)=3D=3D"undefined") {var _rsPLac=3D0; }=0A= if (typeof(_rsC0)=3D=3D"undefined") {var _rsC0;}=0A= if (typeof(_rsC1)=3D=3D"undefined") {var _rsC1;}=0A= if (typeof(_rsC2)=3D=3D"undefined") {var _rsC2;}=0A= if (typeof(_rsC3)=3D=3D"undefined") {var _rsC3;}=0A= if (typeof(_rsC4)=3D=3D"undefined") {var _rsC4;}=0A= if (typeof(_rsC5)=3D=3D"undefined") {var _rsC5;}=0A= if (typeof(_rsC6)=3D=3D"undefined") {var _rsC6;}=0A= if (typeof(_rsC7)=3D=3D"undefined") {var _rsC7;}=0A= if (typeof(_rsC8)=3D=3D"undefined") {var _rsC8;}=0A= if (typeof(_rsC9)=3D=3D"undefined") {var _rsC9;}=0A= =0A= function _rsPause(_rsMillis) {=0A= var _rsDate =3D new Date();=0A= var _rsCurrDate;=0A= =0A= do { =0A= _rsCurrDate =3D new Date(); =0A= } while(_rsCurrDate - _rsDate < _rsMillis);=0A= } =0A= =0A= function _rsRecordFactory(_rsClickUrl, _rsNewCG) {=0A= var _rsSrc =3D _rsND + 'cgi-bin/m?rnd=3D' + (new Date()).getTime();=0A= _rsSrc +=3D '&ci=3D' + _rsCI;=0A= _rsSrc +=3D '&cg=3D' + escape(_rsNewCG);=0A= _rsSrc +=3D '&cc=3D0';=0A= _rsSrc +=3D '&si=3D' + _rsCI + '-ctgw-' + escape(_rsClickUrl);=0A= _rsSrc +=3D '&rp=3D' + escape(window.location);=0A= if(_rsSrc.length > 2048) {=0A= _rsSrc =3D _rsSrc.substring(0, 2048);=0A= }=0A= return _rsSrc;=0A= }=0A= =0A= function _rsEvent(_rsClickUrl) {=0A= var _rsNewCG =3D _rsEvent.arguments.length > 1 ? _rsEvent.arguments[1] = : _rsCG;=0A= (new Image(1,1)).src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= }=0A= =0A= function _rsLinkTrack(_rsClickUrl) {=0A= =0A= var _rsNewCG =3D _rsLinkTrack.arguments.length > 1 ? = _rsLinkTrack.arguments[1] : _rsCG;=0A= var _rsClickImg =3D new Image(1,1);=0A= _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= _rsPause(_rsTC);=0A= }=0A= =0A= var _rsClickDst;=0A= function _rsClick(_rsClickUrl) {=0A= var _rsNewCG =3D _rsClick.arguments.length > 1 ? = _rsClick.arguments[1] : _rsCG;=0A= var _rsClickImg =3D new Image(1,1);=0A= _rsClickImg.src =3D _rsRecordFactory(_rsClickUrl, _rsNewCG);=0A= _rsClickDst =3D _rsClickUrl;=0A= setTimeout("window.location =3D _rsClickDst", _rsTC);=0A= }=0A= =0A= function _rsVerInfo(str, ct) {=0A= var p =3D 0;=0A= var sp =3D 0;=0A= for(var i=3D0;i=3D0;i++) { sp=3Dp+1; p =3D str.indexOf('.', sp); = }=0A= if(p>0) {=0A= var v =3D str.substring(sp, p).match(/\d+$/);=0A= return v ? v : 0;=0A= } else {=0A= return 0;=0A= }=0A= }=0A= =0A= function _rsPluginDetect() {=0A= var _rsPlugins =3D [];=0A= var _rsMT =3D navigator.mimeTypes; // -1 indicates unknown=0A= if(_rsMT && _rsMT.length > 0) {=0A= var k;=0A= if(_rsPLfl=3D=3D1) {=0A= _rsPlugins['FL']=3D-1;=0A= k =3D 'application/x-shockwave-flash';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['FL'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, = 1);=0A= }=0A= }=0A= if(_rsPLqt=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= k =3D 'video/quicktime';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['QT'] =3D _rsVerInfo(_rsMT[k].enabledPlugin.name, 1);=0A= }=0A= }=0A= if(_rsPLre=3D=3D1) {=0A= _rsPlugins['RE']=3D-1;=0A= k =3D 'audio/x-pn-realaudio-plugin';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['RE'] =3D 0;=0A= }=0A= }=0A= if(_rsPLwm=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= var rt =3D true;=0A= if(window.GeckoActiveXObject) {=0A= try {=0A= var p =3D new GeckoActiveXObject("WMPlayer.OCX.7");=0A= _rsPlugins['WM'] =3D _rsVerInfo(p.versionInfo, 1);=0A= rt =3D false;=0A= } catch(e) {}=0A= } =0A= if(rt) {=0A= k =3D 'application/x-mplayer2';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['WM'] =3D 0;=0A= }=0A= }=0A= =0A= }=0A= if(_rsPLjj=3D=3D1) {=0A= _rsPlugins['JJ']=3D-1;=0A= k =3D 'application/x-java-applet';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= var v =3D _rsVerInfo(_rsMT[k].enabledPlugin.description, 2);=0A= _rsPlugins['JJ'] =3D (v =3D=3D 0 ? v : '1.'+v);=0A= }=0A= }=0A= if(_rsPLac=3D=3D1) {=0A= _rsPlugins['AC']=3D-1;=0A= k =3D 'application/pdf';=0A= if(_rsMT[k] && _rsMT[k].enabledPlugin) {=0A= _rsPlugins['AC'] =3D 0;=0A= }=0A= }=0A= } else if(window.ActiveXObject) {=0A= var _rsP;=0A= =0A= if(_rsPLfl=3D=3D1) {=0A= _rsPlugins['FL']=3D-1;=0A= for(var i=3D14;i>0;i--) {=0A= try {=0A= _rsP =3D new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+i);=0A= if(_rsP !=3D null) { _rsPlugins['FL'] =3D i; break; }=0A= } catch(e) {}=0A= }=0A= }=0A= if(_rsPLqt=3D=3D1) {=0A= _rsPlugins['QT']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');=0A= if(_rsP !=3D null) { _rsPlugins['QT'] =3D = parseInt(_rsP.QuickTimeVersion.toString(16).substring(0,1)); }=0A= } catch(e) {}=0A= }=0A= if(_rsPLre=3D=3D1) {=0A= _rsPlugins['RE']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('rmocx.RealPlayer G2 Control.1');=0A= if(_rsP !=3D null) { _rsPlugins['RE'] =3D 0; }=0A= } catch(e) {}=0A= }=0A= if(_rsPLwm=3D=3D1) {=0A= _rsPlugins['WM']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('WMPlayer.OCX.7');=0A= if(_rsP !=3D null) { _rsPlugins['WM'] =3D = _rsVerInfo(_rsP.versionInfo, 1); }=0A= } catch(e) {}=0A= }=0A= if(_rsPLjj=3D=3D1) {=0A= _rsPlugins['JJ']=3D-1;=0A= try {=0A= _rsP =3D new ActiveXObject('JavaPlugin');=0A= if(_rsP !=3D null) { _rsPlugins['JJ'] =3D 0; }=0A= } catch(e) {}=0A= }=0A= if(_rsPLac=3D=3D1) {=0A= _rsPlugins['AC']=3D-1;=0A= var rt =3D true;=0A= try {=0A= _rsP =3D new ActiveXObject('AcroPDF.PDF.1');=0A= if(_rsP !=3D null) { _rsPlugins['AC'] =3D = _rsVerInfo(_rsP.GetVersions(), 1); rt =3D false; }=0A= } catch(e) {}=0A= if(rt) {=0A= for(var i=3D6;i>2;i--) {=0A= try {=0A= _rsP =3D new ActiveXObject('PDF.PdfCtrl.'+i);=0A= if(_rsP !=3D null) { _rsPlugins['AC'] =3D i; break; }=0A= } catch(e) {}=0A= }=0A= }=0A= }=0A= }=0A= return _rsPlugins;=0A= }=0A= =0A= function rsCi()=0A= {=0A= var _rsUA=3Dnavigator.appName+" "+navigator.appVersion;=0A= var _rsRUA=3Dnavigator.userAgent;=0A= var _rsWS=3Dwindow.screen;=0A= var _rsBV=3Dnavigator.appVersion.substring(0, 1);=0A= var _rsNN=3D(_rsUA.indexOf('Netscape'));=0A= var _rsMC=3D(_rsUA.indexOf('Mac'));=0A= var _rsIE=3D(_rsUA.indexOf('MSIE'));=0A= var _rsOP=3D(_rsRUA.indexOf('Opera'));=0A= var _rsIEV=3D(parseInt(_rsUA.substr(_rsIE+5)));=0A= var _rsRP=3Descape(document.referrer);=0A= var _rsSR;=0A= var _rsCD;=0A= var _rsLG;=0A= var _rsJE;=0A= var _rsCK;=0A= var _rsTZ;=0A= var _rsCT;=0A= var _rsHP;=0A= var _rsTL;=0A= var _rsSW;=0A= var _rsSH;=0A= var _rsFL;=0A= var _rsQT;=0A= var _rsRE;=0A= var _rsWM;=0A= var _rsJJ;=0A= var _rsAC;=0A= if (_rsMP=3D=3D0) {return;}=0A= _rsJE=3D(navigator.javaEnabled()=3D=3Dtrue)?"y":"n";=0A= if (_rsDT=3D=3D1) {=0A= _rsTL=3Descape(document.title);=0A= }=0A= if((_rsIE>0)||((_rsNN!=3D-1)&&(_rsBV >=3D5))) {=0A= _rsCK=3D(navigator.cookieEnabled=3D=3Dtrue)?"y":"n";=0A= }=0A= if((_rsIE>=3D0)&&(_rsIEV>=3D5)&&(_rsMC=3D=3D-1)&&(_rsOP=3D=3D-1)) {=0A= document.body.addBehavior("#default#clientCaps");=0A= _rsCT=3Ddocument.body.connectionType;=0A= document.body.addBehavior("#default#homePage");=0A= _rsHP=3D(document.body.isHomePage(location.href))?"y":"n";=0A= }=0A= var _rsD =3D new Date();=0A= _rsTZ =3D _rsD.getTimezoneOffset()/-60;=0A= if((typeof(_rsWS)!=3D"undefined")&&(_rsWS!=3Dnull)) {=0A= _rsSW=3D_rsWS.width;=0A= _rsSH=3D_rsWS.height;=0A= _rsCD=3D_rsWS.colorDepth;=0A= _rsSR=3D_rsSW+'x'+_rsSH;=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)) {=0A= _rsCD=3D_rsWS.pixelDepth;=0A= }=0A= }=0A= if((_rsNN!=3D-1)&&(_rsBV >=3D4)||(_rsOP>=3D0)) {=0A= _rsLG=3Dnavigator.language;=0A= }=0A= if((_rsIE!=3D-1)&&(_rsBV >=3D4)&&(_rsOP=3D=3D-1)) {=0A= _rsLG=3Dnavigator.userLanguage;=0A= }=0A= var _rsPlugins =3D _rsPluginDetect();=0A= var _rsPR=3D"";=0A= _rsPR=3D'3D""/';=0A= document.write(_rsPR);=0A= }=0A= =0A= function _rsCLSendIt(_rsSrc, _rsDest, _rsTargetType, _rsClickName, = _rsClickValue) {=0A= var _rsCLData =3D _rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A= _rsCLData =3D _rsCLData+'&ci=3D'+_rsCI;=0A= _rsCLData =3D _rsCLData+'&cg=3D'+escape(_rsCG);=0A= _rsCLData =3D _rsCLData+'&cc=3D0';=0A= _rsCLData =3D _rsCLData+'&si=3D'+_rsCI+'-ctpo-'+escape(_rsDest);=0A= _rsCLData =3D _rsCLData+'&rp=3D'+escape(_rsSrc);=0A= _rsCLData =3D _rsCLData+'&tt=3D'+escape(_rsTargetType);=0A= _rsCLData =3D _rsCLData+'&cn=3D'+escape(_rsClickName);=0A= _rsCLData =3D _rsCLData+'&cv=3D'+escape(_rsClickValue);=0A= if(_rsCLData.length > 2048) {=0A= _rsCLData =3D _rsCLData.substring(0, 2048);=0A= }=0A= var _rsPx =3D new Image(1,1);=0A= _rsPx.src =3D _rsCLData;=0A= _rsPause(_rsTC);=0A= }=0A= function _rsCLSendALink(_rsALink) {=0A= var _rsName =3D _rsALink.innerHTML.toLowerCase().indexOf('img') > -1 ? = 'image' : 'text';=0A= _rsCLSendIt(_rsCU, _rsALink.href, _rsALink.tagName.toLowerCase(), = _rsName, _rsALink.innerHTML);=0A= }=0A= function _rsCLSendForm(_rsInput) {=0A= if(_rsInput.form =3D=3D undefined || _rsInput.form.action =3D=3D = undefined) {=0A= return;=0A= }=0A= =0A= if (_rsInput.type =3D=3D 'image') {=0A= var _rsValue =3D _rsInput.src;=0A= }=0A= else if (_rsInput.tagName =3D=3D 'BUTTON') {=0A= var _rsValue =3D = _rsInput.innerHTML.replace(/^\s+|\s+$/g, '').replace(/\s+/g, ' ');=0A= if (_rsValue =3D=3D "") _rsValue =3D _rsInput.value;=0A= }=0A= else {=0A= var _rsValue =3D _rsInput.value;=0A= }=0A= =0A= _rsCLSendIt(_rsCU, _rsInput.form.action, = _rsInput.form.tagName.toLowerCase(), _rsInput.type.toLowerCase(), = _rsValue);=0A= }=0A= function _rsCLCatchIt(e) {=0A= var _rsCurr =3D e ? e.target : window.event.srcElement;=0A= if ((_rsCurr.tagName =3D=3D 'INPUT' || _rsCurr.tagName =3D=3D 'BUTTON')=0A= && (_rsCurr.type =3D=3D 'image' || _rsCurr.type =3D=3D 'submit' || = _rsCurr.type =3D=3D 'button')) {=0A= _rsCLSendForm(_rsCurr);=0A= }=0A= else=0A= {=0A= do {=0A= if ((_rsCurr.tagName =3D=3D 'A') && (_rsCurr.href.length > 0)) {=0A= _rsCLSendALink(_rsCurr);=0A= break;=0A= }=0A= _rsCurr =3D _rsCurr.parentNode;=0A= } while (_rsCurr !=3D null && _rsCurr.tagName !=3D 'BODY')=0A= }=0A= }=0A= =0A= function _rsCLRegisterIt() {=0A= if(!document.getElementById) {=0A= return;=0A= }=0A= var _rsOld =3D document.body.onclick;=0A= if(_rsOld) {=0A= document.body.onclick =3D function (e) {=0A= _rsCLCatchIt(e);=0A= _rsOld(e);=0A= }=0A= }=0A= else {=0A= document.body.onclick =3D _rsCLCatchIt;=0A= }=0A= }=0A= =0A= // main=0A= if((_rsSE)&&(random() <=3D _rsSM)) {=0A= var _rsIM=3D'<\/scr'+'ipt>';=0A= document.write(_rsIM);=0A= }=0A= else {=0A= rsCi();=0A= }=0A= if(_rsCL=3D=3D1) {=0A= _rsCLRegisterIt();=0A= }=0A= ------=_NextPart_000_0000_01CADB47.0E2028B0--