From: "Gemt af Windows Internet Explorer 8" Subject: The Posthuman Condition Date: Tue, 11 May 2010 23:00:10 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CAF15D.B549B6C0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/en/fukuyama/overview/theposthumancondition/ =EF=BB=BF The Posthuman = Condition

Hovedmenu


You are here: Fukuyama at Aarhus=20 University =C2=BB MatchPoints=20 Seminars =C2=BB The= =20 Posthuman Condition

ABOUT FUKUYAMA

<= /DIV>

The Posthuman Condition: Long Perspectives, Imminent = decisions

3D""=20

MatchPoints 3 seminar at Aarhus University

May 6-7, 2010

Will humans be able to live 200 years? Or 500 years? If biotechnology = can be=20 used to =E2=80=9Cupgrade=E2=80=9D humans physically and mentally, should = it be done, and if so,=20 to what extent? Are the consequences so overwhelmingly complex and = uncertain=20 that society should refrain from even limited uses of biotechnology? How = will=20 biotechnology affect societal cohesion, and can the development be = controlled?=20 Or is this a Pandora=E2=80=99s box that should remain closed?

These are just a few of the many questions that arise as a result of = the=20 increasing ability of technology to change biology and, in the long run, = to=20 radically change human living conditions. This development has created a = new=20 horizon that Professor Francis Fukuyama has called, in his skeptical = book of the=20 same title, =E2=80=9Cour posthuman future=E2=80=9D, since it is = predictable that over time a=20 series of technologies can and will change our understanding of what it = means to=20 be a human being.

Featuring Francis Fukuyama as the keynote speaker, the conference = aims to=20 address the challenges of

  • Imagining a society where the properties of humans have shifted=20 radically;
  • Assessing the scope of deploying technologies that are = underway;
  • Basing decisions on an ethical foundation that does not entail a = concept=20 of human nature;
  • Finding out what kinds of political action can and should be taken = in the=20 face of this situation.

The conference is interdisciplinary and gathers leading Scandinavian = and=20 international researchers within the fields of biotechnology, medicine, = ethics,=20 politics, and aesthetics. The Australian artist Stelarc will participate = via=20 video link from Australia. Francis Fukuyama will be speaking on May 6 in = the=20 afternoon. See the complete programme below.

The conference was organized by Associate Professor Mads Rosendahl = Thomsen,=20 Professor Jacob Wamberg, and Professor Kasper Lippert-Rasmussen, all of = Aarhus=20 University.


Media coverage

Podcast with Anders Sandberg and Francis Fukuyama


Programme

All sessions will take place at the Lake Auditories, = Aarhus=20 University

Thursday May 6

10.00-11.15      Imagining the = future

Mads Rosendahl Thomsen: The new human and the last human in fiction = since=20 1900

S=C3=B8ren Holm: The medicine of the future =E2=80=93 long life and = eternal happiness?

11.30-12.30   Cognitive enhancement, inequalities, and the = posthuman future

Anders Sandberg: How much is a better brain worth? Cognition = enhancement and=20 the personal and social benefit of cognition

Kasper Lippert-Rasmussen: Treating symptoms rather than causes? On=20 =E2=80=9Cenhancement=E2=80=9D and social oppression

13.30-14.30  Liberties and duties to enhance in liberal = societies

Lene Bomann-Larsen: A liberal view on liberal enhancement?

Julian Savulescu: The Moral Imperative to Enhance Human Beings

15.00-16.30 Keynote

Francis Fukuyama: Agency or Inevitability:  Will Human Beings = Control=20 their Technological Future?

Friday May 7

9.15-11.30      Human identity: = knowledge,=20 control, and distinctiveness

Maxwell Mehlman: Can We Survive Directed Evolution?

Klemens Kappel: Subversive knowledge. Being in error about who we = are

-15 min break-

Torbj=C3=B6rn T=C3=A4nnsj=C3=B6: Biological egalitarianism. A = Defence

11.45-12.30     Artistic embodiment

Stelarc (via video-link)

13.30-14.45     Art and Technology

Jacob Wamberg: The Dehumanization of Art Continued

Gert Balling: Art as Experimentarium for Consequences of Technology=20 Insinuating Itself Into the Human Body

15.00-16.30   Round table

Francis Fukuyama, Klemens Kappel, Maxwell Mehlman, S=C3=B8ren Holm = and Julian=20 Savulescu


List of speakers

Keynote

Francis=20 Fukuyama, Johns Hopkins University and Aarhus University

Special presentation via video link

Stelarc, = artist,=20 Australia

Other speakers

Anders Sandberg, Oxford University

Gert=20 Balling, Center for Innovation Policy at the Ministry of Science, = Technology=20 and Innovation

Jacob Wamberg, = Aarhus=20 University

Julian=20 Savulescu, Oxford University

Kasper=20 Lippert-Rasmussen, Aarhus University

Klemens = Kappel,=20 Copenhagen University

Lene=20 Bomann-Larsen, University of Oslo

Mads Rosendahl=20 Thomsen, Aarhus University

Maxwell=20 Mehlman, Case Western Reserve University

S=C3=B8ren Holm, University of Manchester

Torbj=C3=B6rn=20 T=C3=A4nnsj=C3=B6, University of Stockholm

Comments on content: =20
Rasmus= =20 Skov Stensgaard

Revised 11.05.2010
------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://enhed.au.dk/8000/png/en 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 2s9vOwVt98DecjultZ2N496Ej00uZHP3R8db/VdzfDNSmc7TumJW/E+ujsZUw1zmup12f4PwSHye NKHuQtV2NGV5AAAAWIgUTQC0WPY1E4wWl7ggrVNqTNjaA61KHNkZCopdWxblVK6lto2C8luLdlpU AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFjU/j83LDNUX/uP4AAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.au.dk/uploads/pics/fukuyama_bio_01.jpg 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 18pphAzP0NAR3boaYf/Z ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/typo3temp/stylesheet_3384639695.css .tx-felogin-pi1 LABEL { DISPLAY: block } DIV.csc-textpic-caption-c .csc-textpic-caption { TEXT-ALIGN: center } DIV.csc-textpic-caption-r .csc-textpic-caption { TEXT-ALIGN: right } DIV.csc-textpic-caption-l .csc-textpic-caption { TEXT-ALIGN: left } DIV.csc-textpic DIV.csc-textpic-imagecolumn { DISPLAY: inline; FLOAT: left } DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG = { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = black 2px solid; BORDER-RIGHT: black 2px solid; PADDING-TOP: 0px } DIV.csc-textpic-imagewrap { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV.csc-textpic IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { FLOAT: left } DIV.csc-textpic DIV.csc-textpic-imagewrap UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { FLOAT: left } DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { FLOAT: none } DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { FLOAT: none } DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DL.csc-textpic-image { MARGIN: 0px } DL.csc-textpic-image DT { MARGIN: 0px; DISPLAY: inline } DL.csc-textpic-image DD { MARGIN: 0px } DIV.csc-textpic-clear { CLEAR: both } DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image { DISPLAY: inline; MARGIN-RIGHT: 10px } DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap = .csc-textpic-image { DISPLAY: inline; MARGIN-RIGHT: 10px } DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image = { DISPLAY: inline; MARGIN-RIGHT: 10px } DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image { DISPLAY: inline; MARGIN-LEFT: 10px } DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap = .csc-textpic-image { DISPLAY: inline; MARGIN-LEFT: 10px } DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap = .csc-textpic-image { DISPLAY: inline; MARGIN-LEFT: 10px } DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { DISPLAY: inline; MARGIN-LEFT: 10px } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image = .csc-textpic-caption { MARGIN: 0px } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { MARGIN: 0px } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { MARGIN-BOTTOM: 5px } DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { DISPLAY: block; MARGIN-BOTTOM: 5px } DIV.csc-textpic DIV.csc-textpic-imagerow { CLEAR: both } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { MARGIN-LEFT: 0px !important } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { MARGIN-RIGHT: 0px !important } DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { MARGIN-RIGHT: 20px !important } DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { MARGIN-RIGHT: 20px !important } DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { MARGIN-LEFT: 20px !important } DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { MARGIN-LEFT: 20px !important } DIV.csc-textpic-above DIV.csc-textpic-text { CLEAR: both } DIV.csc-textpic-center { TEXT-ALIGN: center } DIV.csc-textpic-center DIV.csc-textpic-imagewrap { MARGIN: 0px auto } DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { TEXT-ALIGN: left } DIV.csc-textpic-center DIV.csc-textpic-text { TEXT-ALIGN: left } DIV.csc-textpic-right DIV.csc-textpic-imagewrap { FLOAT: right } DIV.csc-textpic-right DIV.csc-textpic-text { CLEAR: right } DIV.csc-textpic-left DIV.csc-textpic-imagewrap { FLOAT: left } DIV.csc-textpic-left DIV.csc-textpic-text { CLEAR: left } DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { FLOAT: left } DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { FLOAT: right } DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { FLOAT: right; CLEAR: both } * HTML DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { HEIGHT: 1% } DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { FLOAT: left; CLEAR: both } * HTML DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { HEIGHT: 1% } DIV.csc-textpic DIV.csc-textpic-imagerow-last { MARGIN-BOTTOM: 0px } .csc-textpic-intext-left OL { PADDING-LEFT: 40px; HEIGHT: 1%; OVERFLOW: auto } .csc-textpic-intext-left UL { PADDING-LEFT: 40px; HEIGHT: 1%; OVERFLOW: auto } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/fileadmin/ext/mm_forum/tmpl/AU/css/mm_forum.css tx-mmforum-pi1 TD { FONT-FAMILY: Tahoma; FONT-SIZE: 11px } tx-mmforum-pi1 TH { FONT-FAMILY: Tahoma; FONT-SIZE: 11px } TABLE.tx-mmforum-table { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-COLLAPSE: collapse; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; -border: 1px solid #dddddd } TD.tx-mmforum-td { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 5px; = BORDER-RIGHT-STYLE: hidden !important; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BORDER-COLLAPSE: collapse; COLOR: #545353; FONT-SIZE: 11px; = BORDER-LEFT-STYLE: hidden !important; BORDER-TOP: #dddddd 1px solid; = PADDING-TOP: 5px; -border: 1px solid #dddddd } TH.tx-mmforum-th { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 5px; = BORDER-RIGHT-STYLE: hidden !important; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BORDER-COLLAPSE: collapse; COLOR: #545353; FONT-SIZE: 11px; = BORDER-LEFT-STYLE: hidden !important; BORDER-TOP: #dddddd 1px solid; = PADDING-TOP: 5px; -border: 1px solid #dddddd } TD.tx-mmforum-td2 { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: = #545353; FONT-SIZE: 11px; PADDING-TOP: 5px } TD.tx-mmforum-subth { BORDER-BOTTOM: #dddddd 1px solid; BORDER-RIGHT-STYLE: hidden = !important; BACKGROUND-COLOR: #f1f2f2; BORDER-COLLAPSE: collapse; = BORDER-LEFT-STYLE: hidden !important; BORDER-TOP: #dddddd 1px solid; = -border: 1px solid #dddddd } TH.tx-mmforum-th { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #003d85; COLOR: #ffffff; FONT-SIZE: = 12px; PADDING-TOP: 5px } DIV.tx-mmforum-th { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #dddddd 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #1555a0; COLOR: #ffffff; FONT-SIZE: = 12px; BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: = #dddddd 1px solid; PADDING-TOP: 5px } .tx-mmforum-tdtext { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 4px; = BORDER-RIGHT-STYLE: hidden !important; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; FONT-SIZE: 11px; BORDER-LEFT-STYLE: hidden !important; BORDER-TOP: = #dddddd 1px solid; PADDING-TOP: 4px } .tx-mmforum-tdtext-noborder { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: = 11px; PADDING-TOP: 4px } DIV.tx-mmforum-rootline { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 4px 0px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; FONT-FAMILY: Tahoma; COLOR: #666666; FONT-SIZE: 11px; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 2px } DIV.tx-mmforum-rootline A { COLOR: #666666; TEXT-DECORATION: none } DIV.tx-mmforum-pagenav { TEXT-ALIGN: right; MARGIN: 8px 0px; FONT-SIZE: 10px } TD.tx-mmforum-text { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; FONT-SIZE: 11px; = PADDING-TOP: 15px } TD.tx-mmforum-smalltext { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; FONT-SIZE: 11px; = PADDING-TOP: 3px } TD.tx-mmforum-subth2 { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eeeeee; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #1555a0; FONT-SIZE: 11px; = PADDING-TOP: 5px } .tx-mmforum-desc { LINE-HEIGHT: 12px; COLOR: #666666; MARGIN-LEFT: 30px; FONT-SIZE: 11px } .tx-mmforum-smalldesc { COLOR: #666666; FONT-SIZE: 10px } .tx-mmforum-pi1-markread { =09 } DIV.tx-mmforum-error { BORDER-BOTTOM: #ff0000 3px solid; TEXT-ALIGN: center; BORDER-LEFT: = #ff0000 3px solid; PADDING-BOTTOM: 10px; MARGIN: 4px 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; BORDER-TOP: #ff0000 3px solid; FONT-WEIGHT: = bold; BORDER-RIGHT: #ff0000 3px solid; PADDING-TOP: 10px } DIV.tx-mmforum-success { BORDER-BOTTOM: #008000 3px solid; TEXT-ALIGN: center; BORDER-LEFT: = #008000 3px solid; PADDING-BOTTOM: 10px; MARGIN: 4px 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; BORDER-TOP: #008000 3px solid; FONT-WEIGHT: = bold; BORDER-RIGHT: #008000 3px solid; PADDING-TOP: 10px } A.tx-mmforum-buttonsmall { BORDER-BOTTOM: #6fa7c3 1px solid; BORDER-LEFT: #6fa7c3 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 5px 0px 5px 5px; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #6fa7c3 !important; = FONT-SIZE: smaller; VERTICAL-ALIGN: middle; BORDER-TOP: #6fa7c3 1px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #6fa7c3 1px solid; PADDING-TOP: = 2px } A.tx-mmforum-button { BORDER-BOTTOM: #6fa7c3 1px solid; BORDER-LEFT: #6fa7c3 1px solid; = PADDING-BOTTOM: 4px; BACKGROUND-COLOR: white; MARGIN: 5px 0px 5px 5px; = PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #6fa7c3 !important; = VERTICAL-ALIGN: middle; BORDER-TOP: #6fa7c3 1px solid; FONT-WEIGHT: = bold; BORDER-RIGHT: #6fa7c3 1px solid; PADDING-TOP: 4px } A.tx-mmforum-button:hover { TEXT-DECORATION: none } DIV.tx-mmforum-pi1-listpost-date { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: = left; COLOR: #333333; FONT-SIZE: 9px; PADDING-TOP: 5px } DIV.tx-mmforum-pi1-listpost-options { TEXT-ALIGN: right } TD.tx-mmforum-pi1-listpost-user { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 120px; PADDING-RIGHT: = 5px; PADDING-TOP: 5px } TD.tx-mmforum-pi1-listpost-text { PADDING-BOTTOM: 15px; MIN-HEIGHT: 50px; PADDING-LEFT: 15px; WIDTH: = auto; PADDING-RIGHT: 15px; FONT-FAMILY: Tahoma, Arial, Helvetica, = sans-serif; FONT-SIZE: 11px; PADDING-TOP: 15px } DIV.tx-mmforum-pi1-codeboxnote { BORDER-BOTTOM: rgb(213,213,213) 1px solid; TEXT-ALIGN: left; = BORDER-LEFT: rgb(213,213,213) 1px solid; PADDING-BOTTOM: 10px; = LINE-HEIGHT: 125%; BACKGROUND-COLOR: rgb(250,250,250); PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Tahoma, Arial, Helvetica, = sans-serif; COLOR: rgb(68,68,68); FONT-SIZE: 11px; BORDER-TOP: = rgb(213,213,213) 1px solid; BORDER-RIGHT: rgb(213,213,213) 1px solid; = PADDING-TOP: 10px } .tx-mmforum-pi1-pt-quote { BORDER-BOTTOM: rgb(213,213,213) 1px solid; TEXT-ALIGN: left; = BORDER-LEFT: rgb(213,213,213) 1px solid; PADDING-BOTTOM: 10px; = LINE-HEIGHT: 125%; BACKGROUND-COLOR: rgb(250,250,250); PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Tahoma, Arial, Helvetica, = sans-serif; COLOR: rgb(68,68,68); FONT-SIZE: 11px; BORDER-TOP: = rgb(213,213,213) 1px solid; BORDER-RIGHT: rgb(213,213,213) 1px solid; = PADDING-TOP: 10px } .tx-mmforum-pi1-pt-code { BORDER-BOTTOM: rgb(213,213,213) 1px solid; BORDER-LEFT: = rgb(213,213,213) 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: = rgb(250,250,250); PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: = Courier, "Courier New", sans-serif; COLOR: rgb(90,90,90); MARGIN-LEFT: = 40px; FONT-SIZE: 11px; BORDER-TOP: rgb(213,213,213) 1px solid; = BORDER-RIGHT: rgb(213,213,213) 1px solid; PADDING-TOP: 5px } .tx-mmforum-pi1-highlight { BACKGROUND-COLOR: yellow } .tx-mmforum-pi1-listtopic-newtopic { MARGIN-BOTTOM: 8px } .tx-mmforum-pi1-listtopic-topic { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left !important; = BORDER-RIGHT-STYLE: hidden; BORDER-COLLAPSE: collapse; FONT-SIZE: 8pt; = BORDER-LEFT-STYLE: hidden; BORDER-TOP: #dddddd 1px solid } .tx-mmforum-pi1-listtopic-replies { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center; = BORDER-RIGHT-STYLE: hidden !important; WIDTH: 60px; BORDER-COLLAPSE: = collapse; FONT-SIZE: 10px; BORDER-LEFT-STYLE: hidden !important; = BORDER-TOP: #dddddd 1px solid } .tx-mmforum-pi1-listtopic-rating { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center !important; = BORDER-RIGHT-STYLE: hidden !important; WIDTH: 60px; BORDER-COLLAPSE: = collapse; FONT-SIZE: 10px; BORDER-LEFT-STYLE: hidden !important; = BORDER-TOP: #dddddd 1px solid } .tx-mmforum-pi1-listtopic-author { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center; = BORDER-RIGHT-STYLE: hidden; WIDTH: 120px; BORDER-COLLAPSE: collapse; = FONT-SIZE: 10px; BORDER-LEFT-STYLE: hidden; BORDER-TOP: #dddddd 1px = solid } .tx-mmforum-pi1-listtopic-lastpost { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center; = BORDER-RIGHT-STYLE: hidden !important; WIDTH: 150px; BORDER-COLLAPSE: = collapse; FONT-SIZE: 10px; BORDER-LEFT-STYLE: hidden !important; = BORDER-TOP: #dddddd 1px solid } .tx-mmforum-pi1-listtopic-image { FLOAT: left; MARGIN-LEFT: 4px; MARGIN-RIGHT: 8px } .tx-mmforum-pi1-listtopic-topicname { FONT-WEIGHT: bold } .tx-mmforum-pi1-listtopic-prefix { COLOR: blue } .tx-mmforum-pi1-listtopic-pages { PADDING-LEFT: 30px; COLOR: #888888; FONT-SIZE: 9px } .tx-mmforum-pi1-listtopic-pages A { COLOR: #888888 !important; TEXT-DECORATION: none } .tx-mmforum-pi1-listtopic-location { PADDING-LEFT: 30px; COLOR: #888888; FONT-SIZE: 9px; FONT-WEIGHT: normal } .tx-mmforum-pi1-listforum-forum { TEXT-ALIGN: left !important; FONT-SIZE: 11px } .tx-mmforum-pi1-listforum-topics { TEXT-ALIGN: center; WIDTH: 60px; FONT-SIZE: 11px } .tx-mmforum-pi1-listforum-posts { TEXT-ALIGN: center; WIDTH: 60px; FONT-SIZE: 11px } .tx-mmforum-pi1-listforum-lastpost { TEXT-ALIGN: center; WIDTH: 150px; FONT-SIZE: 10px } TD.tx-mmforum-pi1-newpost-left { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 10px; PADDING-LEFT: 10px; WIDTH: 150px; PADDING-RIGHT: 10px; = BORDER-COLLAPSE: collapse; FONT-FAMILY: Tahoma; FONT-SIZE: 11px; = BORDER-TOP: #dddddd 1px solid; PADDING-TOP: 10px } TD.tx-mmforum-pi1-newpost-middle { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: = 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-COLLAPSE: = collapse; FONT-FAMILY: Tahoma; FONT-SIZE: 11px; BORDER-TOP: #dddddd 1px = solid; PADDING-TOP: 10px } TD.tx-mmforum-pi1-newpost-right { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: right; BORDER-LEFT: = #dddddd 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-COLLAPSE: collapse; FONT-FAMILY: Tahoma; = FONT-SIZE: 11px; BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd = 1px solid; PADDING-TOP: 10px } .tx-mmforum-pi1-tooltip { BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; BORDER-LEFT: = #dddddd 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid } .tx-mmforum-pi1-tooltip-header { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #1555a0; COLOR: = #ffffff; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .tx-mmforum-pi1-tooltip-text { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .tx-mmforum-pi1-postalert-error { TEXT-ALIGN: left; COLOR: #ff0000; FONT-WEIGHT: bold; PADDING-TOP: 8px } .tx-mmforum-pi1-userdetail-fieldname { TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; FONT-SIZE: 11px; PADDING-TOP: 3px } .tx-mmforum-pi1-userdetail-fieldvalue { TEXT-ALIGN: left; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; FONT-SIZE: 11px; PADDING-TOP: 3px } .tx-mmforum-pi1-moderator { COLOR: #0d71a4; FONT-WEIGHT: bold } .tx-mmforum-pi1-administrator { COLOR: #1555a0; FONT-WEIGHT: bold } .tx-mmforum-pi3-pminbox-item { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-FAMILY: Tahoma; FONT-SIZE: 11px; PADDING-TOP: = 5px } .tx-mmforum-pi3-pminbox-unread { FONT-WEIGHT: bold } .tx-mmforum-pi3-message-text { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = BACKGROUND: #eeeeee; BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: = #dddddd 1px solid; PADDING-TOP: 5px } .tx-mmforum-pi3-newposts { FLOAT: right } #tx_mmforum_pi3_get-stats { =09 } #tx_mmforum_pi3_quicksearch { BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; BORDER-LEFT: = #dddddd 1px solid; WIDTH: 143px; BACKGROUND: #ffffff; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid } #tx_mmforum_pi3_quicksearch UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } #tx_mmforum_pi3_quicksearch LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .tx-mmforum-pi3-quicksearch_item { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px !important; = PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; DISPLAY: = block; FONT: 10px Tahoma; COLOR: #000000 !important; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 3px !important } .tx-mmforum-pi3-quicksearch_itemHover { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px !important; = PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; DISPLAY: = block; FONT: 10px Tahoma; BACKGROUND: #1555a0; COLOR: #ffffff = !important; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; = TEXT-DECORATION: none; PADDING-TOP: 3px !important } TEXTAREA.tx-mmforum-post { =09 } .tx-mmforum-input { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-FAMILY: = Tahoma !important; FONT-SIZE: 11px !important; VERTICAL-ALIGN: middle; = BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; = PADDING-TOP: 2px } SELECT.tx-mmforum-select { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = FONT-FAMILY: Tahoma; FONT-SIZE: 11px; BORDER-TOP: #aaaaaa 1px solid; = BORDER-RIGHT: #aaaaaa 1px solid } SELECT.tx-mmforum-select OPTION { FONT-FAMILY: Tahoma; COLOR: #666666; FONT-SIZE: 11px; BORDER-TOP: = #dcddde 1px solid } OPTION.tx-mmforum-option2 { FONT-FAMILY: Tahoma; COLOR: #666666; FONT-SIZE: 11px; BORDER-TOP: = #dcddde 1px solid } SELECT.tx-mmforum-select OPTGROUP { FONT-STYLE: normal; FONT-FAMILY: Tahoma; COLOR: #666666; FONT-SIZE: = 11px; FONT-WEIGHT: bold } OPTION.tx-mmforum-option1 { FONT-STYLE: normal; FONT-FAMILY: Tahoma; COLOR: #666666; FONT-SIZE: = 11px; FONT-WEIGHT: bold } INPUT.tx-mmforum-button { BORDER-BOTTOM: #1555a0 1px solid; BORDER-LEFT: #1555a0 1px solid; = BACKGROUND-COLOR: #1555a0; MARGIN: 5px 0px 5px 5px; COLOR: #ffffff; = VERTICAL-ALIGN: middle; BORDER-TOP: #1555a0 1px solid; FONT-WEIGHT: = bold; BORDER-RIGHT: #1555a0 1px solid } .tx-mmforum-pi2-fliesstext_rot2 { PADDING-LEFT: 10px; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; = COLOR: #1555a0; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .tx-mmforum-pi2-container { BORDER-BOTTOM: #a5acb2 1px solid; BORDER-LEFT: #a5acb2 1px solid; = BORDER-TOP: #a5acb2 1px solid; BORDER-RIGHT: #a5acb2 1px solid } DIV.tx-mmforum-pi2-container P LABEL { PADDING-LEFT: 10px; WIDTH: 130px; FLOAT: left } SPAN.error { COLOR: red; FONT-WEIGHT: bold } DIV.error { COLOR: red; FONT-WEIGHT: bold } .tx-mmforum-pi6-container { BORDER-BOTTOM: #e5e5e5 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #e5e5e5 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 25px 10px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #aaaaaa; FONT-SIZE: 10px; = BORDER-TOP: #e5e5e5 1px solid; BORDER-RIGHT: #e5e5e5 1px solid; = PADDING-TOP: 0px } .tx-mmforum-pi6-container H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #9b9a9a; FONT-SIZE: 11px; PADDING-TOP: 0px } .tx-mmforum-pi6-container A { COLOR: #aaaaaa } .tx-mmforum-pi6-us { BORDER-BOTTOM: #e5e5e5 1px solid; PADDING-BOTTOM: 3px; = BACKGROUND-COLOR: #faf9f9; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = PADDING-TOP: 3px } .tx-mmforum-pi6-content { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 5px } .tx-mmforum-pi6-strong { COLOR: #9b9a9a; FONT-WEIGHT: bold } A.tx-mmforum-pi6-admin { COLOR: #1555a0 !important; FONT-WEIGHT: bold } A.tx-mmforum-pi6-mod { COLOR: #f19d55 !important; FONT-WEIGHT: bold } .tx-mmforum-pi6-container A { =09 } .tx-mmforum-pi4-search_options { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .tx-mmforum-pi4-search_options_header { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: = #1555a0; COLOR: #ffffff; FONT-SIZE: 12px; FONT-WEIGHT: bold; = PADDING-TOP: 2px } .tx-mmforum-pi4-search_options_details { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 0px } .tx-mmforum-pi4-suche-abstand { MARGIN-TOP: 2px; PADDING-LEFT: 10px; FLOAT: left; MARGIN-LEFT: 0px; = MARGIN-RIGHT: 7px; PADDING-TOP: 10px } .tx-mmforum-pi4-suche-details-abstand { MARGIN-TOP: 10px } .tx-mmforum-pi4-suche-details-sort SELECT { WIDTH: 200px } .tx-mmforum-pi4-suche-details-abstand-check { BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; MARGIN-TOP: = 5px; WIDTH: 100px; FLOAT: left; BORDER-TOP: red 1px solid; BORDER-RIGHT: = red 1px solid } .tx-mmforum-pi4-geloest { PADDING-RIGHT: 5px; FLOAT: left; PADDING-TOP: 1px } .tx-mmforum-pi4-suche-abstand INPUT { WIDTH: 200px } .tx-mmforum-pi4-suche-box { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 10px; = BACKGROUND-COLOR: #f6f5f5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #dddddd 1px solid; PADDING-TOP: 10px } .tx-mmforum-pi4-suche-starten-abstand { PADDING-TOP: 10px } .tx-mmforum-pi4-abstand-bottom { WIDTH: 100px; HEIGHT: 10px } .tx-mmforum-pi4-info-box { Z-INDEX: 9999; BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; = BORDER-LEFT: #dddddd 1px solid; WIDTH: 600px; BACKGROUND: #ffffff; = VISIBILITY: hidden; MARGIN-LEFT: 20px; BORDER-TOP: #dddddd 1px solid; = BORDER-RIGHT: #dddddd 1px solid } .tx-mmforum-pi4-infoBoxHeader { WIDTH: 600px; BACKGROUND: #1555a0; HEIGHT: 20px; COLOR: #ffffff; = FONT-WEIGHT: bold } .tx-mmforum-pi4-infoBoxHeader A { COLOR: #ffffff } .tx-mmforum-pi4-infoBoxHeader A:hover { COLOR: #ffffff } .tx-mmforum-pi4-infoBoxContent { CLEAR: both } .tx-mmforum-pi4-kurzanleitung { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: = 11px; PADDING-TOP: 5px } #dasx A { COLOR: #ffffff } #dasx A:hover { COLOR: #ffffff } .tx-mmforum-pi4-regeln LI { BORDER-BOTTOM: #e4e5e5 1px solid; PADDING-BOTTOM: 10px; = BACKGROUND-COLOR: #fafbfb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 20px; BORDER-TOP: #e4e5e5 1px solid; PADDING-TOP: 5px } .tx-mmforum-pi4-search_infobox { BACKGROUND-COLOR: #eeeded; WIDTH: 150px; COLOR: #616161; MARGIN-LEFT: = 5px; FONT-SIZE: 10px; MARGIN-RIGHT: 10px } .tx-mmforum-pi4-search_info { PADDING-BOTTOM: 2px; LINE-HEIGHT: 12px; PADDING-LEFT: 5px; = PADDING-RIGHT: 0px; BACKGROUND: #ffffff; COLOR: #aaaaaa; FONT-SIZE: = 10px; BORDER-TOP: #dddddd 1px solid; PADDING-TOP: 2px } .tx-mmforum-pi4-infobox-titel { PADDING-LEFT: 5px } .tx-mmforum-pi4-search-box-aussen { BORDER-BOTTOM: #eceded 1px solid; BORDER-LEFT: #eceded 1px solid; = WIDTH: 100%; BACKGROUND-REPEAT: no-repeat; FLOAT: left; BORDER-TOP: = #eceded 1px solid; BORDER-RIGHT: #eceded 1px solid } .tx-mmforum-pi4-search-box-rechts { MARGIN-TOP: 10px; WIDTH: 170px; FLOAT: right; HEIGHT: 100px } .tx-mmforum-pi4-search-box-links { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 70%; PADDING-RIGHT: 5px; = FLOAT: left; PADDING-TOP: 5px } .tx-mmforum-pi4-search-box-links A { FONT-SIZE: 11px; FONT-WEIGHT: bold } .tx-mmforum-pi4-search-box-unten { TEXT-ALIGN: right; WIDTH: 100%; FLOAT: left } .tx-mmforum-pi4-search_title { BORDER-LEFT: #eceded 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: = #dddddd; MARGIN-TOP: 10px; WIDTH: 100%; FLOAT: left; FONT-SIZE: 13px; = BORDER-TOP: #eceded 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #eceded = 1px solid; PADDING-TOP: 2px } .tx-mmforum-pi4-search-link { TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; FLOAT: left; = COLOR: #1555a0 } .tx-mmforum-pi4-search-link A { FONT-SIZE: 11px; FONT-WEIGHT: bold } .tx-mmforum-pi5-configleft { TEXT-ALIGN: right } .tx-mmforum-pi1-user { WIDTH: 100% } .tx-mmforum-pi1-user-menu { BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = DISPLAY: block; BORDER-TOP: 0px; BORDER-RIGHT: #dddddd 1px solid; = PADDING-TOP: 4px } .tx-mmforum-pi1-user-content { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 8px } .tx-mmforum-pi1-codeheader { BORDER-LEFT: #bcbec0 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #ddd; BORDER-TOP: #bcbec0 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #bcbec0 1px solid; PADDING-TOP: 5px } .tx-mmforum-pi1-codeblock { BORDER-BOTTOM: #bcbec0 1px solid; BORDER-LEFT: #bcbec0 1px solid; = PADDING-BOTTOM: 4px; LINE-HEIGHT: 15px; BACKGROUND-COLOR: #f6f6f6; = PADDING-LEFT: 7px; OVERFLOW: auto; BORDER-TOP: #bcbec0 1px solid; = BORDER-RIGHT: #bcbec0 1px solid; PADDING-TOP: 4px } .tx-mmforum-pi1-codeblock A { TEXT-DECORATION: none } .tx-mmforum-pi1-codeblock A:hover { BACKGROUND-COLOR: yellow; TEXT-DECORATION: none } .tx-mmforum-pi1-codeblock A:visited { TEXT-DECORATION: none } .tx-mmforum-pi1-linenumbering { BORDER-BOTTOM: #bcbec0 1px solid; TEXT-ALIGN: right; BORDER-LEFT: = #bcbec0 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 15px; PADDING-LEFT: = 4px; PADDING-RIGHT: 4px; BACKGROUND: #ddd; FLOAT: left; COLOR: #000; = BORDER-TOP: #ddd 1px solid; PADDING-TOP: 4px } .tx-mmforum-pi1 A { COLOR: #545353 } .tx-mmforum-pi1 A:hover { COLOR: #1555a0 } .tx-mmforum-pi3 A { COLOR: #1555a0 } .tx-mmforum-pi3 A:hover { COLOR: #1555a0 } .listforum { BORDER-COLLAPSE: collapse } .listforum TR { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; = BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: = #dddddd 1px solid } .listforum TD { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; = BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: = #dddddd 1px solid } DIV#tx-mmforum-footer { TEXT-ALIGN: center; COLOR: #999999; FONT-SIZE: 10px } .tx-mmforum-pi1-attachmentlabel { FONT-WEIGHT: bold } .tx-mmforum-pi1-attachment { PADDING-LEFT: 16px } .tx-mmforum-poll-question { FONT-WEIGHT: bold } .tx-mmforum-poll-expireson { MARGIN-TOP: 8px; COLOR: #aaaaaa; FONT-SIZE: 10px } .tx-mmforum-pi4-title { COLOR: #666666 } .tx-mmforum-pi4-title A { COLOR: #666666; FONT-WEIGHT: bold } .tx-mmforum-pi4-title A:hover { COLOR: #1555a0 } .tx-mmforum-pi4-content A { COLOR: #666666 } .tx-mmforum-pi4-content A:hover { COLOR: #1555a0 } TH.tx-mmforum-th A { COLOR: white !important } .tx-mmforum-pi1-listposts-prefix { COLOR: black !important } .tx-mmforum-poll-icon { FLOAT: left; MARGIN-RIGHT: 8px } .tx-mmforum-pi3-pminbox-icon { FLOAT: left; MARGIN-RIGHT: 8px } .tx-mmforum-textbutton { BORDER-BOTTOM: #1555a0 1px solid; BORDER-LEFT: #1555a0 1px solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f0f0f0; MARGIN: 0px 4px 0px 0px; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; WHITE-SPACE: nowrap; FLOAT: left; = BORDER-TOP: #1555a0 1px solid; BORDER-RIGHT: #1555a0 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 3px } .tx-mmforum-textbutton A { COLOR: #1555a0; FONT-SIZE: 10pt; TEXT-DECORATION: none } .tx-mmforum-textbutton IMG { VERTICAL-ALIGN: middle; MARGIN-RIGHT: 8px } .tx-mmforum-pi1-listpost-topicicon { FLOAT: left; MARGIN-RIGHT: 16px } .tx-mmforum-pi3-buttons { MARGIN: 8px 0px } .tx-mmforum-pi1-listpost-options .tx-mmforum-textbutton { FLOAT: right } .tx-mmforum-pi2-textbutton IMG { VERTICAL-ALIGN: middle; MARGIN-RIGHT: 8px } TD.tx-mmforum-optth { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 2px; = BORDER-RIGHT-STYLE: hidden !important; BACKGROUND-COLOR: #eeeeee; = PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-COLLAPSE: collapse; COLOR: = #1555a0; FONT-SIZE: 11px; BORDER-LEFT-STYLE: hidden !important; = BORDER-TOP: #dddddd 1px solid; PADDING-TOP: 2px } TD.tx-mmforum-optth-disabled { BORDER-BOTTOM: #dddddd 1px solid; PADDING-BOTTOM: 2px; = BORDER-RIGHT-STYLE: hidden !important; BACKGROUND-COLOR: #eeeeee; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-COLLAPSE: collapse; COLOR: = #666666; FONT-SIZE: 11px; BORDER-LEFT-STYLE: hidden !important; = BORDER-TOP: #dddddd 1px solid; PADDING-TOP: 2px } .tx-mmforum-pi1-listpost-rating { FLOAT: left } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/reset.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } CODE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TH { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } ADDRESS { FONT-STYLE: normal; FONT-WEIGHT: normal } CAPTION { FONT-STYLE: normal; FONT-WEIGHT: normal } CITE { FONT-STYLE: normal; FONT-WEIGHT: normal } CODE { FONT-STYLE: normal; FONT-WEIGHT: normal } DFN { FONT-STYLE: normal; FONT-WEIGHT: normal } EM { FONT-STYLE: normal; FONT-WEIGHT: normal } STRONG { FONT-STYLE: normal; FONT-WEIGHT: normal } TH { FONT-STYLE: normal; FONT-WEIGHT: normal } VAR { FONT-STYLE: normal; FONT-WEIGHT: normal } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H3 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H6 { FONT-SIZE: 100%; FONT-WEIGHT: normal } Q:before { CONTENT: '' } Q:after { CONTENT: '' } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } TEXTAREA { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } SELECT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } INPUT { =09 } TEXTAREA { =09 } SELECT { =09 } LEGEND { COLOR: #000 } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/type.css BODY { FONT: 70%/1.5em Verdana, Arial, Helvetica, sans-serif } DIV { COLOR: #333 } H1 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H2 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150%; FONT-WEIGHT: normal } H3 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H4 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H5 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H6 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } DIV#au_header_nav A:link { LINE-HEIGHT: 160%; COLOR: #003d85; FONT-SIZE: 115%; TEXT-DECORATION: = none } DIV#au_header_nav A:visited { LINE-HEIGHT: 160%; COLOR: #003d85; FONT-SIZE: 115%; TEXT-DECORATION: = none } DIV#au_header_nav A:hover { BACKGROUND: url(../graphics/header_nav_hover.gif) no-repeat center = bottom; TEXT-DECORATION: none } DIV#au_header_nav A:active { =09 } DIV#au_nav_shortcuts A { COLOR: #8c8c8c; TEXT-DECORATION: none } DIV#au_nav_shortcuts A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_nav_shortcuts UL LI.au_current A { COLOR: #4466a1 !important; FONT-WEIGHT: bold !important } DIV#au_nav_shortcuts UL LI.au_selected_branch A { COLOR: #4466a1 !important; FONT-WEIGHT: bold !important } DIV#au_nav_shortcuts H2 { TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Trebuchet MS", Arial, = Helvetica, sans-serif; COLOR: #003d85; FONT-SIZE: 100% } DIV#au_breadcrumb STRONG { TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Trebuchet MS", Arial, = Helvetica, sans-serif; FONT-SIZE: 100% } DIV#au_section_nav UL A { COLOR: #333; TEXT-DECORATION: none } DIV#au_related_content UL A { COLOR: #333; TEXT-DECORATION: none } DIV#au_breadcrumb A { COLOR: #333; TEXT-DECORATION: none } DIV#au_content_author A { COLOR: #333; TEXT-DECORATION: none } DIV#au_section_nav UL A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content UL A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_breadcrumb A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content_author A:hover { COLOR: #003d85; TEXT-DECORATION: underline } #au_section_nav_inner_list LI UL { DISPLAY: none } DIV#au_footer A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_footer NOSCRIPT DIV { DISPLAY: inline } DIV#au_related_content A { TEXT-DECORATION: none } DIV#au_footer A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content_author A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:link { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:visited { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:active { COLOR: #003d85; TEXT-DECORATION: underline } A[name]:hover { COLOR: inherit !important; TEXT-DECORATION: inherit !important } DIV#au_content A[href]:hover { COLOR: #003d85 !important; TEXT-DECORATION: underline !important } DIV#au_related_content A[href]:hover { COLOR: #003d85 !important; TEXT-DECORATION: underline !important } DIV#au_breadcrumb { COLOR: #003d85 } DIV#au_breadcrumb STRONG { FONT-WEIGHT: normal } H4#au_quaternary_unit { TEXT-TRANSFORM: uppercase; COLOR: #fff; FONT-WEIGHT: normal } H4#au_quaternary_unit A:link { COLOR: #fff; TEXT-DECORATION: none } H4#au_quaternary_unit A:visited { COLOR: #fff; TEXT-DECORATION: none } H4#au_quaternary_unit A:hover { COLOR: #fff; TEXT-DECORATION: underline } H3#au_quaternary_unit { TEXT-TRANSFORM: uppercase; COLOR: #fff; FONT-WEIGHT: normal } H3#au_quaternary_unit A:link { COLOR: #fff; TEXT-DECORATION: none } H3#au_quaternary_unit A:visited { COLOR: #fff; TEXT-DECORATION: none } H3#au_quaternary_unit A:hover { COLOR: #fff; TEXT-DECORATION: underline } H1#au_content_header { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; LINE-HEIGHT: 1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: = #c5c5c5 1px solid; BORDER-RIGHT: medium none; PADDING-TOP: 8px } #au_content_header H1 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; LINE-HEIGHT: 1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: = #c5c5c5 1px solid; BORDER-RIGHT: medium none; PADDING-TOP: 8px } STRONG { FONT-WEIGHT: bold } DIV#au_content TD { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TH { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TD.au_no_border { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TH.au_no_border { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TABLE.au_no_borders TD { MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px } DIV#au_content TABLE.au_no_borders TH { MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px } DIV#au_content P { MARGIN-BOTTOM: 0.75em; MARGIN-LEFT: 0px } DIV#au_content OBJECT { MARGIN-LEFT: 0px } DIV#au_content TABLE { MARGIN-LEFT: 0px } DIV#au_content PRE { MARGIN-LEFT: 0px } DIV#au_content CODE { MARGIN-BOTTOM: 1em; FONT-SIZE: 110% } DIV#au_content PRE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_content STRONG { FONT-WEIGHT: bold } DIV#au_content EM { FONT-STYLE: italic } DIV#au_content Q { FONT-STYLE: italic } DIV#au_content P.content_trumpet { FONT-SIZE: 108% } DIV#au_content H1 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H2 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H3 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H4 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H5 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H6 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H1 { PADDING-BOTTOM: 8px; FONT-SIZE: 170% } DIV#au_content H2 { PADDING-BOTTOM: 5px; FONT-SIZE: 140% } DIV#au_content H3 { PADDING-BOTTOM: 4px; FONT-SIZE: 125% } DIV#au_content H4 { PADDING-BOTTOM: 3px; FONT-SIZE: 115% } DIV#au_content H5 { PADDING-BOTTOM: 3px; FONT-SIZE: 110% } DIV#au_content H6 { PADDING-BOTTOM: 3px; FONT-SIZE: 105% } DIV#au_content BLOCKQUOTE { POSITION: relative; BORDER-LEFT: #003d85 1px solid; PADDING-BOTTOM: = 0px; MARGIN: 1em 3em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content BLOCKQUOTE P { PADDING-BOTTOM: 0.8em; MARGIN: 0px; PADDING-LEFT: 0.8em; PADDING-RIGHT: = 0.8em; PADDING-TOP: 0.8em } DIV#au_content Q:before { CONTENT: '"' } DIV#au_content Q:after { CONTENT: '" ' } DIV#au_content DL { PADDING-BOTTOM: 0.5em } DIV#au_content DL DD { PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 3em } DIV#au_content UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/simple_bullet.gif) = no-repeat 0px 0.15em; MARGIN-LEFT: 1.5em; LIST-STYLE-IMAGE: none } DIV#au_content OL { LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal } DIV#au_content OL LI { LIST-STYLE-POSITION: inside; LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: = decimal; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0.75em; MARGIN-LEFT: 1.5em } DIV#au_content LI UL { MARGIN: 8px 0px } DIV#au_content LI OL { MARGIN: 8px 0px } DIV#au_content LI OL { MARGIN-LEFT: 1.5em } DIV#au_content UL { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content UL UL LI { MARGIN-LEFT: 0em } DIV#au_content OL OL LI { MARGIN-LEFT: 0em } DIV#au_content UL UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL OL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL UL LI { LIST-STYLE-TYPE: none } DIV#au_content_author { TEXT-TRANSFORM: uppercase; FONT-SIZE: 84% } DIV#au_content_author P { MARGIN: 1.2em 0px } DIV#au_related_content EM { FONT-STYLE: italic } DIV#au_related_content STRONG { FONT-WEIGHT: bold } DIV#au_related_content H2 { PADDING-BOTTOM: 0.6em; FONT-SIZE: 110%; FONT-WEIGHT: bold } DIV#au_related_content H3 { PADDING-BOTTOM: 0.6em; FONT-SIZE: 110%; FONT-WEIGHT: bold } DIV#au_related_content H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } DIV#au_related_content PRE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_related_content CODE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_related_content DIV#au_attachments A { FONT-SIZE: 101%; FONT-WEIGHT: bold } DIV#au_section_nav H3 { PADDING-BOTTOM: 0.6em; COLOR: #003d85; FONT-SIZE: 125%; FONT-WEIGHT: = bold; PADDING-TOP: 0.6em } DIV#au_section_nav UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/bullet.gif) no-repeat = 0px 0.15em; LIST-STYLE-IMAGE: none } DIV#au_related_content UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/bullet.gif) no-repeat = 0px 0.15em; LIST-STYLE-IMAGE: none } DIV#au_section_nav A { MARGIN: 0px 0px 0px -20px; PADDING-LEFT: 20px; DISPLAY: block } DIV#au_section_nav LI UL { MARGIN: 5px 0px } DIV#au_related_content UL LI { BACKGROUND: url(../graphics/simple_bullet.gif) no-repeat 0px 0.15em } DIV#au_header_nav LI.au_selected A { BACKGROUND: url(../graphics/header_nav_selected.gif) no-repeat center = bottom; TEXT-DECORATION: none } DIV#au_section_nav UL LI.au_selected A { COLOR: #003d85; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_selected LI.au_selected A { COLOR: #003d85; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_selected LI A { COLOR: #333; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_current A { COLOR: #003d85 !important; FONT-WEIGHT: bold !important } DIV#au_section_nav UL LI.au_selected { BACKGROUND: url(../graphics/bullet_selected.gif) no-repeat 0px 0.15em } DIV#au_section_nav UL LI.au_current { BACKGROUND: url(../graphics/bullet_selected.gif) no-repeat 0px 0.15em } DIV#au_section_nav UL LI.au_branch { BACKGROUND-IMAGE: url(../graphics/branch_unselected.gif) } DIV#au_section_nav UL LI.au_selected_branch { BACKGROUND-IMAGE: url(../graphics/branch_selected.gif) } DIV#au_section_nav UL LI.au_selected_branch A { COLOR: #003d85 } DIV#au_nav_shortcuts DIV { OVERFLOW-X: hidden } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #c5c5c5; = MARGIN: 1em 0px; DISPLAY: block; HEIGHT: 1px; COLOR: #c5c5c5; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV#au_footer A.au_nounderscore { TEXT-DECORATION: none !important } DIV#au_footer A.au_nounderscore:hover { TEXT-DECORATION: underline !important } *[dir=3D'ltr'] { unicode-bidi: embed; DIRECTION: ltr } *[dir=3D'rtl'] { unicode-bidi: embed; DIRECTION: rtl } BDO[dir=3D'ltr'] { unicode-bidi: bidi-override; DIRECTION: ltr } BDO[dir=3D'rtl'] { unicode-bidi: bidi-override; DIRECTION: rtl } *[dir=3D'rtl'] { FONT-SIZE: 130% } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/grid.css HTML { BACKGROUND-COLOR: #666 } BODY { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #666666; PADDING-TOP: 10px } DIV#au_wrapper { BORDER-BOTTOM: #fff 1px solid; POSITION: relative; BORDER-LEFT: #fff = 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = MAX-WIDTH: 1400px; BACKGROUND: #fff; OVERFLOW: hidden; BORDER-TOP: #fff = 1px solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 7px } DIV#au_footer { BORDER-BOTTOM: #003d85 8px solid; PADDING-BOTTOM: 1em; PADDING-LEFT: = 0em; PADDING-RIGHT: 0em; BACKGROUND: url(../graphics/footer_bg.jpg) = repeat-x left bottom; OVERFLOW: hidden; BORDER-TOP: #c5c5c5 1px solid; = PADDING-TOP: 1em } DIV#au_header_top { POSITION: static; MARGIN-TOP: -168px; WIDTH: 100%; BACKGROUND: none = transparent scroll repeat 0% 0%; HEIGHT: 168px; OVERFLOW: visible; TOP: = 0px; LEFT: 0px } DIV#au_header_nav { POSITION: relative; LINE-HEIGHT: 0px; MARGIN-TOP: 168px; WIDTH: auto; = PADDING-RIGHT: 80px; BACKGROUND: url(../graphics/header_nav_bg.gif) #fff = repeat-x left bottom; HEIGHT: 100% } H1#au_primary_unit { BACKGROUND-IMAGE: url(../graphics/8000_screen_da_DK.png); Z-INDEX: 100; = POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 500px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 88px; TOP: 15px; LEFT: 20px } H1#au_primary_unit A { DISPLAY: block; HEIGHT: 100% } H2#au_secondary_unit { Z-INDEX: 200; POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 402px; = HEIGHT: 17px; VISIBILITY: hidden; FONT-SIZE: 14px; TOP: 73px; LEFT: = 118px } H2#au_secondary_unit A { DISPLAY: block; HEIGHT: 100% } H3#au_tertiary_unit { Z-INDEX: 200; POSITION: absolute; LINE-HEIGHT: 10px; TEXT-INDENT: = -5000px; WIDTH: 402px; HEIGHT: 60px; VISIBILITY: hidden; FONT-SIZE: = 20px; TOP: 15px; LEFT: 118px } H3#au_tertiary_unit A { DISPLAY: block; HEIGHT: 100% } DIV#au_header_nav UL { PADDING-BOTTOM: 1px; PADDING-LEFT: 16px; WIDTH: 100%; PADDING-RIGHT: = 1px; MARGIN-BOTTOM: 7px; FLOAT: left; HEIGHT: 100%; PADDING-TOP: 6px } DIV#au_header_nav UL LI { DISPLAY: inline; WHITE-SPACE: nowrap } DIV#au_header_nav UL LI A { PADDING-BOTTOM: 10px; LINE-HEIGHT: 1em; MARGIN: 0px 1.5em 0px 0px; = FLOAT: left; HEIGHT: 1em } DIV#au_header_nav BR { CLEAR: both } DIV#au_header_nav LI.au_extra { DISPLAY: none } H4#au_quaternary_unit { POSITION: relative; PADDING-BOTTOM: 9px; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; FONT: 22px/20px arial, helvetica, sans-serif; = BACKGROUND: url(../graphics/section_header_bg.jpg) #003d85 no-repeat = left top; HEIGHT: 42px; OVERFLOW: hidden; TOP: 274px; PADDING-TOP: 11px } H4#au_quaternary_unit A { POSITION: absolute; BOTTOM: 9px; DISPLAY: block; MAX-HEIGHT: 52px } H4#au_quaternary_unit IMG { MARGIN-TOP: -12px; FLOAT: right; MAX-HEIGHT: 64px } H4#au_quaternary_unit A.au_quaternary_img_link { POSITION: static; DISPLAY: inline } H3#au_quaternary_unit { POSITION: relative; PADDING-BOTTOM: 9px; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; FONT: 22px/20px arial, helvetica, sans-serif; = BACKGROUND: url(../graphics/section_header_bg.jpg) #003d85 no-repeat = left top; HEIGHT: 42px; OVERFLOW: hidden; TOP: 274px; PADDING-TOP: 11px } H3#au_quaternary_unit A { POSITION: absolute; BOTTOM: 9px; DISPLAY: block; MAX-HEIGHT: 52px } H3#au_quaternary_unit IMG { MARGIN-TOP: -12px; FLOAT: right; MAX-HEIGHT: 64px } H3#au_quaternary_unit A.au_quaternary_img_link { POSITION: static; DISPLAY: inline } #au_content_header { MARGIN-LEFT: 25% } DIV#au_content_author { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 1.2em; MARGIN: 2em = -12px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; CLEAR: both; BORDER-TOP: = #c5c5c5 1px solid; PADDING-TOP: 1.2em } DIV#au_content { WIDTH: 50%; FLOAT: left } DIV#au_content DIV.au_padding { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 12px -44px; = PADDING-LEFT: 12px; PADDING-RIGHT: 12px; OVERFLOW: hidden; BORDER-TOP: = #c5c5c5 1px solid; PADDING-TOP: 18px } DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } DIV#au_content DIV.au_box_2 { MIN-WIDTH: 225px; PADDING-BOTTOM: 18px; PADDING-LEFT: 12px; WIDTH: 43%; = PADDING-RIGHT: 12px; FLOAT: left; MARGIN-LEFT: -12px; BORDER-TOP: = #c5c5c5 1px solid; MARGIN-RIGHT: 4%; PADDING-TOP: 18px } DIV#au_content DIV.au_box_2 IMG { MAX-WIDTH: 100% !important } DIV#au_content DIV.au_box_3 { MIN-WIDTH: 150px; PADDING-BOTTOM: 18px; PADDING-LEFT: 12px; WIDTH: 27%; = PADDING-RIGHT: 12px; FLOAT: left; MARGIN-LEFT: -12px; BORDER-TOP: = #c5c5c5 1px solid; MARGIN-RIGHT: 4%; PADDING-TOP: 18px } DIV#au_content DIV.au_box_3 IMG { MAX-WIDTH: 100% !important } DIV#au_content DIV.au_box_3 H1 { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 8px; TEXT-TRANSFORM: = uppercase; MARGIN: -8px -12px 1em; PADDING-LEFT: 12px; PADDING-RIGHT: = 12px; COLOR: #003d85; FONT-SIZE: 150%; FONT-WEIGHT: 400 } DIV#au_content DIV.au_box_2 H1 { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 10px; TEXT-TRANSFORM: = uppercase; MARGIN: -6px -12px 1em; PADDING-LEFT: 12px; PADDING-RIGHT: = 12px; COLOR: #003d85; FONT-SIZE: 170%; FONT-WEIGHT: 400 } DIV#au_content DIV.au_box_2 H2 { FONT-SIZE: 135% } DIV#au_content DIV.au_box_3 H2 { FONT-SIZE: 135% } DIV#au_content DIV.au_clear { CLEAR: both } DIV#au_related_content { WIDTH: 25%; FLOAT: left } DIV#au_related_content TABLE { WIDTH: auto; MAX-WIDTH: 100% !important } DIV#au_related_content IMG { MAX-WIDTH: 100%; HEIGHT: auto; OVERFLOW: hidden } DIV#au_related_content DIV.padding { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 16px 12px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV#au_related_content DIV#au_further_reading { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV.au_misc_related_content { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV#au_related_content DIV#au_contact { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV#au_related_content DIV#au_attachments { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 1em = 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #003d85 7px = solid; PADDING-TOP: 18px } DIV#au_content DIV.au_campaign { POSITION: relative; BORDER-TOP: #003d85 7px solid } DIV#au_section_nav { WIDTH: 25%; FLOAT: left } DIV#au_section_nav DIV.au_padding { PADDING-BOTTOM: 12px; OVERFLOW-X: hidden; OVERFLOW-Y: visible; MARGIN: = 0px 12px 16px 16px; MIN-HEIGHT: 522px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BACKGROUND: url(../graphics/section_nav_bg.gif) = repeat-x left top; OVERFLOW: hidden; PADDING-TOP: 12px } DIV#au_breadcrumb { PADDING-BOTTOM: 11px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 12px } DIV#au_breadcrumb A { COLOR: #003d85 } DIV#au_footer_logo { MARGIN: 0px 16px; BACKGROUND: url(../graphics/footer_logo.gif) = no-repeat right bottom; HEIGHT: 236px; CLEAR: both } DIV#au_footerx { MARGIN-LEFT: -20px; MARGIN-RIGHT: -16px } DIV#au_footer DIV#au_address { WIDTH: 25%; FLOAT: left } DIV#au_footer DIV#au_address DIV.au_padding { PADDING-LEFT: 20px } DIV#au_footer DIV#au_mail_and_phone { POSITION: absolute; WIDTH: 25%; LEFT: 25% } DIV#au_footer DIV#au_mail_and_phone DIV.au_padding { PADDING-LEFT: 24px } DIV#au_footer DIV#au_national_identity { POSITION: absolute; WIDTH: 25%; LEFT: 50% } DIV#au_footer DIV#au_about { POSITION: absolute; WIDTH: 25%; LEFT: 75% } DIV#au_footer DIV#au_about DIV.padding { PADDING-LEFT: 7px } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/widgets.css .au_hidefromscreen { DISPLAY: none } UL#au_navigational_aids { DISPLAY: none } DIV#au_nav_shortcuts { Z-INDEX: 300; POSITION: relative; MIN-WIDTH: 215px; HEIGHT: 0px; = MARGIN-LEFT: 95px; TOP: 5px; MARGIN-RIGHT: 142px } DIV.au_nav_shortcuts_1 { MIN-WIDTH: 70px !important } DIV.au_nav_shortcuts_2 { MIN-WIDTH: 140px !important } DIV.au_nav_shortcuts_3 { MIN-WIDTH: 210px !important } DIV#au_nav_shortcuts DIV { MIN-WIDTH: 70px; OVERFLOW-Y: auto; BACKGROUND-COLOR: #fff; MIN-HEIGHT: = 76px; WIDTH: 16.8%; FLOAT: right; MAX-HEIGHT: 144px; PADDING-TOP: 1.45em } DIV#au_nav_shortcuts LI { LINE-HEIGHT: 1.4em; PADDING-LEFT: 18px; BACKGROUND: = url(../graphics/simple_bullet.gif) no-repeat 0px 2px } DIV#au_nav_shortcuts LI A { LINE-HEIGHT: 9pt } DIV#au_nav_shortcuts BR { CLEAR: left } DIV#au_nav_shortcuts H2 { POSITION: absolute; MIN-WIDTH: 210px; WIDTH: 50.4%; WHITE-SPACE: = nowrap; FLOAT: right; OVERFLOW: hidden; TOP: 0px; RIGHT: 0px } DIV.au_nav_shortcuts_2 H2 { MIN-WIDTH: 140px !important; WIDTH: 33.6% !important } DIV.au_nav_shortcuts_1 H2 { MIN-WIDTH: 70px !important; WIDTH: 16.8% !important } DIV#au_language_selection { Z-INDEX: 1 } DIV#au_language_selection A#au_english { TEXT-INDENT: -9999px; WIDTH: 28px; DISPLAY: block; BACKGROUND: = url(../graphics/flags.gif) no-repeat right bottom; FLOAT: right; HEIGHT: = 21px; MARGIN-LEFT: 7px } DIV#au_language_selection A#au_danish { TEXT-INDENT: -9999px; WIDTH: 28px; DISPLAY: block; BACKGROUND: = url(../graphics/flags.gif) no-repeat left bottom; FLOAT: right; HEIGHT: = 21px; MARGIN-LEFT: 7px } DIV#au_language_selection A#au_danish:hover { BACKGROUND: url(../graphics/flags.gif) no-repeat left top } DIV#au_language_selection A.au_selected#au_danish { BACKGROUND: url(../graphics/flags.gif) no-repeat left top } DIV#au_language_selection A#au_english:hover { BACKGROUND: url(../graphics/flags.gif) no-repeat right top } DIV#au_language_selection A.au_selected#au_english { BACKGROUND: url(../graphics/flags.gif) no-repeat right top } DIV#au_language_selection UL { MARGIN-TOP: 2.8em; CLEAR: right } DIV#au_language_selection { POSITION: absolute; WIDTH: 70px; TOP: 180px; RIGHT: 20px } DIV#au_search { Z-INDEX: 900; POSITION: absolute; BACKGROUND-COLOR: #fff; MARGIN-TOP: = 8px; MIN-HEIGHT: 78px; PADDING-LEFT: 1px; PADDING-RIGHT: 16px; FLOAT: = right; VERTICAL-ALIGN: middle; TOP: 5px; RIGHT: 0px; PADDING-TOP: 1.25em } DIV#au_search INPUT#au_searchquery { BORDER-BOTTOM: #dbdbd7 1px solid; BORDER-LEFT: #dbdbd7 1px solid; = PADDING-BOTTOM: 2px; MIN-HEIGHT: 15px; PADDING-LEFT: 2px; WIDTH: 105px; = PADDING-RIGHT: 2px; BACKGROUND: url(../graphics/search_input_bg.gif) = repeat-x left top; BORDER-TOP: #dbdbd7 1px solid; BORDER-RIGHT: #dbdbd7 = 1px solid; PADDING-TOP: 2px } DIV#au_search INPUT#au_searchsubmit { BORDER-BOTTOM: #ffffff 0px solid; BORDER-LEFT: medium none; = TEXT-INDENT: -9999px; MARGIN: 0px; WIDTH: 21px; BACKGROUND: = url(../graphics/search_submit_bg.gif) no-repeat left bottom; HEIGHT: = 21px; FONT-SIZE: 100%; BORDER-TOP: #ffffff 0px solid; BORDER-RIGHT: = #ffffff 0px solid } DIV#au_search LABEL.au_hide { DISPLAY: none; COLOR: #8c8c8e } DIV#au_search .labelinside { COLOR: #999 } INPUT#au_searchquery_chkbx { POSITION: relative; MARGIN-TOP: 4px; VERTICAL-ALIGN: baseline; TOP: 3px } DIV#au_search FORM { =09 } BLOCKQUOTE SUP.au_footnote { POSITION: absolute; TOP: 3px; RIGHT: 3px } SUP.au_footnote { DISPLAY: none } H1.au_footnote_header { PADDING-BOTTOM: 12px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: = none; BORDER-TOP: #666 1px solid; PADDING-TOP: 12px } OL#au_footnotes { MARGIN-TOP: 1em; DISPLAY: none; BORDER-TOP: #666 1px solid; = PADDING-TOP: 1em } OL#au_footnotes LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal; DISPLAY: = list-item; MARGIN-LEFT: 3em } P#au_current_url { PADDING-LEFT: 12px; DISPLAY: none } IMG#fullres_header { DISPLAY: none } BODY.au_allow_content_overflow DIV#au_content DIV.au_padding { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_2 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_3 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_4 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_layout_2 DIV#au_related_content { DISPLAY: none } BODY.au_layout_2 DIV#au_content { WIDTH: 75% } BODY.au_layout_2 DIV#au_content DIV.au_padding { MARGIN: 0px 0px -12px; PADDING-RIGHT: 0px; LEFT: 12px } BODY.au_layout_3 DIV#au_section_nav { DISPLAY: none } BODY.au_layout_3 DIV#au_content { WIDTH: 75% } BODY.au_layout_3 H1#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_3 DIV#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_3 DIV#au_content DIV.au_padding { MARGIN: 0px 24px -44px 0px } BODY.au_layout_3 DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } BODY.au_layout_3 DIV#au_related_content { POSITION: relative; LEFT: -8px } BODY.au_layout_4 DIV#au_related_content { DISPLAY: none } BODY.au_layout_4 DIV#au_section_nav { DISPLAY: none } BODY.au_layout_4 DIV#au_content { WIDTH: 100% } BODY.au_layout_4 H1#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_4 DIV#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_4 DIV#au_content DIV.au_padding { MARGIN: 0px 0px -12px } BODY.au_layout_4 DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } HTML > BODY DIV#au_search INPUT#au_searchsubmit { PADDING-BOTTOM: 5px; PADDING-TOP: 1px } DIV#au_content DIV#au_fp_teaser_container { POSITION: relative !important; MARGIN: -19px -28px -36px } DIV#au_content DIV#au_fp_teaser_container UL LI A { COLOR: #fff; TEXT-DECORATION: none } DIV#au_content DIV#au_fp_teaser_container UL.au_black LI A { COLOR: #333 } DIV#au_content DIV#au_fp_teaser_container UL LI A:hover { TEXT-DECORATION: underline } DIV#au_content DIV#au_fp_teaser_container UL LI { BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/bullet_selected.gif) = no-repeat 0px 2px } DIV#au_content DIV#au_fp_teaser_container UL LI.ui-tabs-selected A { FONT-WEIGHT: bold; TEXT-DECORATION: underline } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav = LI.ui-tabs-selected A { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet_sele= cted.gif) } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav A { POSITION: relative; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 32px; BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet.gif)= no-repeat left center; FONT-WEIGHT: bold } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav LI { POSITION: relative; PADDING-LEFT: 0px; DISPLAY: inline; WHITE-SPACE: = nowrap; BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: = 0px; TOP: 0px } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav { Z-INDEX: 2000; PADDING-BOTTOM: 10px; PADDING-LEFT: 32px; WIDTH: auto; = WHITE-SPACE: normal; BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_transp_bg.png);= HEIGHT: auto; OVERFLOW: hidden; PADDING-TOP: 10px } DIV#au_content DIV#au_fp_teaser_nav_container { POSITION: relative; MARGIN: 20px; TOP: -76px } DIV#au_related_content DIV#au_fp_teaser_nav_container { MARGIN-TOP: 1em; BORDER-TOP: #003d85 7px solid; PADDING-TOP: 2em } DIV#au_related_content DIV#au_fp_teaser_nav_container A { COLOR: #003d85 } DIV#au_related_content DIV#au_fp_teaser_nav_container UL LI A { COLOR: #003d85 } DIV#au_related_content DIV#au_fp_teaser_container H2.au_hidefromscreen { DISPLAY: block } DIV#au_related_content DIV.au_png_bg UL { PADDING-TOP: 0.8em } DIV#au_related_content DIV#au_fp_teaser_nav_container LI { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/bullet.gif) !important } DIV#au_related_content DIV#au_fp_teaser_nav_container = LI.ui-tabs-selected { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/bullet_selected.gif) = !important } .ui-tabs-hide { DISPLAY: none } BODY.au_layout_4 DIV#au_content DIV.au_padding { OVERFLOW: visible !important } BODY.au_layout_2 DIV#au_content DIV.au_padding { OVERFLOW: visible !important } .au_box_3 .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } .au_box_3 .csc-textpic-image { MAX-WIDTH: 100% !important } .au_box_3 .csc-textpic-image IMG { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-image { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-image IMG { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-image { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-image IMG { MAX-WIDTH: 100% !important } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://webdesign.au.dk/design/2008/css/base.css @import url( reset.css ); @import url( type.css ); @import url( grid.css ); @import url( widgets.css ); ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/reset.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } CODE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TH { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } ADDRESS { FONT-STYLE: normal; FONT-WEIGHT: normal } CAPTION { FONT-STYLE: normal; FONT-WEIGHT: normal } CITE { FONT-STYLE: normal; FONT-WEIGHT: normal } CODE { FONT-STYLE: normal; FONT-WEIGHT: normal } DFN { FONT-STYLE: normal; FONT-WEIGHT: normal } EM { FONT-STYLE: normal; FONT-WEIGHT: normal } STRONG { FONT-STYLE: normal; FONT-WEIGHT: normal } TH { FONT-STYLE: normal; FONT-WEIGHT: normal } VAR { FONT-STYLE: normal; FONT-WEIGHT: normal } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H3 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H6 { FONT-SIZE: 100%; FONT-WEIGHT: normal } Q:before { CONTENT: '' } Q:after { CONTENT: '' } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } TEXTAREA { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } SELECT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } INPUT { =09 } TEXTAREA { =09 } SELECT { =09 } LEGEND { COLOR: #000 } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/type.css BODY { FONT: 70%/1.5em Verdana, Arial, Helvetica, sans-serif } DIV { COLOR: #333 } H1 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H2 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150%; FONT-WEIGHT: normal } H3 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H4 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H5 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } H6 { FONT-FAMILY: "Trebuchet MS", "Futura Light", Verdana, sans-serif; = FONT-SIZE: 150% } DIV#au_header_nav A:link { LINE-HEIGHT: 160%; COLOR: #003d85; FONT-SIZE: 115%; TEXT-DECORATION: = none } DIV#au_header_nav A:visited { LINE-HEIGHT: 160%; COLOR: #003d85; FONT-SIZE: 115%; TEXT-DECORATION: = none } DIV#au_header_nav A:hover { BACKGROUND: url(../graphics/header_nav_hover.gif) no-repeat center = bottom; TEXT-DECORATION: none } DIV#au_header_nav A:active { =09 } DIV#au_nav_shortcuts A { COLOR: #8c8c8c; TEXT-DECORATION: none } DIV#au_nav_shortcuts A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_nav_shortcuts UL LI.au_current A { COLOR: #4466a1 !important; FONT-WEIGHT: bold !important } DIV#au_nav_shortcuts UL LI.au_selected_branch A { COLOR: #4466a1 !important; FONT-WEIGHT: bold !important } DIV#au_nav_shortcuts H2 { TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Trebuchet MS", Arial, = Helvetica, sans-serif; COLOR: #003d85; FONT-SIZE: 100% } DIV#au_breadcrumb STRONG { TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Trebuchet MS", Arial, = Helvetica, sans-serif; FONT-SIZE: 100% } DIV#au_section_nav UL A { COLOR: #333; TEXT-DECORATION: none } DIV#au_related_content UL A { COLOR: #333; TEXT-DECORATION: none } DIV#au_breadcrumb A { COLOR: #333; TEXT-DECORATION: none } DIV#au_content_author A { COLOR: #333; TEXT-DECORATION: none } DIV#au_section_nav UL A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content UL A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_breadcrumb A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content_author A:hover { COLOR: #003d85; TEXT-DECORATION: underline } #au_section_nav_inner_list LI UL { DISPLAY: none } DIV#au_footer A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_footer NOSCRIPT DIV { DISPLAY: inline } DIV#au_related_content A { TEXT-DECORATION: none } DIV#au_footer A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_related_content A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content_author A { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:link { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:visited { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:hover { COLOR: #003d85; TEXT-DECORATION: underline } DIV#au_content A:active { COLOR: #003d85; TEXT-DECORATION: underline } A[name]:hover { COLOR: inherit !important; TEXT-DECORATION: inherit !important } DIV#au_content A[href]:hover { COLOR: #003d85 !important; TEXT-DECORATION: underline !important } DIV#au_related_content A[href]:hover { COLOR: #003d85 !important; TEXT-DECORATION: underline !important } DIV#au_breadcrumb { COLOR: #003d85 } DIV#au_breadcrumb STRONG { FONT-WEIGHT: normal } H4#au_quaternary_unit { TEXT-TRANSFORM: uppercase; COLOR: #fff; FONT-WEIGHT: normal } H4#au_quaternary_unit A:link { COLOR: #fff; TEXT-DECORATION: none } H4#au_quaternary_unit A:visited { COLOR: #fff; TEXT-DECORATION: none } H4#au_quaternary_unit A:hover { COLOR: #fff; TEXT-DECORATION: underline } H3#au_quaternary_unit { TEXT-TRANSFORM: uppercase; COLOR: #fff; FONT-WEIGHT: normal } H3#au_quaternary_unit A:link { COLOR: #fff; TEXT-DECORATION: none } H3#au_quaternary_unit A:visited { COLOR: #fff; TEXT-DECORATION: none } H3#au_quaternary_unit A:hover { COLOR: #fff; TEXT-DECORATION: underline } H1#au_content_header { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; LINE-HEIGHT: 1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: = #c5c5c5 1px solid; BORDER-RIGHT: medium none; PADDING-TOP: 8px } #au_content_header H1 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; LINE-HEIGHT: 1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: = #c5c5c5 1px solid; BORDER-RIGHT: medium none; PADDING-TOP: 8px } STRONG { FONT-WEIGHT: bold } DIV#au_content TD { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TH { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TD.au_no_border { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TH.au_no_border { MARGIN-TOP: 0.75em; PADDING-LEFT: 6px; PADDING-RIGHT: 6px } DIV#au_content TABLE.au_no_borders TD { MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px } DIV#au_content TABLE.au_no_borders TH { MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px } DIV#au_content P { MARGIN-BOTTOM: 0.75em; MARGIN-LEFT: 0px } DIV#au_content OBJECT { MARGIN-LEFT: 0px } DIV#au_content TABLE { MARGIN-LEFT: 0px } DIV#au_content PRE { MARGIN-LEFT: 0px } DIV#au_content CODE { MARGIN-BOTTOM: 1em; FONT-SIZE: 110% } DIV#au_content PRE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_content STRONG { FONT-WEIGHT: bold } DIV#au_content EM { FONT-STYLE: italic } DIV#au_content Q { FONT-STYLE: italic } DIV#au_content P.content_trumpet { FONT-SIZE: 108% } DIV#au_content H1 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H2 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H3 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H4 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H5 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H6 { MARGIN-TOP: 1.4em; MARGIN-LEFT: 0px; FONT-WEIGHT: bold } DIV#au_content H1 { PADDING-BOTTOM: 8px; FONT-SIZE: 170% } DIV#au_content H2 { PADDING-BOTTOM: 5px; FONT-SIZE: 140% } DIV#au_content H3 { PADDING-BOTTOM: 4px; FONT-SIZE: 125% } DIV#au_content H4 { PADDING-BOTTOM: 3px; FONT-SIZE: 115% } DIV#au_content H5 { PADDING-BOTTOM: 3px; FONT-SIZE: 110% } DIV#au_content H6 { PADDING-BOTTOM: 3px; FONT-SIZE: 105% } DIV#au_content BLOCKQUOTE { POSITION: relative; BORDER-LEFT: #003d85 1px solid; PADDING-BOTTOM: = 0px; MARGIN: 1em 3em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content BLOCKQUOTE P { PADDING-BOTTOM: 0.8em; MARGIN: 0px; PADDING-LEFT: 0.8em; PADDING-RIGHT: = 0.8em; PADDING-TOP: 0.8em } DIV#au_content Q:before { CONTENT: '"' } DIV#au_content Q:after { CONTENT: '" ' } DIV#au_content DL { PADDING-BOTTOM: 0.5em } DIV#au_content DL DD { PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 3em } DIV#au_content UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/simple_bullet.gif) = no-repeat 0px 0.15em; MARGIN-LEFT: 1.5em; LIST-STYLE-IMAGE: none } DIV#au_content OL { LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal } DIV#au_content OL LI { LIST-STYLE-POSITION: inside; LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: = decimal; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0.75em; MARGIN-LEFT: 1.5em } DIV#au_content LI UL { MARGIN: 8px 0px } DIV#au_content LI OL { MARGIN: 8px 0px } DIV#au_content LI OL { MARGIN-LEFT: 1.5em } DIV#au_content UL { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content UL UL LI { MARGIN-LEFT: 0em } DIV#au_content OL OL LI { MARGIN-LEFT: 0em } DIV#au_content UL UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL OL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV#au_content OL UL LI { LIST-STYLE-TYPE: none } DIV#au_content_author { TEXT-TRANSFORM: uppercase; FONT-SIZE: 84% } DIV#au_content_author P { MARGIN: 1.2em 0px } DIV#au_related_content EM { FONT-STYLE: italic } DIV#au_related_content STRONG { FONT-WEIGHT: bold } DIV#au_related_content H2 { PADDING-BOTTOM: 0.6em; FONT-SIZE: 110%; FONT-WEIGHT: bold } DIV#au_related_content H3 { PADDING-BOTTOM: 0.6em; FONT-SIZE: 110%; FONT-WEIGHT: bold } DIV#au_related_content H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } DIV#au_related_content PRE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_related_content CODE { DISPLAY: block; MARGIN-BOTTOM: 1em; FONT-SIZE: 110%; OVERFLOW: auto } DIV#au_related_content DIV#au_attachments A { FONT-SIZE: 101%; FONT-WEIGHT: bold } DIV#au_section_nav H3 { PADDING-BOTTOM: 0.6em; COLOR: #003d85; FONT-SIZE: 125%; FONT-WEIGHT: = bold; PADDING-TOP: 0.6em } DIV#au_section_nav UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/bullet.gif) no-repeat = 0px 0.15em; LIST-STYLE-IMAGE: none } DIV#au_related_content UL LI { LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; = MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/bullet.gif) no-repeat = 0px 0.15em; LIST-STYLE-IMAGE: none } DIV#au_section_nav A { MARGIN: 0px 0px 0px -20px; PADDING-LEFT: 20px; DISPLAY: block } DIV#au_section_nav LI UL { MARGIN: 5px 0px } DIV#au_related_content UL LI { BACKGROUND: url(../graphics/simple_bullet.gif) no-repeat 0px 0.15em } DIV#au_header_nav LI.au_selected A { BACKGROUND: url(../graphics/header_nav_selected.gif) no-repeat center = bottom; TEXT-DECORATION: none } DIV#au_section_nav UL LI.au_selected A { COLOR: #003d85; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_selected LI.au_selected A { COLOR: #003d85; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_selected LI A { COLOR: #333; FONT-WEIGHT: normal } DIV#au_section_nav UL LI.au_current A { COLOR: #003d85 !important; FONT-WEIGHT: bold !important } DIV#au_section_nav UL LI.au_selected { BACKGROUND: url(../graphics/bullet_selected.gif) no-repeat 0px 0.15em } DIV#au_section_nav UL LI.au_current { BACKGROUND: url(../graphics/bullet_selected.gif) no-repeat 0px 0.15em } DIV#au_section_nav UL LI.au_branch { BACKGROUND-IMAGE: url(../graphics/branch_unselected.gif) } DIV#au_section_nav UL LI.au_selected_branch { BACKGROUND-IMAGE: url(../graphics/branch_selected.gif) } DIV#au_section_nav UL LI.au_selected_branch A { COLOR: #003d85 } DIV#au_nav_shortcuts DIV { OVERFLOW-X: hidden } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #c5c5c5; = MARGIN: 1em 0px; DISPLAY: block; HEIGHT: 1px; COLOR: #c5c5c5; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } DIV#au_footer A.au_nounderscore { TEXT-DECORATION: none !important } DIV#au_footer A.au_nounderscore:hover { TEXT-DECORATION: underline !important } *[dir=3D'ltr'] { unicode-bidi: embed; DIRECTION: ltr } *[dir=3D'rtl'] { unicode-bidi: embed; DIRECTION: rtl } BDO[dir=3D'ltr'] { unicode-bidi: bidi-override; DIRECTION: ltr } BDO[dir=3D'rtl'] { unicode-bidi: bidi-override; DIRECTION: rtl } *[dir=3D'rtl'] { FONT-SIZE: 130% } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/grid.css HTML { BACKGROUND-COLOR: #666 } BODY { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #666666; PADDING-TOP: 10px } DIV#au_wrapper { BORDER-BOTTOM: #fff 1px solid; POSITION: relative; BORDER-LEFT: #fff = 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = MAX-WIDTH: 1400px; BACKGROUND: #fff; OVERFLOW: hidden; BORDER-TOP: #fff = 1px solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 7px } DIV#au_footer { BORDER-BOTTOM: #003d85 8px solid; PADDING-BOTTOM: 1em; PADDING-LEFT: = 0em; PADDING-RIGHT: 0em; BACKGROUND: url(../graphics/footer_bg.jpg) = repeat-x left bottom; OVERFLOW: hidden; BORDER-TOP: #c5c5c5 1px solid; = PADDING-TOP: 1em } DIV#au_header_top { POSITION: static; MARGIN-TOP: -168px; WIDTH: 100%; BACKGROUND: none = transparent scroll repeat 0% 0%; HEIGHT: 168px; OVERFLOW: visible; TOP: = 0px; LEFT: 0px } DIV#au_header_nav { POSITION: relative; LINE-HEIGHT: 0px; MARGIN-TOP: 168px; WIDTH: auto; = PADDING-RIGHT: 80px; BACKGROUND: url(../graphics/header_nav_bg.gif) #fff = repeat-x left bottom; HEIGHT: 100% } H1#au_primary_unit { BACKGROUND-IMAGE: url(../graphics/8000_screen_da_DK.png); Z-INDEX: 100; = POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 500px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 88px; TOP: 15px; LEFT: 20px } H1#au_primary_unit A { DISPLAY: block; HEIGHT: 100% } H2#au_secondary_unit { Z-INDEX: 200; POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 402px; = HEIGHT: 17px; VISIBILITY: hidden; FONT-SIZE: 14px; TOP: 73px; LEFT: = 118px } H2#au_secondary_unit A { DISPLAY: block; HEIGHT: 100% } H3#au_tertiary_unit { Z-INDEX: 200; POSITION: absolute; LINE-HEIGHT: 10px; TEXT-INDENT: = -5000px; WIDTH: 402px; HEIGHT: 60px; VISIBILITY: hidden; FONT-SIZE: = 20px; TOP: 15px; LEFT: 118px } H3#au_tertiary_unit A { DISPLAY: block; HEIGHT: 100% } DIV#au_header_nav UL { PADDING-BOTTOM: 1px; PADDING-LEFT: 16px; WIDTH: 100%; PADDING-RIGHT: = 1px; MARGIN-BOTTOM: 7px; FLOAT: left; HEIGHT: 100%; PADDING-TOP: 6px } DIV#au_header_nav UL LI { DISPLAY: inline; WHITE-SPACE: nowrap } DIV#au_header_nav UL LI A { PADDING-BOTTOM: 10px; LINE-HEIGHT: 1em; MARGIN: 0px 1.5em 0px 0px; = FLOAT: left; HEIGHT: 1em } DIV#au_header_nav BR { CLEAR: both } DIV#au_header_nav LI.au_extra { DISPLAY: none } H4#au_quaternary_unit { POSITION: relative; PADDING-BOTTOM: 9px; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; FONT: 22px/20px arial, helvetica, sans-serif; = BACKGROUND: url(../graphics/section_header_bg.jpg) #003d85 no-repeat = left top; HEIGHT: 42px; OVERFLOW: hidden; TOP: 274px; PADDING-TOP: 11px } H4#au_quaternary_unit A { POSITION: absolute; BOTTOM: 9px; DISPLAY: block; MAX-HEIGHT: 52px } H4#au_quaternary_unit IMG { MARGIN-TOP: -12px; FLOAT: right; MAX-HEIGHT: 64px } H4#au_quaternary_unit A.au_quaternary_img_link { POSITION: static; DISPLAY: inline } H3#au_quaternary_unit { POSITION: relative; PADDING-BOTTOM: 9px; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; FONT: 22px/20px arial, helvetica, sans-serif; = BACKGROUND: url(../graphics/section_header_bg.jpg) #003d85 no-repeat = left top; HEIGHT: 42px; OVERFLOW: hidden; TOP: 274px; PADDING-TOP: 11px } H3#au_quaternary_unit A { POSITION: absolute; BOTTOM: 9px; DISPLAY: block; MAX-HEIGHT: 52px } H3#au_quaternary_unit IMG { MARGIN-TOP: -12px; FLOAT: right; MAX-HEIGHT: 64px } H3#au_quaternary_unit A.au_quaternary_img_link { POSITION: static; DISPLAY: inline } #au_content_header { MARGIN-LEFT: 25% } DIV#au_content_author { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 1.2em; MARGIN: 2em = -12px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; CLEAR: both; BORDER-TOP: = #c5c5c5 1px solid; PADDING-TOP: 1.2em } DIV#au_content { WIDTH: 50%; FLOAT: left } DIV#au_content DIV.au_padding { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 12px -44px; = PADDING-LEFT: 12px; PADDING-RIGHT: 12px; OVERFLOW: hidden; BORDER-TOP: = #c5c5c5 1px solid; PADDING-TOP: 18px } DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } DIV#au_content DIV.au_box_2 { MIN-WIDTH: 225px; PADDING-BOTTOM: 18px; PADDING-LEFT: 12px; WIDTH: 43%; = PADDING-RIGHT: 12px; FLOAT: left; MARGIN-LEFT: -12px; BORDER-TOP: = #c5c5c5 1px solid; MARGIN-RIGHT: 4%; PADDING-TOP: 18px } DIV#au_content DIV.au_box_2 IMG { MAX-WIDTH: 100% !important } DIV#au_content DIV.au_box_3 { MIN-WIDTH: 150px; PADDING-BOTTOM: 18px; PADDING-LEFT: 12px; WIDTH: 27%; = PADDING-RIGHT: 12px; FLOAT: left; MARGIN-LEFT: -12px; BORDER-TOP: = #c5c5c5 1px solid; MARGIN-RIGHT: 4%; PADDING-TOP: 18px } DIV#au_content DIV.au_box_3 IMG { MAX-WIDTH: 100% !important } DIV#au_content DIV.au_box_3 H1 { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 8px; TEXT-TRANSFORM: = uppercase; MARGIN: -8px -12px 1em; PADDING-LEFT: 12px; PADDING-RIGHT: = 12px; COLOR: #003d85; FONT-SIZE: 150%; FONT-WEIGHT: 400 } DIV#au_content DIV.au_box_2 H1 { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 10px; TEXT-TRANSFORM: = uppercase; MARGIN: -6px -12px 1em; PADDING-LEFT: 12px; PADDING-RIGHT: = 12px; COLOR: #003d85; FONT-SIZE: 170%; FONT-WEIGHT: 400 } DIV#au_content DIV.au_box_2 H2 { FONT-SIZE: 135% } DIV#au_content DIV.au_box_3 H2 { FONT-SIZE: 135% } DIV#au_content DIV.au_clear { CLEAR: both } DIV#au_related_content { WIDTH: 25%; FLOAT: left } DIV#au_related_content TABLE { WIDTH: auto; MAX-WIDTH: 100% !important } DIV#au_related_content IMG { MAX-WIDTH: 100%; HEIGHT: auto; OVERFLOW: hidden } DIV#au_related_content DIV.padding { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 16px 12px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV#au_related_content DIV#au_further_reading { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV.au_misc_related_content { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV#au_related_content DIV#au_contact { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 0px 0px = 2em; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #c5c5c5 1px = solid; PADDING-TOP: 18px } DIV#au_related_content DIV#au_attachments { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; MARGIN: 1em = 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0em; BORDER-TOP: #003d85 7px = solid; PADDING-TOP: 18px } DIV#au_content DIV.au_campaign { POSITION: relative; BORDER-TOP: #003d85 7px solid } DIV#au_section_nav { WIDTH: 25%; FLOAT: left } DIV#au_section_nav DIV.au_padding { PADDING-BOTTOM: 12px; OVERFLOW-X: hidden; OVERFLOW-Y: visible; MARGIN: = 0px 12px 16px 16px; MIN-HEIGHT: 522px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; BACKGROUND: url(../graphics/section_nav_bg.gif) = repeat-x left top; OVERFLOW: hidden; PADDING-TOP: 12px } DIV#au_breadcrumb { PADDING-BOTTOM: 11px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 12px } DIV#au_breadcrumb A { COLOR: #003d85 } DIV#au_footer_logo { MARGIN: 0px 16px; BACKGROUND: url(../graphics/footer_logo.gif) = no-repeat right bottom; HEIGHT: 236px; CLEAR: both } DIV#au_footerx { MARGIN-LEFT: -20px; MARGIN-RIGHT: -16px } DIV#au_footer DIV#au_address { WIDTH: 25%; FLOAT: left } DIV#au_footer DIV#au_address DIV.au_padding { PADDING-LEFT: 20px } DIV#au_footer DIV#au_mail_and_phone { POSITION: absolute; WIDTH: 25%; LEFT: 25% } DIV#au_footer DIV#au_mail_and_phone DIV.au_padding { PADDING-LEFT: 24px } DIV#au_footer DIV#au_national_identity { POSITION: absolute; WIDTH: 25%; LEFT: 50% } DIV#au_footer DIV#au_about { POSITION: absolute; WIDTH: 25%; LEFT: 75% } DIV#au_footer DIV#au_about DIV.padding { PADDING-LEFT: 7px } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/widgets.css .au_hidefromscreen { DISPLAY: none } UL#au_navigational_aids { DISPLAY: none } DIV#au_nav_shortcuts { Z-INDEX: 300; POSITION: relative; MIN-WIDTH: 215px; HEIGHT: 0px; = MARGIN-LEFT: 95px; TOP: 5px; MARGIN-RIGHT: 142px } DIV.au_nav_shortcuts_1 { MIN-WIDTH: 70px !important } DIV.au_nav_shortcuts_2 { MIN-WIDTH: 140px !important } DIV.au_nav_shortcuts_3 { MIN-WIDTH: 210px !important } DIV#au_nav_shortcuts DIV { MIN-WIDTH: 70px; OVERFLOW-Y: auto; BACKGROUND-COLOR: #fff; MIN-HEIGHT: = 76px; WIDTH: 16.8%; FLOAT: right; MAX-HEIGHT: 144px; PADDING-TOP: 1.45em } DIV#au_nav_shortcuts LI { LINE-HEIGHT: 1.4em; PADDING-LEFT: 18px; BACKGROUND: = url(../graphics/simple_bullet.gif) no-repeat 0px 2px } DIV#au_nav_shortcuts LI A { LINE-HEIGHT: 9pt } DIV#au_nav_shortcuts BR { CLEAR: left } DIV#au_nav_shortcuts H2 { POSITION: absolute; MIN-WIDTH: 210px; WIDTH: 50.4%; WHITE-SPACE: = nowrap; FLOAT: right; OVERFLOW: hidden; TOP: 0px; RIGHT: 0px } DIV.au_nav_shortcuts_2 H2 { MIN-WIDTH: 140px !important; WIDTH: 33.6% !important } DIV.au_nav_shortcuts_1 H2 { MIN-WIDTH: 70px !important; WIDTH: 16.8% !important } DIV#au_language_selection { Z-INDEX: 1 } DIV#au_language_selection A#au_english { TEXT-INDENT: -9999px; WIDTH: 28px; DISPLAY: block; BACKGROUND: = url(../graphics/flags.gif) no-repeat right bottom; FLOAT: right; HEIGHT: = 21px; MARGIN-LEFT: 7px } DIV#au_language_selection A#au_danish { TEXT-INDENT: -9999px; WIDTH: 28px; DISPLAY: block; BACKGROUND: = url(../graphics/flags.gif) no-repeat left bottom; FLOAT: right; HEIGHT: = 21px; MARGIN-LEFT: 7px } DIV#au_language_selection A#au_danish:hover { BACKGROUND: url(../graphics/flags.gif) no-repeat left top } DIV#au_language_selection A.au_selected#au_danish { BACKGROUND: url(../graphics/flags.gif) no-repeat left top } DIV#au_language_selection A#au_english:hover { BACKGROUND: url(../graphics/flags.gif) no-repeat right top } DIV#au_language_selection A.au_selected#au_english { BACKGROUND: url(../graphics/flags.gif) no-repeat right top } DIV#au_language_selection UL { MARGIN-TOP: 2.8em; CLEAR: right } DIV#au_language_selection { POSITION: absolute; WIDTH: 70px; TOP: 180px; RIGHT: 20px } DIV#au_search { Z-INDEX: 900; POSITION: absolute; BACKGROUND-COLOR: #fff; MARGIN-TOP: = 8px; MIN-HEIGHT: 78px; PADDING-LEFT: 1px; PADDING-RIGHT: 16px; FLOAT: = right; VERTICAL-ALIGN: middle; TOP: 5px; RIGHT: 0px; PADDING-TOP: 1.25em } DIV#au_search INPUT#au_searchquery { BORDER-BOTTOM: #dbdbd7 1px solid; BORDER-LEFT: #dbdbd7 1px solid; = PADDING-BOTTOM: 2px; MIN-HEIGHT: 15px; PADDING-LEFT: 2px; WIDTH: 105px; = PADDING-RIGHT: 2px; BACKGROUND: url(../graphics/search_input_bg.gif) = repeat-x left top; BORDER-TOP: #dbdbd7 1px solid; BORDER-RIGHT: #dbdbd7 = 1px solid; PADDING-TOP: 2px } DIV#au_search INPUT#au_searchsubmit { BORDER-BOTTOM: #ffffff 0px solid; BORDER-LEFT: medium none; = TEXT-INDENT: -9999px; MARGIN: 0px; WIDTH: 21px; BACKGROUND: = url(../graphics/search_submit_bg.gif) no-repeat left bottom; HEIGHT: = 21px; FONT-SIZE: 100%; BORDER-TOP: #ffffff 0px solid; BORDER-RIGHT: = #ffffff 0px solid } DIV#au_search LABEL.au_hide { DISPLAY: none; COLOR: #8c8c8e } DIV#au_search .labelinside { COLOR: #999 } INPUT#au_searchquery_chkbx { POSITION: relative; MARGIN-TOP: 4px; VERTICAL-ALIGN: baseline; TOP: 3px } DIV#au_search FORM { =09 } BLOCKQUOTE SUP.au_footnote { POSITION: absolute; TOP: 3px; RIGHT: 3px } SUP.au_footnote { DISPLAY: none } H1.au_footnote_header { PADDING-BOTTOM: 12px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: = none; BORDER-TOP: #666 1px solid; PADDING-TOP: 12px } OL#au_footnotes { MARGIN-TOP: 1em; DISPLAY: none; BORDER-TOP: #666 1px solid; = PADDING-TOP: 1em } OL#au_footnotes LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal; DISPLAY: = list-item; MARGIN-LEFT: 3em } P#au_current_url { PADDING-LEFT: 12px; DISPLAY: none } IMG#fullres_header { DISPLAY: none } BODY.au_allow_content_overflow DIV#au_content DIV.au_padding { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_2 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_3 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_allow_content_overflow.au_layout_4 DIV#au_content DIV.au_padding = { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } BODY.au_layout_2 DIV#au_related_content { DISPLAY: none } BODY.au_layout_2 DIV#au_content { WIDTH: 75% } BODY.au_layout_2 DIV#au_content DIV.au_padding { MARGIN: 0px 0px -12px; PADDING-RIGHT: 0px; LEFT: 12px } BODY.au_layout_3 DIV#au_section_nav { DISPLAY: none } BODY.au_layout_3 DIV#au_content { WIDTH: 75% } BODY.au_layout_3 H1#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_3 DIV#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_3 DIV#au_content DIV.au_padding { MARGIN: 0px 24px -44px 0px } BODY.au_layout_3 DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } BODY.au_layout_3 DIV#au_related_content { POSITION: relative; LEFT: -8px } BODY.au_layout_4 DIV#au_related_content { DISPLAY: none } BODY.au_layout_4 DIV#au_section_nav { DISPLAY: none } BODY.au_layout_4 DIV#au_content { WIDTH: 100% } BODY.au_layout_4 H1#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_4 DIV#au_content_header { MARGIN-LEFT: 0px } BODY.au_layout_4 DIV#au_content DIV.au_padding { MARGIN: 0px 0px -12px } BODY.au_layout_4 DIV#au_content_wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 0px } HTML > BODY DIV#au_search INPUT#au_searchsubmit { PADDING-BOTTOM: 5px; PADDING-TOP: 1px } DIV#au_content DIV#au_fp_teaser_container { POSITION: relative !important; MARGIN: -19px -28px -36px } DIV#au_content DIV#au_fp_teaser_container UL LI A { COLOR: #fff; TEXT-DECORATION: none } DIV#au_content DIV#au_fp_teaser_container UL.au_black LI A { COLOR: #333 } DIV#au_content DIV#au_fp_teaser_container UL LI A:hover { TEXT-DECORATION: underline } DIV#au_content DIV#au_fp_teaser_container UL LI { BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/bullet_selected.gif) = no-repeat 0px 2px } DIV#au_content DIV#au_fp_teaser_container UL LI.ui-tabs-selected A { FONT-WEIGHT: bold; TEXT-DECORATION: underline } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav = LI.ui-tabs-selected A { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet_sele= cted.gif) } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav A { POSITION: relative; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: = 32px; BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet.gif)= no-repeat left center; FONT-WEIGHT: bold } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav LI { POSITION: relative; PADDING-LEFT: 0px; DISPLAY: inline; WHITE-SPACE: = nowrap; BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: = 0px; TOP: 0px } DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav { Z-INDEX: 2000; PADDING-BOTTOM: 10px; PADDING-LEFT: 32px; WIDTH: auto; = WHITE-SPACE: normal; BACKGROUND: = url(http://webdesign.au.dk/design/2008/graphics/fp_teaser_transp_bg.png);= HEIGHT: auto; OVERFLOW: hidden; PADDING-TOP: 10px } DIV#au_content DIV#au_fp_teaser_nav_container { POSITION: relative; MARGIN: 20px; TOP: -76px } DIV#au_related_content DIV#au_fp_teaser_nav_container { MARGIN-TOP: 1em; BORDER-TOP: #003d85 7px solid; PADDING-TOP: 2em } DIV#au_related_content DIV#au_fp_teaser_nav_container A { COLOR: #003d85 } DIV#au_related_content DIV#au_fp_teaser_nav_container UL LI A { COLOR: #003d85 } DIV#au_related_content DIV#au_fp_teaser_container H2.au_hidefromscreen { DISPLAY: block } DIV#au_related_content DIV.au_png_bg UL { PADDING-TOP: 0.8em } DIV#au_related_content DIV#au_fp_teaser_nav_container LI { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/bullet.gif) !important } DIV#au_related_content DIV#au_fp_teaser_nav_container = LI.ui-tabs-selected { BACKGROUND-IMAGE: = url(http://webdesign.au.dk/design/2008/graphics/bullet_selected.gif) = !important } .ui-tabs-hide { DISPLAY: none } BODY.au_layout_4 DIV#au_content DIV.au_padding { OVERFLOW: visible !important } BODY.au_layout_2 DIV#au_content DIV.au_padding { OVERFLOW: visible !important } .au_box_3 .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } .au_box_3 .csc-textpic-image { MAX-WIDTH: 100% !important } .au_box_3 .csc-textpic-image IMG { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-image { MAX-WIDTH: 100% !important } .au_box_2 .csc-textpic-image IMG { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-imagewrap { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-image { MAX-WIDTH: 100% !important } #au_related_content .csc-textpic-image IMG { MAX-WIDTH: 100% !important } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.au.dk/increase_contrast.css H2#section_header { COLOR: #fff } DIV { COLOR: #000 } DIV#nav_shortcuts { COLOR: #000 } DIV#nav_shortcuts A { COLOR: #000 } DIV#section_nav UL A { COLOR: #000 } DIV#related_content UL A { COLOR: #000 } DIV#breadcrumb A { COLOR: #000 } DIV#content_author A { COLOR: #000 } DIV#nav_shortcuts A:hover { COLOR: #000 } DIV#section_nav UL A:hover { COLOR: #000 } DIV#related_content UL A:hover { COLOR: #000 } DIV#breadcrumb A:hover { COLOR: #000 } DIV#content_author A:hover { COLOR: #000 } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://webdesign.au.dk/design/2008/css/base_contrast.css @import url( reset.css ); @import url( type.css ); @import url( grid.css ); @import url( widgets.css ); @import url( increase_contrast.css ); ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://webdesign.au.dk/design/2008/css/print.css HTML { BACKGROUND-COLOR: transparent } BODY { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } #au_related_content { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } #au_content { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } #au_footer { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } #au_content_header { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } DIV#au_content DIV.au_padding { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } DIV#au_content_wrapper { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } DIV#au_wrapper { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: #333 = !important; PADDING-TOP: 0px !important } DIV#au_wrapper { OVERFLOW: visible !important } BODY { PADDING-BOTTOM: 2em !important; BACKGROUND-COLOR: #fff !important; = PADDING-LEFT: 2em !important; PADDING-RIGHT: 2em !important; = PADDING-TOP: 2em !important } DIV#au_header_top { BACKGROUND-IMAGE: none; MARGIN-TOP: 0px; HEIGHT: 165px } IMG#fullres_header { POSITION: absolute !important; DISPLAY: block !important } DIV#au_header_top H1 { DISPLAY: none !important } DIV#au_header_top H2 { DISPLAY: none !important } DIV#au_header_top H3 { DISPLAY: none !important } DIV#au_breadcrumb { BORDER-BOTTOM: 1px solid; PADDING-BOTTOM: 6pt !important; PADDING-LEFT: = 12px !important; PADDING-RIGHT: 12px !important; FONT-SIZE: 6pt; = PADDING-TOP: 6pt !important } DIV#au_breadcrumb STRONG { FONT-FAMILY: Georgia, "Times New Roman", Times, serif } DIV#au_header { Z-INDEX: 1000; BORDER-BOTTOM: 1px solid; POSITION: relative; HEIGHT: = auto !important } DIV { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #000 = !important } LI A { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #000 = !important } DIV#au_content DIV.au_padding { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #000 = !important } DIV#au_footer DIV.au_padding { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #000 = !important } DIV#au_section_nav { POSITION: relative; DISPLAY: none } DIV#au_nav_shortcuts { POSITION: relative; DISPLAY: none } DIV#au_search { POSITION: relative; DISPLAY: none } DIV#au_header_nav { POSITION: relative; DISPLAY: none } DIV#au_footer_logo { POSITION: relative; DISPLAY: none } DIV#au_language_selection { POSITION: relative; DISPLAY: none } DIV.au_campaign { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; WIDTH: 49.9%; PADDING-RIGHT: 0px !important; FLOAT: right; = PADDING-TOP: 0px !important } DIV#au_further_reading { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; WIDTH: 49.9%; PADDING-RIGHT: 0px !important; FLOAT: right; = PADDING-TOP: 0px !important } DIV#au_contact { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; WIDTH: 49.9%; PADDING-RIGHT: 0px !important; FLOAT: right; = PADDING-TOP: 0px !important } DIV#au_contact { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 1em !important; BORDER-TOP: #999 1px solid; BORDER-RIGHT: medium none; = PADDING-TOP: 12px !important } DIV#au_further_reading { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 1em !important; BORDER-TOP: #999 1px solid; BORDER-RIGHT: medium none; = PADDING-TOP: 12px !important } DIV#au_content DIV.au_padding { OVERFLOW: visible !important } DIV#au_related_content H2 { PADDING-LEFT: 12px !important } DIV#au_related_content UL { PADDING-LEFT: 12px !important } DIV#au_related_content P { PADDING-LEFT: 12px !important } DIV#au_attachments { BORDER-BOTTOM: medium none; MARGIN-TOP: 2em !important; MARGIN-BOTTOM: = 0px !important } DIV#au_related_content { OVERFLOW: visible !important } DIV#au_related_content H2 { PADDING-BOTTOM: 2pt; FONT-FAMILY: Georgia, "Times New Roman", Times, = serif; FONT-SIZE: 12pt !important; FONT-WEIGHT: bold } DIV#au_further_reading LI { BACKGROUND-IMAGE: none !important; PADDING-BOTTOM: 0px !important; = LINE-HEIGHT: 1.5em !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } DIV#au_contact H2 { PADDING-BOTTOM: 2pt; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV#au_attachments { BACKGROUND-IMAGE: none; CLEAR: both !important } DIV#related_content { BACKGROUND-IMAGE: none; CLEAR: both !important } DIV#au_footer { BACKGROUND-IMAGE: none; CLEAR: both !important } DIV#au_footer { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; HEIGHT: auto; CLEAR: both; FONT-SIZE: 7pt; = BORDER-TOP: 7px solid; PADDING-TOP: 1em } DIV#au_footer DIV.au_padding { PADDING-BOTTOM: 12px !important; PADDING-LEFT: 12px !important; = PADDING-RIGHT: 12px !important; PADDING-TOP: 12px !important } DIV#au_content_author { BORDER-BOTTOM: medium none; MARGIN-BOTTOM: 1em !important } DIV#au_content DIV.au_padding { PADDING-BOTTOM: 0px !important; MARGIN: 2em 12px; PADDING-LEFT: 12px = !important; PADDING-RIGHT: 12px !important; OVERFLOW: auto; BORDER-TOP: = medium none; PADDING-TOP: 18px !important; LEFT: 0px !important } H4#au_quaternary_unit { BACKGROUND-IMAGE: none !important; POSITION: relative; PADDING-BOTTOM: = 12px; BACKGROUND-COLOR: #fff !important; MARGIN-TOP: 1em !important; = PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: #000 !important; = BORDER-TOP: 7px solid; TOP: 90px; FONT-WEIGHT: bold; PADDING-TOP: 16px } H4#au_quaternary_unit A { POSITION: static } H4#au_quaternary_unit A { COLOR: #000 !important; TEXT-DECORATION: none } DIV#au_breadcrumb A { COLOR: #000 !important; TEXT-DECORATION: none } DIV#au_content_wrapper H1#au_content_header { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 1em 12px; = FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #000 = !important; CLEAR: both; FONT-SIZE: 12pt; BORDER-TOP: medium none; = FONT-WEIGHT: bold; BORDER-RIGHT: medium none } A { TEXT-DECORATION: none !important } H1.au_footnote_header { MARGIN-TOP: 2em !important; FONT-FAMILY: Georgia, "Times New Roman", = Times, serif; COLOR: #000; CLEAR: both !important; FONT-SIZE: 12pt } H1.au_footnote_header { DISPLAY: block !important } OL#au_footnotes { DISPLAY: block !important } OL#au_footnotes { FONT-SIZE: 6pt } P#au_current_url { DISPLAY: block !important; FONT-SIZE: 6pt } SUP.au_footnote { POSITION: relative; DISPLAY: inline !important; COLOR: #000 !important; = FONT-SIZE: 6pt; TOP: -4px; FONT-WEIGHT: bold } UL LI { LIST-STYLE-TYPE: square !important; LIST-STYLE-IMAGE: none !important } DIV#au_fp_teaser_container { PADDING-BOTTOM: 32px; MARGIN: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: = 0px; HEIGHT: auto !important; PADDING-TOP: 16px } DIV#au_fp_teaser_container H1 { PADDING-BOTTOM: 8px; LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; = MARGIN: 0px -12px 10px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = DISPLAY: block !important; HEIGHT: auto !important; FONT-SIZE: 220%; = FONT-WEIGHT: normal; PADDING-TOP: 0px } DIV#au_fp_teaser_container H2 { LINE-HEIGHT: normal; MARGIN: 0px; DISPLAY: block !important; HEIGHT: = auto !important; FONT-SIZE: 170%; FONT-WEIGHT: normal } DIV.au_box_2 { BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: = 1px; BORDER-LEFT-WIDTH: 1px } DIV.au_box_3 { BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: = 1px; BORDER-LEFT-WIDTH: 1px } DIV.au_box_2 H1 { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; BORDER-TOP-STYLE: none !important; BORDER-LEFT-STYLE: none = !important } DIV.au_box_3 H1 { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; BORDER-TOP-STYLE: none !important; BORDER-LEFT-STYLE: none = !important } DIV#au_fp_teaser_container DIV.ui-tabs-hide { DISPLAY: block !important; HEIGHT: auto !important } DIV#au_fp_teaser_container DIV.ui-tabs-panel { POSITION: static !important; HEIGHT: auto !important } DIV#au_fp_teaser_container DIV.ui-tabs-panel DIV { POSITION: static !important; HEIGHT: auto !important } DIV#au_fp_teaser_container DIV.ui-tabs-panel DIV.au_png_bg DIV { POSITION: static !important; HEIGHT: auto !important } DIV#au_fp_teaser_nav_container { DISPLAY: none !important } BLOCKQUOTE + SUP.au_footnote { POSITION: relative; FLOAT: right; TOP: -3.8em; LEFT: -3em } OL#au_footnotes LI { LINE-HEIGHT: 1.5em } BODY.au_allow_content_overflow DIV#au_content DIV.au_padding { OVERFLOW: visible !important } .au_do_not_print { DISPLAY: none } DIV#au_content DIV.au_box_2 { BORDER-TOP-COLOR: #003d85 } DIV#au_content DIV.au_box_3 { BORDER-TOP-COLOR: #003d85 } DIV#au_fp_teaser_container H1 { COLOR: #003d85 } DIV#au_fp_teaser_container H2 { COLOR: #003d85 } DIV#au_breadcrumb { BORDER-BOTTOM-COLOR: #003d85; BORDER-TOP-COLOR: #003d85; = BORDER-RIGHT-COLOR: #003d85; BORDER-LEFT-COLOR: #003d85 } DIV#au_header { BORDER-BOTTOM-COLOR: #003d85; BORDER-TOP-COLOR: #003d85; = BORDER-RIGHT-COLOR: #003d85; BORDER-LEFT-COLOR: #003d85 } DIV#au_footer { BORDER-TOP-COLOR: #003d85 } H4#au_quaternary_unit { BORDER-TOP-COLOR: #003d85 } DIV#au_content_author { BORDER-BOTTOM-COLOR: #003d85; BORDER-TOP-COLOR: #003d85; = BORDER-RIGHT-COLOR: #003d85; BORDER-LEFT-COLOR: #003d85 } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://webdesign.au.dk/design/2008/css/siab.css .au_padding_right { PADDING-RIGHT: 16px; FLOAT: right } .au_padding_left { PADDING-LEFT: 16px; FLOAT: left } .au-nounderscore A { TEXT-DECORATION: none !important } .au-nounderscore A:hover { TEXT-DECORATION: underline !important } .au-nowrap { WHITE-SPACE: nowrap } DIV.au-nohscroll { OVERFLOW: hidden } #au_content DIV.au-historic { BACKGROUND-COLOR: #feeebf } .au-historic#au_content_header P { PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } A.au-nounderscore { TEXT-DECORATION: none !important } A.au-nounderscore:hover { TEXT-DECORATION: underline !important } .au-rel { OVERFLOW-X: auto !important; OVERFLOW-Y: hidden !important; OVERFLOW: = auto } SPAN.pubtype { FONT-VARIANT: small-caps; COLOR: #666; MARGIN-LEFT: 0.4em; FONT-SIZE: = smaller; MARGIN-RIGHT: 0.4em } SPAN.pubstatus { BACKGROUND-COLOR: #999; FONT-VARIANT: small-caps; PADDING-LEFT: 0.3em; = PADDING-RIGHT: 0.3em; COLOR: #fff; MARGIN-LEFT: 0.2em; FONT-SIZE: = smaller; MARGIN-RIGHT: 0.2em } .au_max_width_100 { MAX-WIDTH: 100% } .au_page_break_after { PAGE-BREAK-AFTER: always } .au_page_break_before { PAGE-BREAK-BEFORE: always } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://enhed.au.dk/8000/css?locale=en_GB H1#au_primary_unit { BACKGROUND-IMAGE: url(http://enhed.au.dk/graphics/8000_screen_en_GB.png) } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://webdesign.au.dk/design/2008/css/typo3.css #au_section_nav_inner_list .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL UL = { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL { DISPLAY: block } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL UL { DISPLAY: none } #au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL = .au_selected_branch UL .au_selected_branch UL .au_selected_branch UL { DISPLAY: block } DIV#au_section_nav UL LI.au_current UL A { FONT-WEIGHT: normal !important } .org_links { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: red; PADDING-TOP: 10px } DIV#au_content .org_links A:visited { COLOR: #fff } DIV#au_content .org_links A:link { COLOR: #fff } .org_links A { COLOR: #fff; MARGIN-RIGHT: 5px } .tx-lfnotes-pi1 { BORDER-BOTTOM: #ffffff 1px solid; POSITION: relative; BORDER-LEFT: = #ffffff 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; MAX-WIDTH: 1400px; BACKGROUND: #ffffff 0px 0px; = OVERFLOW: hidden; BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #ffffff = 1px solid; PADDING-TOP: 7px } .tx-lfnotes-pi1 #sys_notes { FLOAT: left } .tx-lfnotes-pi1 #sys_notes H2 { COLOR: #003d85 } .tx-lfnotes-pi1 #sys_notes STRONG { COLOR: #003d85 } .tx-lfnotes-pi1 #sys_notes TABLE TD { BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; VERTICAL-ALIGN: top; PADDING-TOP: 5px } .tx-lfnotes-pi1 #sys_notes TABLE TD.lfnotes_text { WIDTH: auto !important; MAX-WIDTH: 500px } DIV#au_content_author DIV DIV { DISPLAY: inline } BODY.au_layout_2 .twocols { MARGIN-TOP: -19px; MARGIN-LEFT: -24px } BODY.au_layout_2 .twocols .firstcol { WIDTH: 62%; FLOAT: left } BODY.au_layout_2 .twocols .secondcol { WIDTH: 34%; FLOAT: right } BODY.au_layout_2 .twocols DIV#au_related_content { WIDTH: 100%; DISPLAY: block } P.search_browser { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: left; = BORDER-TOP: #c5c5c5 1px solid; PADDING-TOP: 5px } A.search_previous { FLOAT: left; MARGIN-RIGHT: 5px } A.search_next { FLOAT: right } .tx-lfgoogledual-pi1 DIV.search_result { MARGIN-BOTTOM: 3px } .tx-lfgoogledual-pi1 .rescounter { BORDER-BOTTOM: #c5c5c5 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 5px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image = .csc-textpic-caption { MARGIN: 0px } .typo3-editPanel { DISPLAY: none } ------=_NextPart_000_0000_01CAF15D.B549B6C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.au.dk/typo3conf/ext/mm_forum/res/scripts/prototype-1.6.0.3.js /* Prototype JavaScript framework, version 1.6.0.3=0A= * (c) 2005-2008 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0.3',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent &&=0A= navigator.userAgent.indexOf('Opera') =3D=3D=3D -1),=0A= Opera: navigator.userAgent.indexOf('Opera') > -1,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 &&=0A= navigator.userAgent.indexOf('KHTML') =3D=3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= SelectorsAPI: !!document.querySelector,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div')['__proto__'] &&=0A= document.createElement('div')['__proto__'] !=3D=3D=0A= document.createElement('form')['__proto__']=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value;=0A= value =3D (function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method);=0A= =0A= value.valueOf =3D method.valueOf.bind(method);=0A= value.toString =3D method.toString.bind(method);=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (Object.isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (!Object.isUndefined(value))=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return !!(object && object.nodeType =3D=3D 1);=0A= },=0A= =0A= isArray: function(object) {=0A= return object !=3D null && typeof object =3D=3D "object" &&=0A= 'splice' in object && 'join' in object;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1]=0A= .replace(/\s+/g, '').split(',');=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= defer: function() {=0A= var args =3D [0.01].concat($A(arguments));=0A= return this.delay.apply(this, args);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.stripTags().replace(/&/g,'&').replace(/</g,'<').replace(/>= /g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.t= ext);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator.call(context, value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= if (number < 1) return array;=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator.call(context, value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator.call(context, value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= this.each(function(value, index) {=0A= memo =3D iterator.call(context, memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator.call(context, value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= return this.map(function(value, index) {=0A= return {=0A= value: value,=0A= criteria: iterator.call(context, value, index)=0A= };=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D function(iterable) {=0A= if (!iterable) return [];=0A= // In Safari, only use the `toArray` method if it's not a NodeList.=0A= // A NodeList is a function, has an function `item` property, and a = numeric=0A= // `length` property. Adapted from Google Doctype.=0A= if (!(typeof iterable =3D=3D=3D 'function' && typeof iterable.length = =3D=3D=3D=0A= 'number' && typeof iterable.item =3D=3D=3D 'function') && = iterable.toArray)=0A= return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= };=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (!Object.isUndefined(value)) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator, context) {=0A= $R(0, this, true).each(iterator, context);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: function(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= // simulating poorly supported hasOwnProperty=0A= if (this._object[key] !=3D=3D Object.prototype[key])=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.inject([], function(results, pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return results.concat(values.map(toQueryPair.curry(key)));=0A= } else results.push(toQueryPair(key, values));=0A= return results;=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= else if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= if (element) this.Element.prototype =3D element.prototype;=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= element =3D $(element);=0A= element.style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= element =3D $(element);=0A= element.style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $(element).select("*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Selector.findElement(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = element.descendants()[expression] :=0A= Element.select(element, expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return Object.isNumber(expression) ? previousSiblings[expression] :=0A= Selector.findElement(previousSiblings, expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return Object.isNumber(expression) ? nextSiblings[expression] :=0A= Selector.findElement(nextSiblings, expression, index);=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (ancestor.contains)=0A= return ancestor.contains(element) && ancestor !=3D=3D element;=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= =0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value || value =3D=3D 'auto') {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D element.getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (Prototype.Browser.Opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return element;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return element;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || (element.tagName && = (element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'left': case 'top': case 'right': case 'bottom':=0A= if (proceed(element, 'position') =3D=3D=3D 'static') return = null;=0A= case 'height': case 'width':=0A= // returns '0px' for hidden elements; we want it to return null=0A= if (!Element.visible(element)) return null;=0A= =0A= // returns the border-box dimensions rather than the = content-box=0A= // dimensions, so we subtract padding and borders from the = value=0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= // IE doesn't report offsets correctly for static elements, so we = change them=0A= // to "relative" to get the values, then change them back.=0A= Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= // IE throws an error if element is not in document=0A= try { element.offsetParent }=0A= catch(e) { return $(document.body) }=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= $w('positionedOffset viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= try { element.offsetParent }=0A= catch(e) { return Element._returnOffset(0,0) }=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= // Trigger hasLayout on the offset parent so that IE6 reports=0A= // accurate offsetTop and offsetLeft values for position: fixed.=0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= offsetParent.setStyle({ zoom: 1 });=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.cumulativeOffset =3D = Element.Methods.cumulativeOffset.wrap(=0A= function(proceed, element) {=0A= try { element.offsetParent }=0A= catch(e) { return Element._returnOffset(0,0) }=0A= return proceed(element);=0A= }=0A= );=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc = frameBorder').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Element#cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.createElement('div')) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= if (t) {=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= } else div.innerHTML =3D html;=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return !!(node && node.specified);=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div')['__proto__']) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div')['__proto__'];=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName.toUpperCase(), property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName)['__proto__'];=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { }, B =3D Prototype.Browser;=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= if (B.WebKit && !document.evaluate) {=0A= // Safari <3.0 needs self.innerWidth/Height=0A= dimensions[d] =3D self['inner' + D];=0A= } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {=0A= // Opera <9.5 needs document.body.clientWidth/Height=0A= dimensions[d] =3D document.body['client' + D]=0A= } else {=0A= dimensions[d] =3D document.documentElement['client' + D];=0A= }=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum's = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= =0A= if (this.shouldUseSelectorsAPI()) {=0A= this.mode =3D 'selectorsAPI';=0A= } else if (this.shouldUseXPath()) {=0A= this.mode =3D 'xpath';=0A= this.compileXPathMatcher();=0A= } else {=0A= this.mode =3D "normal";=0A= this.compileMatcher();=0A= }=0A= =0A= },=0A= =0A= shouldUseXPath: function() {=0A= if (!Prototype.BrowserFeatures.XPath) return false;=0A= =0A= var e =3D this.expression;=0A= =0A= // Safari 3 chokes on :*-of-type and :empty=0A= if (Prototype.Browser.WebKit &&=0A= (e.include("-of-type") || e.include(":empty")))=0A= return false;=0A= =0A= // XPath can't do namespaced attributes, nor can it read=0A= // the "checked" property from DOM nodes=0A= if ((/(\[[\w-]*?:|:checked)/).test(e))=0A= return false;=0A= =0A= return true;=0A= },=0A= =0A= shouldUseSelectorsAPI: function() {=0A= if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A= =0A= if (!Selector._div) Selector._div =3D new Element('div');=0A= =0A= // Make sure the browser treats the selector as valid. Test on an=0A= // isolated element to minimize cost of this check.=0A= try {=0A= Selector._div.querySelector(this.expression);=0A= } catch(e) {=0A= return false;=0A= }=0A= =0A= return true;=0A= },=0A= =0A= compileMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= var e =3D this.expression, results;=0A= =0A= switch (this.mode) {=0A= case 'selectorsAPI':=0A= // querySelectorAll queries document-wide, then filters to = descendants=0A= // of the context element. That's not what we want.=0A= // Add an explicit context to the selector if necessary.=0A= if (root !=3D=3D document) {=0A= var oldId =3D root.id, id =3D $(root).identify();=0A= e =3D "#" + id + " " + e;=0A= }=0A= =0A= results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A= root.id =3D oldId;=0A= =0A= return results;=0A= case 'xpath':=0A= return document._getElementsByXPath(this.xpath, root);=0A= default:=0A= return this.matcher(root);=0A= }=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= return new Template("[@#{1}]").evaluate(m);=0A= },=0A= attr: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[(@disabled) and (@type!=3D'hidden')]",=0A= 'enabled': "[not(@disabled) and (@type!=3D'hidden')]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo:=0A= /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A= attrPresence: /^\[((?:[\w]+:)?[\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= var _true =3D Prototype.emptyFunction;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D _true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._countedByPrototype) {=0A= n._countedByPrototype =3D Prototype.emptyFunction;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= var uTagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._countedByPrototype) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._countedByPrototype) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A= results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv =3D=3D v || nv && = nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv =3D=3D v || nv && = nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); = },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A= '-').include('-' + (v || "").toUpperCase() + '-'); }=0A= },=0A= =0A= split: function(expression) {=0A= var expressions =3D [];=0A= expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= return expressions;=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D $$(expression), h =3D Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._countedByPrototype) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= expressions =3D Selector.split(expressions.join(','));=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(Selector.handlers, {=0A= // IE returns comment nodes on getElementsByTagName("*").=0A= // Filter them out.=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= if (node.tagName !=3D=3D "!") a.push(node);=0A= return a;=0A= },=0A= =0A= // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node.removeAttribute('_countedByPrototype');=0A= return nodes;=0A= }=0A= });=0A= }=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && element.type !=3D 'file' && (element.type = !=3D 'submit' || (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (Object.isUndefined(value)) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, value) {=0A= if (Object.isUndefined(value))=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, currentValue, single =3D !Object.isArray(value);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= currentValue =3D this.optionValue(opt);=0A= if (single) {=0A= if (currentValue =3D=3D value) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D value.include(currentValue);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= event =3D Event.extend(event);=0A= =0A= var node =3D event.target,=0A= type =3D event.type,=0A= currentTarget =3D event.currentTarget;=0A= =0A= if (currentTarget && currentTarget.tagName) {=0A= // Firefox screws up the "click" event when moving between radio = buttons=0A= // via arrow keys. It also screws up the "load" and "error" = events on images,=0A= // reporting the document as the target instead of the original = image.=0A= if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A= (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() = =3D=3D=3D 'input'=0A= && currentTarget.type =3D=3D=3D 'radio'))=0A= node =3D currentTarget;=0A= }=0A= if (node.nodeType =3D=3D Node.TEXT_NODE) node =3D node.parentNode;=0A= return Element.extend(node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= if (!expression) return element;=0A= var elements =3D [element].concat(element.ancestors());=0A= return Selector.findElement(elements, expression, 0);=0A= },=0A= =0A= pointer: function(event) {=0A= var docElement =3D document.documentElement,=0A= body =3D document.body || { scrollLeft: 0, scrollTop: 0 };=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (docElement.scrollLeft || body.scrollLeft) -=0A= (docElement.clientLeft || 0)),=0A= y: event.pageY || (event.clientY +=0A= (docElement.scrollTop || body.scrollTop) -=0A= (docElement.clientTop || 0))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents")['__proto__'];=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._prototypeEventID) return element._prototypeEventID[0];=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._prototypeEventID =3D [++arguments.callee.id];=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event);=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= =0A= // Internet Explorer needs to remove event handlers on page unload=0A= // in order to avoid memory leaks.=0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= // Safari has a dummy event handler on page unload so that it won't=0A= // use its bfcache. Safari <=3D 3.1 has an issue with restoring the = "document"=0A= // object when page is returned to via the back button using its = bfcache.=0A= if (Prototype.Browser.WebKit) {=0A= window.addEventListener('unload', Prototype.emptyFunction, false);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return Event.extend(event);=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize(),=0A= loaded: false=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= document.loaded =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("