From: Subject: =?Windows-1252?Q?URAC_=BB_About_=BB_URAC_Board_of_Directors?= Date: Tue, 10 Mar 2009 09:53:33 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C9A166.12EBF700" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/about/board.aspx =EF=BB=BF URAC =C2=BB = About =C2=BB URAC Board of Directors

URAC

3DURAC=20=20
=20 = =20

URAC Board of Directors

=
Board Member Name Company Web site Corporate Member Board=20 Classification
Chair:
Bernard J. Mansheim, M.D.
Member-at-Large

Vice Chair:

Marianne Fazen, PhD

Dallas/Fort Worth Business Group on Health, Carrollton http://www.dfwbgh.org/ National Business Coalition on Health (NBCH)
Immediate Past Chair:
Robert L. = Crocker,=20 = MD          &nb= sp;      =20
American Specialty Health

http://www.ashn.com/

American Association of Preferred Provider Organizations = (AAPPO)

Treasurer:

Kylanne Green

Inova Health System

http://www.inova.com/

American Hospital Association (AHA)
Secretary:
Marlin R. Mattson,=20 = M.D.          &= nbsp; =20
NY-Presbyterian Hospital

http://www.psych.org/

American Psychiatric Association (APA)
David O. Barbe, M.D., M.H.A St. John's Clinic, Inc.

http://www.ama-assn.org/

American Medical Association (AMA)
Kathryn Creech Humana Inc.

http://www.humana.com/

Member-at-Large

Steven L. Coulter, MD

BlueCross BlueShield of Tennessee

http://www.www.bcbst.com/ AHIP
Robert B. Doherty American College of Physicians http://www.acponline.org/ American College of Physicians (ACP)
Fred Ferree Alabama Quality Assurance Foundation http://www.aqaf.com/ American Health Quality Association (AHQA)
Stephen W. Gammarino Blue Cross Blue Shield Association (BCBSA) http://www.bcbsa.com/ BCBSA
David C. Wynstra Willis Insurance Services http://www.willis.com/ Member-at-Large
Winifred S. Hayes, MS, PhD, CRNP HAYES, Inc./HAYES Plus http://www.hayesinc.com/ Member-at-Large

John D. Jones, RPh, JD

Prescription Solutions

http://www.rxsolutions.com/Member-at-Large

Debra A. Hochron, CRC, CCM

Chubb & Son

http://www.aiadc.org/ American Insurance Association (AIA)
Suzanne D. Kelly     Member-at-Large
Steven Kreisberg

American Federation of State, County and = Municipal=20 Employees, AFL-CIO

http://www.afscme.org/ Public Representative
Cheri Lattimer, RN, BSN Case Management Society of America (CMSA)

http://www.cmsa.org/

CMSA
Isis Montalvo, RN, MS, MBA,CCRN American Nurses Association (ANA)

http://nursingworld.org/

ANA

Marcy Morrison

Colorado Division of Insurance

http://www.naic.org/ National Association of Insurance Commissioners (NAIC) =
Vernon C. Rowen Express Scripts, Inc http://www.express-scripts.com/<= /A> Member-at-Large
Steven D. Wood, PhD HealthGrades

http://www.healthgrades.com/

Member-at-Large
Alan P. Spielman URAC http://www.urac.org/ Non-Voting
Charles Stellar America's Health Insurance Plans (AHIP) http://www.ahip.org/ America's Health Insurance Plans = (AHIP)

URAC
1220 L Street NW Suite 400 | Washington, DC 20005 | Phone=20 202-216-9010 | Fax 202-216-9006
=C2=A9 2003-2009 =C2=AE=20 All Rights Reserved

This is an official website of URAC and URAC owns or has rights to = use all of=20 the content, in whatever form, contained herein. No one may copy, = publish,=20 distribute, alter, publicly display or make derivative works from any = official=20 information on the URAC accreditation process, URAC standards, the = official URAC=20 interpretations of such standards or other URAC content contained on = this=20 website without the prior written consent of URAC unless otherwise = permitted=20 under URAC's Terms of Use. Any unauthorized publication or other use of = URAC=20 content is expressly prohibited by law.  

Created by Matrix = Group=20 International, Inc

------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.urac.org/images/printLogo.gif R0lGODlhwgBSANUvAO/gjEB/oPTqsvn12b/U33+pv+/09zB0mJ+/z9/q72CUsBBfiFCKqM/f5/v3 4nCfuCBpkI+0x6/J1+rZcPPoqfjyzwZthPz67P789ffwxfXtvO3eg/HloOzbeRBxjPDjljB7mV6K hNPJbrnDpuDeuQBagABggiB2kouzu5+rfCp0hae3n0CLounWZgBUgP///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC8ALAAAAADCAFIAAAb/wJdw SCwaj8ghJclsOp/QqHRKrVqrncF1y+16v+CweEwum8/otHrNTgrel7Z8Tuc6Wvhlfc/vGzMAgXp+ hIWGh4iJiouMhBR4kBuNk5RMHZCQcZWblRhvn3CcoqOkpYkDqKmpGKatfHeYmBmutHOPsZAftbtr Dqq/DrzCw8S8GaDIb7PFzFwTuLETzdNVDoHX2NjB1Nzd3t/gjQPZ5Nrh5xzQ6oPn3hrJ8Mrt88QG BAZWCQQNbfoJlQ0ICBw48B8UfQQJ8itiL+HAhUQaPDjgomLFAAaRGJBQIAAEiyAXBHggIUwCBAoo gryoAAG+NM/UqbOwEmSBKAVqWgxghIDO/4tECAT46YIAEgQMiOpcoCBjFQMIVCq1qMComQoyZdL8 eRNKzp88i/gEO+TBVKtEEHycSvTByykFFrDVibHMhV9484Ig2vXJV7o9iYZVwBbtCwJS5/488PYJ gbWKdUYoNJQrTsGByRIuPORvZKKMvX5WquBFvNOoU6M+wfcyWbGCJSi2unm00rBNatumWyFm1t/A f2/V2deJ55W4h4zVeUDuXKPLdxNFkFs66BcXNgTfzh3S8JrFmxwHmVxIdOtWEUyFEKCAe49sITAx a5154zqVibsGDLt+RbTq1XQAAk4N0YBuOlF3hGz+rRSaH/mBt19N5R022gEMuPdAAHIZFv9gRQcY hkQDkNXEwBEGODfVARHc80ICEiQl4H1KlGPjjTiW40Fror0WlGILFFCgEAncF2B4TCSgYk1HIEiX iAYm9iASt3RnZSzfrYRkEuPtlNlUDNDYBAJQjkkURESyNVl1LkyZRAU5xinnNTta1iN/P05V2hpL glQSEV2CpKATEbhJSIRaTojcl4u1IaOERJQIaSuI2qQoeYzqhGYagRbXgFIHpNHbld1laemdFGa6 0olnBESQkxUVF+h/amRH6namWrQlErNWeN5Kf3bRAAIdcWhbcZVaJN8aGOTl7LPP7mWnX5j195OY UUDFQJ+7PRBpW7skG+ulXlpb07JVJKD/ALfWJadUsG3cBe28evFIrY/KVTuFAbO2S4RSZaaBQTq3 QpPruKguaq7CUiSQWIPlCqEUHxn4VjAeB7uw6xG9qhrxQexC7C5R2I4irsbkArUwplI8DPHHAIdr r3H65osvzWwtkCGZIv4K83R+CDAnjnXqxOq9eNqcdBMp6gnvET6rLMTJe/Jh8a0ZV5jEo6mu/LGZ REGwKRJRu5AcrBUtULIa1gx9Y9E6RRGy2R5L7QTXKy0wJNk1f6gfLXivNPaCt9VNNxQu6xqF3wy/ qJTetPTrrRMnH57n0kzEDAXalguRuEWhZgsGVhdDEsLjexMRwVS+1tyE5k4YUHhaekKB/wDkXhBc egspsM4E45iXrTUSSq159+zfgpr6EKu3uXYUx6gmPQls1VVEAoEH7zoTkob0/AvNbw+8Tg/sLRRI hvbx+aruFTBRZK3fzET2oC9vAP0sF1E5+g+0r0D3ztuCL+hFQFSg4GXyE14UwkcUBcALRpxr3BCU hEAXHK0KVyudCEpQQQlaSH5JaFoH8+e1+lRtCqTbHSZOZ8LtKTBlFwKhEMZnQkOsL2eyS+D2mnDD uSggUMOb4dxsE8Q5UHA3RnHhDplggB6C6gVAbEIDnDiXyU3BAdL7hAaOgEV4jMAEo1mAgpQoQybu 7yd7iiLT+hWfgDlBd8ABACuOoAF1iOFABZE5AETIiDkoRGCIeQuWGp2gLttAYFBV+MCcBNAEByiy HCtgwXoQ+YIAWPKSl7SigTDJSU3uq1DriUBjEMDJTErBABE4IwQeMLhFbKQADMDkAyLQykKcpFiZ REAtwWAP92FyZ8ujhzC/cAmZTKACVbBVVpYxTEPAQh0b2IYVqgQNXTTTEAM4jQbmuIUKoOaa4Awn IZqFF26KYYCqkKY46UDNPJhhABlc5x6KiYdjogEDAIgFMuU5h19oIg3+5KdABxoGedShi+okaBnu IEc+aGACHFAoGiiwRT9YQ6JXCAIAOw== ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/stylesheets/mainStyle.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: small; BACKGROUND: = url(../images/bodyBg.gif) #fff fixed repeat-x left top; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Verdana, = Helvetica, sans-serif } IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, = Verdana } H1 { FONT-SIZE: 150% } H2 { FONT-SIZE: 125% } H3 { FONT-SIZE: 120% } H4 { FONT-SIZE: 110% } H5 { FONT-SIZE: 100% } H6 { FONT-SIZE: 90% } TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } TR.odd TD { BACKGROUND: #dedede } TR.head TH { BACKGROUND: #aac7d6 } TR.subhead TH { BACKGROUND: #c3d6df; TEXT-ALIGN: left } DIV#container { MARGIN: 10px auto; WIDTH: 776px } DIV#wrapper { CLEAR: both; PADDING-RIGHT: 19px; PADDING-LEFT: 19px; BACKGROUND: = url(../images/containerBg.png) repeat-y left top; FLOAT: left; = PADDING-BOTTOM: 0px; WIDTH: 738px; PADDING-TOP: 0px } DIV#header { MARGIN-TOP: 5px; BACKGROUND: url(../images/headerBg.gif) repeat-y right = top; FLOAT: left; WIDTH: 100%; POSITION: relative } BODY#store DIV#header { BACKGROUND: url(/images/store/store-header.jpg) no-repeat 100% 50% } DIV#branding { FLOAT: left; MARGIN: 0px 0px 10px; WIDTH: 100% } BODY.landing#consumer DIV#branding { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; BORDER-BOTTOM: 10px solid } BODY.landing#healthcare DIV#branding { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; BORDER-BOTTOM: 10px solid } BODY.landing#employer DIV#branding { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; BORDER-BOTTOM: 10px solid } BODY.landing#policy DIV#branding { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; BORDER-BOTTOM: 10px solid } BODY.landing#infoTech DIV#branding { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; BORDER-BOTTOM: 10px solid } BODY.landing#consumer DIV#branding { BORDER-BOTTOM-COLOR: #c7782f } BODY.landing#healthcare DIV#branding { BORDER-BOTTOM-COLOR: #985896 } BODY.landing#employer DIV#branding { BORDER-BOTTOM-COLOR: #8f9f49 } BODY.landing#policy DIV#branding { BORDER-BOTTOM-COLOR: #5e7797 } BODY.landing#infoTech DIV#branding { BORDER-BOTTOM-COLOR: #e2b243 } BODY.content DIV#branding { DISPLAY: none } DIV#content { FONT-SIZE: 90%; FLOAT: left; WIDTH: 100% } BODY.home DIV#mainContent { PADDING-RIGHT: 11px; PADDING-LEFT: 11px; FLOAT: left; PADDING-BOTTOM: = 5px; MARGIN: 0px 11px 0px 0px; WIDTH: 348px; PADDING-TOP: 5px; = BACKGROUND-COLOR: #e7ecf0 } BODY.landing DIV#mainContent { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 5px 0px 0px; WIDTH: 355px; PADDING-TOP: 0px } BODY.content DIV#mainContent { PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: = 5px; MARGIN: 0px; WIDTH: 535px; PADDING-TOP: 5px } BODY.app DIV#mainContent { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 5px; MARGIN: 0px; WIDTH: 738px; PADDING-TOP: 5px } BODY.home DIV#secondaryContent { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 5px; WIDTH: 174px; PADDING-TOP: 5px } BODY.home DIV#tertiaryContent { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } BODY.home DIV#tertiaryContent { FLOAT: left; WIDTH: 174px } BODY.landing DIV#tertiaryContent { FLOAT: left; WIDTH: 174px } BODY.landing DIV#tertiaryContent { PADDING-TOP: 10px } BODY.landing DIV#tertiaryContent P.first { MARGIN-TOP: 0px; PADDING-TOP: 0px } BODY.landing DIV#secondaryContent { FLOAT: left; WIDTH: 182px } BODY.content DIV#secondaryContent { FLOAT: left; WIDTH: 182px } DIV#footer { CLEAR: both; FONT-SIZE: 85%; FLOAT: left; MARGIN: 2px 0px 6px; WIDTH: = 738px; COLOR: #fff; BACKGROUND-COLOR: #3d80a1 } DIV#footer P { MARGIN: 10px } P#matrix { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; = BACKGROUND: url(../images/containerBottom.png) no-repeat left top; = FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 100%; COLOR: = #005883; TEXT-INDENT: 28px; PADDING-TOP: 23px } P#matrix A { FONT-WEIGHT: bold; COLOR: #005883; TEXT-DECORATION: none } P#matrix A:hover { TEXT-DECORATION: underline } DIV#accredDirectory { BACKGROUND: url(../images/unitedStates.gif) #fff no-repeat 50% 50% } DIV#accredDirectory P.headline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; MARGIN: = 0px auto; WIDTH: 95%; PADDING-TOP: 15px } UL#utilityNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; BACKGROUND: = url(../images/containerTop.png) no-repeat left bottom; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } UL#utilityNav LI { PADDING-RIGHT: 6px; PADDING-LEFT: 5px; BACKGROUND: = url(../images/utilityNavSeparator.gif) no-repeat 100% 50%; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 12px; PADDING-TOP: 0px } UL.footerNav LI { PADDING-RIGHT: 6px; PADDING-LEFT: 5px; BACKGROUND: = url(../images/utilityNavSeparator.gif) no-repeat 100% 50%; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 12px; PADDING-TOP: 0px } UL#utilityNav LI.last { PADDING-RIGHT: 10px; BACKGROUND: none transparent scroll repeat 0% 0% } UL.footerNav LI.last { PADDING-RIGHT: 10px; BACKGROUND: none transparent scroll repeat 0% 0% } UL.footerNav LI { MARGIN: 0px } UL#utilityNav LI A { FONT-WEIGHT: bold; COLOR: #005883; TEXT-DECORATION: none } UL.footerNav LI A { FONT-WEIGHT: bold; COLOR: #005883; TEXT-DECORATION: none } UL.footerNav LI A { FONT-WEIGHT: normal } UL#utilityNav LI A:hover { TEXT-DECORATION: underline } UL.footerNav LI A:hover { TEXT-DECORATION: underline } UL#utilityNav INPUT { FONT-SIZE: 85%; WIDTH: 180px } UL#utilityNav BUTTON { BACKGROUND: url(../images/searchButton.gif) no-repeat 0px 50%; = OVERFLOW: hidden; WIDTH: 40px; BORDER-TOP-STYLE: none; TEXT-INDENT: = -9000px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: = 15px; BORDER-BOTTOM-STYLE: none } DIV#accredDirectory BUTTON { BACKGROUND: url(../images/searchButton.gif) no-repeat 0px 50%; = OVERFLOW: hidden; WIDTH: 40px; BORDER-TOP-STYLE: none; TEXT-INDENT: = -9000px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: = 15px; BORDER-BOTTOM-STYLE: none } UL#utilityNav BUTTON:hover { CURSOR: pointer } DIV#accredDirectory BUTTON:hover { CURSOR: pointer } UL#utilityNav BUTTON:active { CURSOR: pointer } DIV#accredDirectory BUTTON:active { CURSOR: pointer } DIV#wrapper DIV#content UL.footerNav { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 25px 0px 0px; WIDTH: 738px; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } DIV#content UL#mainFooterNav { CLEAR: left; FLOAT: left; WIDTH: 400px } DIV#content UL#mainFooterNav LI { FLOAT: left } DIV#header H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#header H1 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/URAC_2007_LOGO.gif) no-repeat left top; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 194px; = TEXT-INDENT: -9000px; PADDING-TOP: 0px; HEIGHT: 82px } DIV#header IMG { DISPLAY: none } DIV#header DIV#searchForm { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; RIGHT: 0px; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px; BOTTOM: 5px; PADDING-TOP: 30px } DIV#header DIV#searchForm LABEL { DISPLAY: block; BACKGROUND: url(../images/searchLabel.gif) no-repeat = left top; OVERFLOW: hidden; WIDTH: 38px; TEXT-INDENT: -9000px; HEIGHT: = 10px } DIV#header DIV#searchForm INPUT { FONT-SIZE: 80% } DIV#header DIV#searchForm BUTTON { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: = 100%; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 5px; MARGIN: 0px; COLOR: #fff; BORDER-TOP-STYLE: none; PADDING-TOP: 5px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } DIV#header DIV#searchForm INPUT.goButton { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: = 100%; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 5px; MARGIN: 0px; COLOR: #fff; BORDER-TOP-STYLE: none; PADDING-TOP: 5px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } UL#nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/navBg.gif) repeat-y left top; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 10px 0px 0px; WIDTH: 100%; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } BODY#consumer UL#nav { BORDER-BOTTOM: #c7782f 10px solid } BODY#healthcare UL#nav { BORDER-BOTTOM: #985896 10px solid } BODY#employer UL#nav { BORDER-BOTTOM: #8f9f49 10px solid } BODY#policy UL#nav { BORDER-BOTTOM: #5e7797 10px solid } BODY#infoTech UL#nav { BORDER-BOTTOM: #e2b243 10px solid } UNKNOWN { BORDER-BOTTOM: #985896 10px solid } BODY#healthcare LI#consumerNav { BORDER-BOTTOM: #fff 1px solid } BODY#employer LI#consumerNav { BORDER-BOTTOM: #fff 1px solid } BODY#policy LI#consumerNav { BORDER-BOTTOM: #fff 1px solid } BODY#infoTech LI#consumerNav { BORDER-BOTTOM: #fff 1px solid } BODY#consumer LI#healthcareNav { BORDER-BOTTOM: #fff 1px solid } BODY#employer LI#healthcareNav { BORDER-BOTTOM: #fff 1px solid } BODY#policy LI#healthcareNav { BORDER-BOTTOM: #fff 1px solid } BODY#infoTech LI#healthcareNav { BORDER-BOTTOM: #fff 1px solid } BODY#consumer LI#employersNav { BORDER-BOTTOM: #fff 1px solid } BODY#healthcare LI#employersNav { BORDER-BOTTOM: #fff 1px solid } BODY#policy LI#employersNav { BORDER-BOTTOM: #fff 1px solid } BODY#infoTech LI#employersNav { BORDER-BOTTOM: #fff 1px solid } BODY#consumer LI#policyNav { BORDER-BOTTOM: #fff 1px solid } BODY#healthcare LI#policyNav { BORDER-BOTTOM: #fff 1px solid } BODY#employer LI#policyNav { BORDER-BOTTOM: #fff 1px solid } BODY#infoTech LI#policyNav { BORDER-BOTTOM: #fff 1px solid } BODY#consumer LI#infoTechNav { BORDER-BOTTOM: #fff 1px solid } BODY#healthcare LI#infoTechNav { BORDER-BOTTOM: #fff 1px solid } BODY#employer LI#infoTechNav { BORDER-BOTTOM: #fff 1px solid } BODY#policy LI#infoTechNav { BORDER-BOTTOM: #fff 1px solid } BODY.landing#consumer UL#nav { BORDER-BOTTOM-STYLE: none } BODY.landing#healthcare UL#nav { BORDER-BOTTOM-STYLE: none } BODY.landing#employer UL#nav { BORDER-BOTTOM-STYLE: none } BODY.landing#policy UL#nav { BORDER-BOTTOM-STYLE: none } BODY.landing#infoTech UL#nav { BORDER-BOTTOM-STYLE: none } UL#nav LI { FLOAT: left; WIDTH: 147px } UL#nav LI#consumerNav { MARGIN-RIGHT: 1px } UL#nav LI#healthcareNav { MARGIN-RIGHT: 1px } UL#nav LI#employersNav { MARGIN-RIGHT: 1px } UL#nav LI#infoTechNav { MARGIN-RIGHT: 1px } BODY.home UL#nav LI#consumerNav { BORDER-RIGHT: #fff 1px solid; MARGIN-RIGHT: 0px } BODY.home UL#nav LI#healthcareNav { BORDER-RIGHT: #fff 1px solid; MARGIN-RIGHT: 0px } BODY.home UL#nav LI#employersNav { BORDER-RIGHT: #fff 1px solid; MARGIN-RIGHT: 0px } BODY.home UL#nav LI#infoTechNav { BORDER-RIGHT: #fff 1px solid; MARGIN-RIGHT: 0px } UL#nav LI#employersNav { WIDTH: 146px } UL#nav LI A { BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: repeat-x } UL#nav LI#consumerNav A { BACKGROUND-IMAGE: url(../images/consumersNavBg.gif); BACKGROUND-COLOR: = #c7782f } UL#nav LI#healthcareNav A { BACKGROUND-IMAGE: url(../images/healthcareNavBg.gif); BACKGROUND-COLOR: = #985896 } UL#nav LI#employersNav A { BACKGROUND-IMAGE: url(../images/employersNavBg.gif); BACKGROUND-COLOR: = #8f9f49 } UL#nav LI#policyNav A { BACKGROUND-IMAGE: url(../images/policyNavBg.gif); BACKGROUND-COLOR: = #5e7797 } UL#nav LI#infoTechNav A { BACKGROUND-IMAGE: url(../images/infoTechNavBg.gif); BACKGROUND-COLOR: = #e2b243 } UL#nav LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 70%; PADDING-BOTTOM: 9px; TEXT-TRANSFORM: uppercase; = WIDTH: 147px; COLOR: #fff; PADDING-TOP: 7px; TEXT-ALIGN: center; = TEXT-DECORATION: none } UL#nav LI#employersNav A { WIDTH: 146px } DIV#mainContent A { COLOR: #005883; TEXT-DECORATION: none } DIV#mainContent A:visited { COLOR: #985896 } DIV#mainContent A:hover { TEXT-DECORATION: underline } DIV#mainContent H1 { TEXT-TRANSFORM: uppercase } DIV#mainContent H2 { TEXT-TRANSFORM: uppercase } DIV#mainContent H3 { TEXT-TRANSFORM: uppercase } DIV#mainContent H4 { TEXT-TRANSFORM: uppercase } DIV#mainContent H5 { TEXT-TRANSFORM: uppercase } DIV#mainContent H6 { TEXT-TRANSFORM: uppercase } DIV#mainContent P { MARGIN: 8px 0px; LINE-HEIGHT: 1.3em } BODY.home DIV#content H1 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY.home DIV#content H2 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY.home DIV#content H3 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY.home DIV#content H4 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY.home DIV#content H5 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY.home DIV#content H6 { TEXT-TRANSFORM: none; COLOR: #005883 } BODY#employer DIV#content H1 { COLOR: #8f9f49 } BODY#employer DIV#content H2 { COLOR: #8f9f49 } BODY#employer DIV#content H3 { COLOR: #8f9f49 } BODY#employer DIV#content H4 { COLOR: #8f9f49 } BODY#employer DIV#content H5 { COLOR: #8f9f49 } BODY#employer DIV#content H6 { COLOR: #8f9f49 } BODY#consumer DIV#content H1 { COLOR: #c7782f } BODY#consumer DIV#content H2 { COLOR: #c7782f } BODY#consumer DIV#content H3 { COLOR: #c7782f } BODY#consumer DIV#content H4 { COLOR: #c7782f } BODY#consumer DIV#content H5 { COLOR: #c7782f } BODY#consumer DIV#content H6 { COLOR: #c7782f } BODY#policy DIV#content H1 { COLOR: #5e7797 } BODY#policy DIV#content H2 { COLOR: #5e7797 } BODY#policy DIV#content H3 { COLOR: #5e7797 } BODY#policy DIV#content H4 { COLOR: #5e7797 } BODY#policy DIV#content H5 { COLOR: #5e7797 } BODY#policy DIV#content H6 { COLOR: #5e7797 } BODY#healthcare DIV#content H1 { COLOR: #7c477b } BODY#healthcare DIV#content H2 { COLOR: #7c477b } BODY#healthcare DIV#content H3 { COLOR: #7c477b } BODY#healthcare DIV#content H4 { COLOR: #7c477b } BODY#healthcare DIV#content H5 { COLOR: #7c477b } BODY#healthcare DIV#content H6 { COLOR: #7c477b } BODY#infoTech DIV#content H1 { COLOR: #e2b243 } BODY#infoTech DIV#content H2 { COLOR: #e2b243 } BODY#infoTech DIV#content H3 { COLOR: #e2b243 } BODY#infoTech DIV#content H4 { COLOR: #e2b243 } BODY#infoTech DIV#content H5 { COLOR: #e2b243 } BODY#infoTech DIV#content H6 { COLOR: #e2b243 } DIV#secondaryContent INPUT { FONT-SIZE: 85%; WIDTH: 98% } DIV#tertiaryContent SELECT { FONT-SIZE: 85%; WIDTH: 98% } DIV#secondaryContent SELECT { FONT-SIZE: 85%; WIDTH: 98% } DIV#tertiaryContent INPUT { FONT-SIZE: 85%; WIDTH: 98% } DIV#accredDirectory INPUT { WIDTH: 100px } DIV#secondaryContent LABEL { DISPLAY: block; FONT-WEIGHT: bold } DIV#tertiaryContent LABEL { DISPLAY: block; FONT-WEIGHT: bold } #meetingInfo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 550px; PADDING-TOP: 0px } #meetingType { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 270px; PADDING-TOP: 0px } #confirmationDate { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 270px; PADDING-TOP: 0px } P.confirm { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 15px } DIV#footer A { COLOR: #fff; TEXT-DECORATION: none } DIV#footer A:hover { TEXT-DECORATION: underline } UL#subNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 182px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } UL#subNav LI { FONT-WEIGHT: bold; WIDTH: 100% } UL#subNav LI A { PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 12px; PADDING-BOTTOM: = 4px; WIDTH: 166px; COLOR: #fff; PADDING-TOP: 4px; TEXT-DECORATION: none } UL#subNav LI UL LI A { PADDING-RIGHT: 4px; PADDING-LEFT: 24px; PADDING-BOTTOM: 4px; WIDTH: = 154px; PADDING-TOP: 4px } UL#subNav LI A:hover { TEXT-DECORATION: none } BODY#consumer UL#subNav LI A { BACKGROUND: #c7782f } BODY#healthcare UL#subNav LI A { BACKGROUND: #985896 } BODY#employer UL#subNav LI A { BACKGROUND: #8f9f49 } BODY#policy UL#subNav LI A { BACKGROUND: #5e7797 } BODY#infoTech UL#subNav LI A { BACKGROUND: #e2b243 } BODY#consumer UL#subNav LI A:hover { BACKGROUND: #db8f48 } BODY#healthcare UL#subNav LI A:hover { BACKGROUND: #b36eaf } BODY#employer UL#subNav LI A:hover { BACKGROUND: #adbe60 } BODY#policy UL#subNav LI A:hover { BACKGROUND: #738daf } BODY#infoTech UL#subNav LI A:hover { BACKGROUND: #e9c572 } UL#subNav LI UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } A.bookmark { BORDER-RIGHT: #104570 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #104570 1px solid; DISPLAY: block; PADDING-LEFT: 24px; FONT-WEIGHT: = bold; BACKGROUND: url(../images/folderIcon.gif) no-repeat 7px 50%; = PADDING-BOTTOM: 5px; BORDER-LEFT: #104570 1px solid; WIDTH: 152px; = COLOR: #104570; PADDING-TOP: 5px; BORDER-BOTTOM: #104570 1px solid; = TEXT-DECORATION: none } A.bookmark:hover { TEXT-DECORATION: underline } DL#featuredCompany { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } DL#featuredCompany DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 8px; WIDTH: 200px; PADDING-TOP: 0px } DL#featuredCompany DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 8px; WIDTH: 200px; PADDING-TOP: 0px } DL#featuredCompany DT { FONT-WEIGHT: bold } DL#featuredCompany DD.logo { FLOAT: left; MARGIN: 0px; WIDTH: 150px } .alignRight { TEXT-ALIGN: right } .subtitle { FONT-STYLE: italic } .required { COLOR: #ff0000 } .imageLeft { BORDER-RIGHT: #cfcfcf 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cfcfcf 1px solid; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: 2px; = MARGIN: 5px 5px 5px 0px; BORDER-LEFT: #cfcfcf 1px solid; PADDING-TOP: = 2px; BORDER-BOTTOM: #cfcfcf 1px solid } .imageRight { BORDER-RIGHT: #cfcfcf 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #cfcfcf 1px solid; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: 2px; = MARGIN: 5px 0px 5px 5px; BORDER-LEFT: #cfcfcf 1px solid; PADDING-TOP: = 2px; BORDER-BOTTOM: #cfcfcf 1px solid } UL.programNav { BORDER-RIGHT: #6da0b9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #6da0b9 1px solid; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; = MARGIN: 0px 0px 10px 10px; BORDER-LEFT: #6da0b9 1px solid; PADDING-TOP: = 5px; BORDER-BOTTOM: #6da0b9 1px solid; LIST-STYLE-TYPE: none } UL.programNav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } UL.programNav LI A { FONT-WEIGHT: bold } DL.categoryResults { PADDING-RIGHT: 2%; PADDING-LEFT: 2%; FLOAT: left; PADDING-BOTTOM: 5px; = MARGIN: 0px; WIDTH: 80%; PADDING-TOP: 5px } DL.categoryResults DT { CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; = PADDING-BOTTOM: 3px; WIDTH: 38%; PADDING-TOP: 3px } DL.categoryResults DD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FLOAT: left; = PADDING-BOTTOM: 3px; MARGIN: 0px; WIDTH: 57%; PADDING-TOP: 3px } DL.searchResults DT { FONT-WEIGHT: bold } DL.searchResults DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL.searchResults DD.rel { MARGIN-BOTTOM: 10px; COLOR: #666 } UL#paging { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: = 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none } UL#paging LI { DISPLAY: inline; MARGIN: 0px 3px } UL#paging LI A { BORDER-RIGHT: #005883 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #005883 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #005883 1px solid; COLOR: #000; PADDING-TOP: 3px; BORDER-BOTTOM: #005883 = 1px solid } UL#paging LI A:visited { BORDER-RIGHT: #005883 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #005883 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #005883 1px solid; COLOR: #000; PADDING-TOP: 3px; BORDER-BOTTOM: #005883 = 1px solid } UL#paging LI A:hover { BACKGROUND: #005883; COLOR: #fff; TEXT-DECORATION: none } DIV.form FIELDSET { FLOAT: left } DIV.form LEGEND { COLOR: #000 } DIV.form LABEL { DISPLAY: block; FONT-WEIGHT: bold } DIV.form INPUT.large { WIDTH: 300px } DIV.form UL.radio { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } DIV.form UL.radio LI { CLEAR: left; FLOAT: left } DIV.form UL.radio LABEL { DISPLAY: inline } DIV.form P.buttons { CLEAR: both; PADDING-TOP: 10px } TABLE.displayTable { BORDER-COLLAPSE: collapse } TABLE.displayTable TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = VERTICAL-ALIGN: top; PADDING-TOP: 4px } TABLE.displayTable TD.displayTableHeading { BACKGROUND-COLOR: #f5c851 } TABLE.regForm.displayTable { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: = #000 1px solid; BORDER-BOTTOM: #000 1px solid } TABLE.regForm.displayTable TD { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: = #000 1px solid; BORDER-BOTTOM: #000 1px solid } .alert { FONT-WEIGHT: bold; COLOR: #ff0000 } .required { FONT-WEIGHT: bold; COLOR: #ff0000 } .required_field { FONT-WEIGHT: bold; COLOR: #ff0000 } .requiredfield { FONT-WEIGHT: bold; COLOR: #ff0000 } .attention { FONT-WEIGHT: bold; COLOR: #ff0000 } .error { FONT-WEIGHT: bold; COLOR: #ff0000 } .fieldlabel { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .label { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .field_label { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .help { FONT-SIZE: 90% } .helptext { FONT-SIZE: 90% } .help_text { FONT-SIZE: 90% } .headline1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = "Helvetica Neue", Helvetica, Arial, Verdana } .headline1 { FONT-SIZE: 150% } .headline2 { FONT-SIZE: 125% } .headline3 { FONT-SIZE: 120% } .headline4 { FONT-SIZE: 110% } .headline5 { FONT-SIZE: 100% } .headline6 { FONT-SIZE: 90% } UL.forms { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none } UL.forms LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; WIDTH: = 100%; PADDING-TOP: 4px; xborder: 1px solid red } UL.forms LI LABEL { DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; WIDTH: 10em; = PADDING-TOP: 5px } UL.forms LI INPUT { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = MARGIN-LEFT: 3px; WIDTH: 20em; PADDING-TOP: 3px } UL.forms LI SELECT { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = MARGIN-LEFT: 3px; WIDTH: 20em; PADDING-TOP: 3px } UL.forms LI SELECT { WIDTH: auto } UL.forms LI.buttons { PADDING-TOP: 15px } UL.forms LI.buttons INPUT { MARGIN: 0px; WIDTH: auto } TABLE.tableData { BORDER-RIGHT: #dee7de 1px solid; BORDER-TOP: #dee7de 1px solid; = BORDER-LEFT: #dee7de 1px solid; BORDER-BOTTOM: #dee7de 1px solid } TABLE.tableData TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; TEXT-ALIGN: left } TABLE.tableData TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; TEXT-ALIGN: left } TR.stripeodd TD { BACKGROUND: #dee7de } TR.stripeeven TD { BACKGROUND: #fff } TBODY TR.companyName TD { BORDER-TOP: #005883 2px solid; FONT-SIZE: 120% } UL#storeNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 48px } UL#storeNav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 147px; LINE-HEIGHT: 1; PADDING-TOP: 5px; = HEIGHT: 27px } UL#storeNav LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 85%; BACKGROUND: no-repeat left top; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; WIDTH: 147px; COLOR: #fff; = PADDING-TOP: 10px; HEIGHT: 39px; TEXT-ALIGN: center; TEXT-DECORATION: = none; xpadding: 7px 0 9px 0 } UL#storeNav LI A:visited { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 85%; BACKGROUND: no-repeat left top; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; WIDTH: 147px; COLOR: #fff; = PADDING-TOP: 10px; HEIGHT: 39px; TEXT-ALIGN: center; TEXT-DECORATION: = none; xpadding: 7px 0 9px 0 } UL#storeNav LI#home A:link { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#home A:visited { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#home A.on:visited { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#home A:hover { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#home A:active { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#home A.on { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#top A { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#top A.on:visited { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#top A:hover { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#top A:active { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#top A.on { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#specials A { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#specials A.on:visited { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#specials A:hover { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#specials A:active { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#specials A.on { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#how A { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#how A.on:visited { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#how A:hover { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#how A:active { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#how A.on { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#cart A { BACKGROUND-IMAGE: url(/images/store/storeNav.jpg) } UL#storeNav LI#cart A.on:visited { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#cart A:hover { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#cart A:active { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } UL#storeNav LI#cart A.on { BACKGROUND-IMAGE: url(/images/store/storeNavOn.jpg); COLOR: #005480; = TEXT-DECORATION: none } P.pageHead { FONT-WEIGHT: bold; FONT-SIZE: 1.5em; MARGIN-LEFT: 10px; TEXT-TRANSFORM: = uppercase; COLOR: #005480; MARGIN-RIGHT: 10px } DIV.pageHead { MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 1.5em; MARGIN-BOTTOM: = 10px; TEXT-TRANSFORM: uppercase; COLOR: #005480 } TABLE#storeResults { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } TABLE#storeResults TD { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; MARGIN: = 0px; PADDING-TOP: 15px } TABLE#storeResults P { FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #626262 } TABLE#storeResults P STRONG { COLOR: #000 } .pubTitle A:link { FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: #005480! important; = TEXT-DECORATION: none } .pubTitle A:visited { FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: #005480! important; = TEXT-DECORATION: none } .pubTitle A:hover { FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: #333! important; = TEXT-DECORATION: underline } .pubTitle A:active { FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: #333! important; = TEXT-DECORATION: underline } #storeFront { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f4c84f; FLOAT: = left; PADDING-BOTTOM: 2px; MARGIN: -4px 20px 0px 0px; WIDTH: 188px; = PADDING-TOP: 2px } #searchBox { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/images/store/storeSearchBox.gif) no-repeat left bottom; FLOAT: = left; PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; WIDTH: 208px; = PADDING-TOP: 0px } #searchBox DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/images/store/storeSearchHead.gif) no-repeat left top; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 208px; PADDING-TOP: 0px; = HEIGHT: 21px } #searchBox DT SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px -999em; PADDING-TOP: 0px } #searchBox DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = -5px 5px 0px 0px; PADDING-TOP: 0px } #searchBox DD P { PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; = FONT-SIZE: 0.85em; PADDING-BOTTOM: 0px! important; MARGIN: 0px; = LINE-HEIGHT: 1em; PADDING-TOP: 0px! important } #searchBox DD A:link { FONT-WEIGHT: bold; COLOR: #016e45; TEXT-DECORATION: none } #searchBox DD A:visited { FONT-WEIGHT: bold; COLOR: #016e45; TEXT-DECORATION: none } #searchBox DD A:hover { FONT-WEIGHT: bold; COLOR: #363636; TEXT-DECORATION: none } #searchBox DD A:active { FONT-WEIGHT: bold; COLOR: #363636; TEXT-DECORATION: none } #searchBox FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 10px } #searchBox FORM INPUT.text { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 0.85em; = PADDING-BOTTOM: 1px; WIDTH: 150px; COLOR: #333; PADDING-TOP: 1px } SPAN.imgWrapper { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px = solid; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #fff 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff 1px = solid; POSITION: relative } TR.even SPAN.imgWrapper { BORDER-RIGHT: #e0ebe7 1px solid; BORDER-TOP: #e0ebe7 1px solid; = BORDER-LEFT: #e0ebe7 1px solid; BORDER-BOTTOM: #e0ebe7 1px solid } SPAN.shadow { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: = block; BACKGROUND: url(/images/template/storeShadow-trans.png) no-repeat = right bottom; BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: #fff 1px = solid; POSITION: relative } TR.even SPAN.shadow { BORDER-RIGHT: #e0ebe7 1px solid; BORDER-TOP: #e0ebe7 1px solid; = BORDER-LEFT: #e0ebe7 1px solid; BORDER-BOTTOM: #e0ebe7 1px solid } SPAN.shadow IMG { PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 7px; MARGIN: -5px 0px 0px -5px; PADDING-TOP: 0px; POSITION: relative } SPAN.imgWrapper SPAN { DISPLAY: block; COLOR: #333; FONT-STYLE: italic; TEXT-ALIGN: center } SPAN.smallClear { CLEAR: both; DISPLAY: block; WIDTH: 100%; HEIGHT: 1px } .clearing { CLEAR: left } .member_login { FLOAT: right } FORM#interpretations DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } FORM#inquiry_search DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } FORM#interpretations DL DT { PADDING-BOTTOM: 10px } FORM#interpretations DL DD { PADDING-BOTTOM: 10px } FORM#inquiry_search DL DT { PADDING-BOTTOM: 10px } FORM#inquiry_search DL DD { PADDING-BOTTOM: 10px } FORM#interpretations DL DT { CLEAR: left; FONT-WEIGHT: bold; FLOAT: left; WIDTH: 250px } FORM#inquiry_search DL DT { CLEAR: left; FLOAT: left; WIDTH: 100px } FORM#interpretations P.inquiry { CLEAR: left; WIDTH: 735px } FORM#interpretations TEXTAREA { WIDTH: 735px } FORM#interpretations DL DD { FLOAT: left; WIDTH: 400px } FORM#interpretations DL DD { FLOAT: left; WIDTH: 400px } .inquiry_date { CLEAR: right; PADDING-RIGHT: 30px; FLOAT: left } .inquiry_assignment { CLEAR: right; PADDING-RIGHT: 30px; FLOAT: left } TABLE.interpretation_search_results TH { TEXT-ALIGN: left } TABLE.interpretation_search_results TD { VERTICAL-ALIGN: top } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/stylesheets/mainPrint.css BODY { FONT-SIZE: 12pt; BACKGROUND: #fff; FONT-FAMILY: "Times New Roman", = Times, serif } H1 { FONT-SIZE: 150% } H2 { FONT-SIZE: 125% } H3 { FONT-SIZE: 120% } H4 { FONT-SIZE: 110% } H5 { FONT-SIZE: 100% } H6 { FONT-SIZE: 90% } DIV#header H1 { DISPLAY: none } DIV#header IMG { DISPLAY: block } UL#utilityNav { DISPLAY: none } UL.footerNav { DISPLAY: none } UL#subNav { DISPLAY: none } DIV#branding { DISPLAY: none } UL#nav { DISPLAY: none } P#matrix { DISPLAY: none } DIV#searchForm { DISPLAY: none } A.bookmark { DISPLAY: none } FORM#programsForm { DISPLAY: none } FORM#directorySearchForm { DISPLAY: none } DL#featuredCompany DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 0px 0px; PADDING-TOP: 0px } DL#featuredCompany DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 0px 0px; PADDING-TOP: 0px } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/stylesheets/lightbox.css #lightbox { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: = absolute; TOP: 40px; TEXT-ALIGN: center } #lightbox A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #outerImageContainer { MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; = BACKGROUND-COLOR: #fff } #imageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #loading { LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; = HEIGHT: 25%; TEXT-ALIGN: center } #hoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { outline: none } #prevLink { DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #nextLink { DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #prevLink { LEFT: 0px; FLOAT: left } #nextLink { RIGHT: 0px; FLOAT: right } #prevLink:hover { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #imageDataContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = BACKGROUND-COLOR: #fff } #imageData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #imageData #imageDetails { FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em } #imageData #bottomNavClose { FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px } #overlay { Z-INDEX: 90; FILTER: alpha(opacity=3D60); LEFT: 0px; WIDTH: 100%; = POSITION: absolute; TOP: 0px; HEIGHT: 500px; BACKGROUND-COLOR: #000; = -moz-opacity: 0.6; opacity: 0.6 } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML > BODY .clearfix { DISPLAY: inline-block; WIDTH: 100% } * HTML .clearfix { HEIGHT: 1% } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/js/JavaScriptFlashGateway.js /* Macromedia(r) Flash(r) JavaScript Integration Kit License Copyright (c) 2005 Macromedia, inc. All rights reserved. Redistribution and use in source and binary forms, with or without = modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright = notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright = notice, this list of conditions and the following disclaimer in the = documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, = must include the following acknowledgment: "This product includes software developed by Macromedia, Inc. (http://www.macromedia.com)." Alternately, this acknowledgment may appear in the software itself, if = and wherever such third-party acknowledgments normally appear. 4. The name Macromedia must not be used to endorse or promote products = derived from this software without prior written permission. For written = permission, please contact devrelations@macromedia.com. 5. Products derived from this software may not be called "Macromedia" or "Macromedia Flash", nor may "Macromedia" or "Macromedia Flash" appear in = their name. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED = WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY = AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL = MACROMEDIA OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, = SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, = PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR = BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN = CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN = ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF = SUCH DAMAGE. -- This code is part of the Flash / JavaScript Integration Kit: http://www.macromedia.com/go/flashjavascript/ Created by: Christian Cantrell http://weblogs.macromedia.com/cantrell/ mailto:cantrell@macromedia.com Mike Chambers http://weblogs.macromedia.com/mesh/ mailto:mesh@macromedia.com Macromedia */ /** * Create a new Exception object. * name: The name of the exception. * message: The exception message. */ function Exception(name, message) { if (name) this.name =3D name; if (message) this.message =3D message; } /** * Set the name of the exception.=20 */ Exception.prototype.setName =3D function(name) { this.name =3D name; } /** * Get the exception's name.=20 */ Exception.prototype.getName =3D function() { return this.name; } /** * Set a message on the exception.=20 */ Exception.prototype.setMessage =3D function(msg) { this.message =3D msg; } /** * Get the exception message.=20 */ Exception.prototype.getMessage =3D function() { return this.message; } /** * Generates a browser-specific Flash tag. Create a new instance, set = whatever * properties you need, then call either toString() to get the tag as a = string, or * call write() to write the tag out. */ /** * Creates a new instance of the FlashTag. * src: The path to the SWF file. * width: The width of your Flash content. * height: the height of your Flash content. */ function FlashTag(src, width, height) { this.src =3D src; this.width =3D width; this.height =3D height; this.version =3D '7,0,14,0'; this.id =3D null; this.bgcolor =3D 'ffffff'; this.flashVars =3D null; } /** * Sets the Flash version used in the Flash tag. */ FlashTag.prototype.setVersion =3D function(v) { this.version =3D v; } /** * Sets the ID used in the Flash tag. */ FlashTag.prototype.setId =3D function(id) { this.id =3D id; } /** * Sets the background color used in the Flash tag. */ FlashTag.prototype.setBgcolor =3D function(bgc) { this.bgcolor =3D bgc; } /** * Sets any variables to be passed into the Flash content.=20 */ FlashTag.prototype.setFlashvars =3D function(fv) { this.flashVars =3D fv; } /** * Get the Flash tag as a string.=20 */ FlashTag.prototype.toString =3D function() { var ie =3D (navigator.appName.indexOf ("Microsoft") !=3D -1) ? 1 : = 0; var flashTag =3D new String(); if (ie) { flashTag +=3D ''; flashTag +=3D ''; flashTag +=3D ''; flashTag +=3D ''; if (this.flashVars !=3D null) { flashTag +=3D ''; } flashTag +=3D ''; } else { flashTag +=3D ''; flashTag +=3D ''; } return flashTag; } /** * Write the Flash tag out. Pass in a reference to the document to write = to.=20 */ FlashTag.prototype.write =3D function(doc) { doc.write(this.toString()); } /** * The FlashSerializer serializes JavaScript variables of types object, = array, string, * number, date, boolean, null or undefined into XML.=20 */ /** * Create a new instance of the FlashSerializer. * useCdata: Whether strings should be treated as character data. If = false, strings are simply XML encoded. */ function FlashSerializer(useCdata) { this.useCdata =3D useCdata; } /** * Serialize an array into a format that can be deserialized in Flash. = Supported data types are object, * array, string, number, date, boolean, null, and undefined. Returns a = string of serialized data. */ FlashSerializer.prototype.serialize =3D function(args) { var qs =3D new String(); for (var i =3D 0; i < args.length; ++i) { switch(typeof(args[i])) { case 'undefined': qs +=3D 't'+(i)+'=3Dundf'; break; case 'string': qs +=3D 't'+(i)+'=3Dstr&d'+(i)+'=3D'+escape(args[i]); break; case 'number': qs +=3D 't'+(i)+'=3Dnum&d'+(i)+'=3D'+escape(args[i]); break; case 'boolean': qs +=3D 't'+(i)+'=3Dbool&d'+(i)+'=3D'+escape(args[i]); break; case 'object': if (args[i] =3D=3D null) { qs +=3D 't'+(i)+'=3Dnull'; } else if (args[i] instanceof Date) { qs +=3D = 't'+(i)+'=3Ddate&d'+(i)+'=3D'+escape(args[i].getTime()); } else // array or object { try { qs +=3D = 't'+(i)+'=3Dxser&d'+(i)+'=3D'+escape(this._serializeXML(args[i])); } catch (exception) { throw new = Exception("FlashSerializationException", "The following error = occurred during complex object serialization: " + = exception.getMessage()); } } break; default: throw new Exception("FlashSerializationException", "You can only serialize strings, = numbers, booleans, dates, objects, arrays, nulls, and undefined."); } if (i !=3D (args.length - 1)) { qs +=3D '&'; } } return qs; } /** * Private */ FlashSerializer.prototype._serializeXML =3D function(obj) { var doc =3D new Object(); doc.xml =3D '';=20 this._serializeNode(obj, doc, null); doc.xml +=3D '';=20 return doc.xml; } /** * Private */ FlashSerializer.prototype._serializeNode =3D function(obj, doc, name) { switch(typeof(obj)) { case 'undefined': doc.xml +=3D ''; break; case 'string': doc.xml +=3D = ''+this._escapeXml(obj)+''; break; case 'number': doc.xml +=3D ''+obj+''; break; case 'boolean': doc.xml +=3D ''; break; case 'object': if (obj =3D=3D null) { doc.xml +=3D ''; } else if (obj instanceof Date) { doc.xml +=3D = ''+obj.getTime()+''; } else if (obj instanceof Array) { doc.xml +=3D ''; for (var i =3D 0; i < obj.length; ++i) { this._serializeNode(obj[i], doc, null); } doc.xml +=3D ''; } else { doc.xml +=3D ''; for (var n in obj) { if (typeof(obj[n]) =3D=3D 'function') continue; this._serializeNode(obj[n], doc, n); } doc.xml +=3D ''; } break; default: throw new Exception("FlashSerializationException", "You can only serialize strings, = numbers, booleans, objects, dates, arrays, nulls and undefined"); break; } } /** * Private */ FlashSerializer.prototype._addName=3D function(name) { if (name !=3D null) { return ' name=3D"'+name+'"'; } return ''; } /** * Private */ FlashSerializer.prototype._escapeXml =3D function(str) { if (this.useCdata) return ''; else return str.replace(/&/g,'&').replace(/ 1) { var justArgs =3D new Array(); for (var i =3D 1; i < arguments.length; ++i) { justArgs.push(arguments[i]); } qs +=3D ('&' + this.flashSerializer.serialize(justArgs)); } var divName =3D '_flash_proxy_' + this.uid; if(!document.getElementById(divName)) { var newTarget =3D document.createElement("div"); newTarget.id =3D divName; document.body.appendChild(newTarget); } var target =3D document.getElementById(divName); var ft =3D new FlashTag(this.proxySwfName, 1, 1); ft.setVersion('6,0,65,0'); ft.setFlashvars(qs); target.innerHTML =3D ft.toString(); } /** * This is the function that proxies function calls from Flash to = JavaScript. * It is called implicitly. */ FlashProxy.callJS =3D function() { var functionToCall =3D eval(arguments[0]); var argArray =3D new Array(); for (var i =3D 1; i < arguments.length; ++i) { argArray.push(arguments[i]); } functionToCall.apply(functionToCall, argArray); } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.urac.org/js/flashControl.js // JavaScript Document function hoverState(stake) { if(stake == 'consumer') { flashProxy.call('playConsumer'); } else if(stake == 'healthcare') { flashProxy.call('playHealthcare'); } else if(stake == 'employer') { flashProxy.call('playEmployer'); } else if(stake == 'policy') { flashProxy.call('playPolicy'); } else if(stake == 'healthIt') { flashProxy.call('playHealthIT'); } //flashProxy.call('unloadMovieNum', 3); //flashProxy.call('unloadMovieNum', 4); //flashProxy.call('unloadMovieNum', 5); //flashProxy.call('loadMovieNum', 'urac_consumer_m2_l2.swf', 2); } function outState(stake) { if(stake == 'consumer') { flashProxy.call('stopConsumer'); } else if(stake == 'healthcare') { flashProxy.call('stopHealthcare'); } else if(stake == 'employer') { flashProxy.call('stopEmployer'); } else if(stake == 'policy') { flashProxy.call('stopPolicy'); } else if(stake == 'healthIt') { flashProxy.call('stopHealthIT'); } } function addVars() { var uid = new Date().getTime(); tag.setFlashvars('lcId='+uid); } function setVars() { var uid = new Date().getTime(); } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.urac.org/js/bookmark.js // JavaScript Document function addBookmark(title,url) { if (window.sidebar) { window.sidebar.addPanel(title, url,""); return false; } else if( document.all ) { window.external.AddFavorite( url, title); return false; } else if( window.opera && window.print ) { return true; } } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.urac.org/js/fixFlash.js // JavaScript Document function fixFlash() { objects = document.getElementsByTagName("object"); for (var i = 0; i < objects.length; i++) { objects[i].outerHTML = objects[i].outerHTML; } } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/js/prototype.js /* Prototype JavaScript framework, version 1.4.0=0A= * (c) 2005 Sam Stephenson =0A= *=0A= * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please = diff=0A= * against the source tree, available from the Prototype darcs = repository.=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= *=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.4.0',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.inspect =3D function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= Function.prototype.bind =3D function() {=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= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this;=0A= return function(event) {=0A= return __method.call(object, event || window.event);=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.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= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=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= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= function $() {=0A= var elements =3D new Array();=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= =0A= if (arguments.length =3D=3D 1)=0A= return element;=0A= =0A= elements.push(element);=0A= }=0A= =0A= return elements;=0A= }=0A= Object.extend(String.prototype, {=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(eval);=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= params[pair[0]] =3D pair[1];=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function() {=0A= return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=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= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value >=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value <=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(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, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=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.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= iterator(value =3D collections.pluck(index));=0A= return value;=0A= });=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= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.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 undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value.constructor =3D=3D Array ?=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= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= shift: function() {=0A= var result =3D this[0];=0A= for (var i =3D 0; i < this.length - 1; i++)=0A= this[i] =3D this[i + 1];=0A= this.length--;=0A= return result;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=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= do {=0A= iterator(value);=0A= value =3D value.succ();=0A= } while (this.include(value));=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 ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A= function() {return new XMLHttpRequest()}=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(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=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() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) {=0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= setTimeout((function() = {this.respondToReadyState(1)}).bind(this), 10);=0A= }=0A= =0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type',=0A= 'application/x-www-form-urlencoded');=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval(this.header('X-JSON'));=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=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.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(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.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(child);=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) {=0A= var Element =3D new Object();=0A= }=0A= =0A= Object.extend(Element, {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= }=0A= },=0A= =0A= hide: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D 'none';=0A= }=0A= },=0A= =0A= show: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D '';=0A= }=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=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= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).add(className);=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).remove(className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= for (var i =3D 0; i < element.childNodes.length; i++) {=0A= var node =3D element.childNodes[i];=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= Element.remove(node);=0A= }=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=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= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=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 (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=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= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow;=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element.style.overflow =3D element._overflow;=0A= element._overflow =3D undefined;=0A= }=0A= });=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Field =3D {=0A= clear: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= $(arguments[i]).value =3D '';=0A= },=0A= =0A= focus: function(element) {=0A= $(element).focus();=0A= },=0A= =0A= present: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= if ($(arguments[i]).value =3D=3D '') return false;=0A= return true;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Form =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= },=0A= =0A= enable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= Field.activate(Form.findFirstElement(form));=0A= },=0A= =0A= reset: function(form) {=0A= $(form).reset();=0A= }=0A= }=0A= =0A= Form.Element =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= }=0A= }=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'submit':=0A= case 'hidden':=0A= case 'password':=0A= case 'text':=0A= return Form.Element.Serializers.textarea(element);=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value;=0A= if (!value && !('value' in opt))=0A= value =3D opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D new Array();=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) {=0A= var optValue =3D opt.value;=0A= if (!optValue && !('value' in opt))=0A= optValue =3D opt.text;=0A= value.push(optValue);=0A= }=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: 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= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=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= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=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= case 'password':=0A= case 'text':=0A= case 'textarea':=0A= case 'select-one':=0A= case 'select-multiple':=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=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= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= this._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= element.detachEvent('on' + name, observer);=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: 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 [valueL, valueT];=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 [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= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: 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= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= clone: function(source, target) {=0A= source =3D $(source);=0A= target =3D $(target);=0A= target.style.position =3D 'absolute';=0A= var offsets =3D this.cumulativeOffset(source);=0A= target.style.top =3D offsets[1] + 'px';=0A= target.style.left =3D offsets[0] + 'px';=0A= target.style.width =3D source.offsetWidth + 'px';=0A= target.style.height =3D source.offsetHeight + 'px';=0A= },=0A= =0A= page: 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=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=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 Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=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(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=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) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=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= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=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= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.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 [valueL, valueT];=0A= }=0A= } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/js/scriptaculous.js?load=effects // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // =0A= // Permission is hereby granted, free of charge, to any person obtaining=0A= // a copy of this software and associated documentation files (the=0A= // "Software"), to deal in the Software without restriction, including=0A= // without limitation the rights to use, copy, modify, merge, publish,=0A= // distribute, sublicense, and/or sell copies of the Software, and to=0A= // permit persons to whom the Software is furnished to do so, subject to=0A= // the following conditions:=0A= // =0A= // The above copyright notice and this permission notice shall be=0A= // included in all copies or substantial portions of the Software.=0A= //=0A= // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A= // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A= // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A= // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A= // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A= // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A= // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A= =0A= var Scriptaculous =3D {=0A= Version: '1.5.1',=0A= require: function(libraryName) {=0A= // inserting via DOM fails in Safari 2.0, so brute force approach=0A= document.write('');=0A= },=0A= load: function() {=0A= if((typeof Prototype=3D=3D'undefined') ||=0A= parseFloat(Prototype.Version.split(".")[0] + "." +=0A= Prototype.Version.split(".")[1]) < 1.4)=0A= throw("script.aculo.us requires the Prototype JavaScript framework = >=3D 1.4.0");=0A= =0A= $A(document.getElementsByTagName("script")).findAll( function(s) {=0A= return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A= }).each( function(s) {=0A= var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A= var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A= (includes ? includes[1] : = 'builder,effects,dragdrop,controls,slider').split(',').each(=0A= function(include) { Scriptaculous.require(path+include+'.js') });=0A= });=0A= }=0A= }=0A= =0A= Scriptaculous.load(); ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.urac.org/js/lightbox.js // = -------------------------------------------------------------------------= ---------- // // Lightbox v2.02 // by Lokesh Dhakar - http://www.huddletogether.com // 3/31/06 // // For more information on this script, visit: // http://huddletogether.com/projects/lightbox2/ // // Licensed under the Creative Commons Attribution 2.5 License - = http://creativecommons.org/licenses/by/2.5/ //=09 // Credit also due to those who have helped, inspired, and made their = code available to the public. // Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), = Thomas Fuchs(mir.aculo.us), and others. // // // = -------------------------------------------------------------------------= ---------- /* Table of Contents ----------------- Configuration Global Variables Extending Built-in Objects=09 - Object.extend(Element) - Array.prototype.removeDuplicates() - Array.prototype.empty() Lightbox Class Declaration - initialize() - start() - changeImage() - resizeImageContainer() - showImage() - updateDetails() - updateNav() - enableKeyboardNav() - disableKeyboardNav() - keyboardAction() - preloadNeighborImages() - end() =09 Miscellaneous Functions - getPageScroll() - getPageSize() - getKey() - listenKey() - showSelectBoxes() - hideSelectBoxes() - pause() - initLightbox() =09 Function Calls - addLoadEvent(initLightbox) =09 */ // = -------------------------------------------------------------------------= ---------- // // Configuration // var fileLoadingImage =3D "/images/loading.gif"; =09 var fileBottomNavCloseImage =3D "/images/closelabel.gif"; var resizeSpeed =3D 7; // controls the speed of the image resizing = (1=3Dslowest and 10=3Dfastest) var borderSize =3D 10; //if you adjust the padding in the CSS, you will = need to update this variable // = -------------------------------------------------------------------------= ---------- // // Global Variables // var imageArray =3D new Array; var activeImage; if(resizeSpeed > 10){ resizeSpeed =3D 10;} if(resizeSpeed < 1){ resizeSpeed =3D 1;} resizeDuration =3D (11 - resizeSpeed) * 0.15; // = -------------------------------------------------------------------------= ---------- // // Additional methods for Element added by SU, Couloir // - further additions by Lokesh Dhakar (huddletogether.com) // Object.extend(Element, { getWidth: function(element) { element =3D $(element); return element.offsetWidth;=20 }, setWidth: function(element,w) { element =3D $(element); element.style.width =3D w +"px"; }, setHeight: function(element,h) { element =3D $(element); element.style.height =3D h +"px"; }, setTop: function(element,t) { element =3D $(element); element.style.top =3D t +"px"; }, setSrc: function(element,src) { element =3D $(element); element.src =3D src;=20 }, setHref: function(element,href) { element =3D $(element); element.href =3D href;=20 }, setInnerHTML: function(element,content) { element =3D $(element); element.innerHTML =3D content; } }); // = -------------------------------------------------------------------------= ---------- // // Extending built-in Array object // - array.removeDuplicates() // - array.empty() // Array.prototype.removeDuplicates =3D function () { for(i =3D 1; i < this.length; i++){ if(this[i][0] =3D=3D this[i-1][0]){ this.splice(i,1); } } } // = -------------------------------------------------------------------------= ---------- Array.prototype.empty =3D function () { for(i =3D 0; i <=3D this.length; i++){ this.shift(); } } // = -------------------------------------------------------------------------= ---------- // // Lightbox Class Declaration // - initialize() // - start() // - changeImage() // - resizeImageContainer() // - showImage() // - updateDetails() // - updateNav() // - enableKeyboardNav() // - disableKeyboardNav() // - keyboardNavAction() // - preloadNeighborImages() // - end() // // Structuring of code inspired by Scott Upton (http://www.uptonic.com/) // var Lightbox =3D Class.create(); Lightbox.prototype =3D { =09 // initialize() // Constructor runs on completion of the DOM loading. Loops through = anchor tags looking for=20 // 'lightbox' references and applies onclick events to appropriate = links. The 2nd section of // the function inserts html at the bottom of the page which is used to = display the shadow=20 // overlay and the image container. // initialize: function() {=09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // loop through all anchor tags for (var i=3D0; i //
//
//
// //
// // //
//
// // // //
//
//
//
//
//
// // //
//
// // // //
//
//
//
var objBody =3D document.getElementsByTagName("body").item(0); =09 var objOverlay =3D document.createElement("div"); objOverlay.setAttribute('id','overlay'); objOverlay.style.display =3D 'none'; objOverlay.onclick =3D function() { myLightbox.end(); return false; } objBody.appendChild(objOverlay); =09 var objLightbox =3D document.createElement("div"); objLightbox.setAttribute('id','lightbox'); objLightbox.style.display =3D 'none'; objBody.appendChild(objLightbox); =09 var objOuterImageContainer =3D document.createElement("div"); objOuterImageContainer.setAttribute('id','outerImageContainer'); objLightbox.appendChild(objOuterImageContainer); var objImageContainer =3D document.createElement("div"); objImageContainer.setAttribute('id','imageContainer'); objOuterImageContainer.appendChild(objImageContainer); =09 var objLightboxImage =3D document.createElement("img"); objLightboxImage.setAttribute('id','lightboxImage'); objImageContainer.appendChild(objLightboxImage); =09 var objHoverNav =3D document.createElement("div"); objHoverNav.setAttribute('id','hoverNav'); objImageContainer.appendChild(objHoverNav); =09 var objPrevLink =3D document.createElement("a"); objPrevLink.setAttribute('id','prevLink'); objPrevLink.setAttribute('href','#'); objHoverNav.appendChild(objPrevLink); =09 var objNextLink =3D document.createElement("a"); objNextLink.setAttribute('id','nextLink'); objNextLink.setAttribute('href','#'); objHoverNav.appendChild(objNextLink); =09 var objLoading =3D document.createElement("div"); objLoading.setAttribute('id','loading'); objImageContainer.appendChild(objLoading); =09 var objLoadingLink =3D document.createElement("a"); objLoadingLink.setAttribute('id','loadingLink'); objLoadingLink.setAttribute('href','#'); objLoadingLink.onclick =3D function() { myLightbox.end(); return = false; } objLoading.appendChild(objLoadingLink); =09 var objLoadingImage =3D document.createElement("img"); objLoadingImage.setAttribute('src', fileLoadingImage); objLoadingLink.appendChild(objLoadingImage); var objImageDataContainer =3D document.createElement("div"); objImageDataContainer.setAttribute('id','imageDataContainer'); objImageDataContainer.className =3D 'clearfix'; objLightbox.appendChild(objImageDataContainer); var objImageData =3D document.createElement("div"); objImageData.setAttribute('id','imageData'); objImageDataContainer.appendChild(objImageData); =09 var objImageDetails =3D document.createElement("div"); objImageDetails.setAttribute('id','imageDetails'); objImageData.appendChild(objImageDetails); =09 var objCaption =3D document.createElement("span"); objCaption.setAttribute('id','caption'); objImageDetails.appendChild(objCaption); =09 var objNumberDisplay =3D document.createElement("span"); objNumberDisplay.setAttribute('id','numberDisplay'); objImageDetails.appendChild(objNumberDisplay); =09 var objBottomNav =3D document.createElement("div"); objBottomNav.setAttribute('id','bottomNav'); objImageData.appendChild(objBottomNav); =09 var objBottomNavCloseLink =3D document.createElement("a"); objBottomNavCloseLink.setAttribute('id','bottomNavClose'); objBottomNavCloseLink.setAttribute('href','#'); objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); = return false; } objBottomNav.appendChild(objBottomNavCloseLink); =09 var objBottomNavCloseImage =3D document.createElement("img"); objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage); objBottomNavCloseLink.appendChild(objBottomNavCloseImage); }, =09 // // start() // Display overlay and lightbox. If image is part of a set, add = siblings to imageArray. // start: function(imageLink) {=09 hideSelectBoxes(); // stretch overlay to fill page and fade in var arrayPageSize =3D getPageSize(); Element.setHeight('overlay', arrayPageSize[1]); new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 }); imageArray =3D []; imageNum =3D 0; =09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // if image is NOT part of a set.. if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){ // add single image to imageArray imageArray.push(new Array(imageLink.getAttribute('href'), = imageLink.getAttribute('title'))); =09 } else { // if image is part of a set.. // loop through anchors, find other images in set, and add them to = imageArray for (var i=3D0; i 1){ Element.show('numberDisplay'); Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + = 1) + " of " + imageArray.length); } new Effect.Parallel( [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: = resizeDuration + 0.25, from: 0.0, to: 1.0 }),=20 new Effect.Appear('imageDataContainer', { sync: true, duration: 1.0 = }) ],=20 { duration: 0.65, afterFinish: function() { myLightbox.updateNav();} = }=20 ); }, // // updateNav() // Display appropriate previous and next hover navigation. // updateNav: function() { Element.show('hoverNav'); =09 // if not first image in set, display prev image button if(activeImage !=3D 0){ Element.show('prevLink'); document.getElementById('prevLink').onclick =3D function() { myLightbox.changeImage(activeImage - 1); return false; } } // if not last image in set, display next image button if(activeImage !=3D (imageArray.length - 1)){ Element.show('nextLink'); document.getElementById('nextLink').onclick =3D function() { myLightbox.changeImage(activeImage + 1); return false; } } =09 this.enableKeyboardNav(); }, // // enableKeyboardNav() // enableKeyboardNav: function() { document.onkeydown =3D this.keyboardAction;=20 }, // // disableKeyboardNav() // disableKeyboardNav: function() { document.onkeydown =3D ''; }, // // keyboardAction() // keyboardAction: function(e) { if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c')){ // close = lightbox myLightbox.end(); } else if(key =3D=3D 'p'){ // display previous image if(activeImage !=3D 0){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage - 1); } } else if(key =3D=3D 'n'){ // display next image if(activeImage !=3D (imageArray.length - 1)){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage + 1); } } }, // // preloadNeighborImages() // Preload previous and next images. // preloadNeighborImages: function(){ if((imageArray.length - 1) > activeImage){ preloadNextImage =3D new Image(); preloadNextImage.src =3D imageArray[activeImage + 1][0]; } if(activeImage > 0){ preloadPrevImage =3D new Image(); preloadPrevImage.src =3D imageArray[activeImage - 1][0]; } =09 }, // // end() // end: function() { this.disableKeyboardNav(); Element.hide('lightbox'); new Effect.Fade('overlay', { duration: 0.2}); showSelectBoxes(); } } // = -------------------------------------------------------------------------= ---------- // // getPageScroll() // Returns array with x,y page scroll values. // Core code from - quirksmode.org // function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll =3D self.pageYOffset; } else if (document.documentElement && = document.documentElement.scrollTop){ // Explorer 6 Strict yScroll =3D document.documentElement.scrollTop; } else if (document.body) {// all other Explorers yScroll =3D document.body.scrollTop; } arrayPageScroll =3D new Array('',yScroll)=20 return arrayPageScroll; } // = -------------------------------------------------------------------------= ---------- // // getPageSize() // Returns array with page width, height and window width, height // Core code from - quirksmode.org // Edit for Firefox by pHaez // function getPageSize(){ =09 var xScroll, yScroll; =09 if (window.innerHeight && window.scrollMaxY) {=09 xScroll =3D document.body.scrollWidth; yScroll =3D window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // = all but Explorer Mac xScroll =3D document.body.scrollWidth; yScroll =3D document.body.scrollHeight; } else { // Explorer Mac...would also work in Explorer 6 Strict, = Mozilla and Safari xScroll =3D document.body.offsetWidth; yScroll =3D document.body.offsetHeight; } =09 var windowWidth, windowHeight; if (self.innerHeight) { // all except Explorer windowWidth =3D self.innerWidth; windowHeight =3D self.innerHeight; } else if (document.documentElement && = document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowWidth =3D document.documentElement.clientWidth; windowHeight =3D document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowWidth =3D document.body.clientWidth; windowHeight =3D document.body.clientHeight; }=09 =09 // for small pages with total height less then height of the viewport if(yScroll < windowHeight){ pageHeight =3D windowHeight; } else {=20 pageHeight =3D yScroll; } // for small pages with total width less then width of the viewport if(xScroll < windowWidth){=09 pageWidth =3D windowWidth; } else { pageWidth =3D xScroll; } arrayPageSize =3D new = Array(pageWidth,pageHeight,windowWidth,windowHeight)=20 return arrayPageSize; } // = -------------------------------------------------------------------------= ---------- // // getKey(key) // Gets keycode. If 'x' is pressed then it hides the lightbox. // function getKey(e){ if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if(key =3D=3D 'x'){ } } // = -------------------------------------------------------------------------= ---------- // // listenKey() // function listenKey () { document.onkeypress =3D getKey; } =09 // --------------------------------------------------- function showSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "visible"; } } // --------------------------------------------------- function hideSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "hidden"; } } // --------------------------------------------------- // // pause(numberMillis) // Pauses code execution for specified time. Uses busy code, not good. // Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 // function pause(numberMillis) { var now =3D new Date(); var exitTime =3D now.getTime() + numberMillis; while (true) { now =3D new Date(); if (now.getTime() > exitTime) return; } } // --------------------------------------------------- function initLightbox() { myLightbox =3D new Lightbox(); } Event.observe(window, 'load', initLightbox, false); ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.urac.org/js/formText.js // JavaScript Document function formText(obj, txt) { var e = document.getElementById(obj); if(e.value == txt) { e.value = ''; } else if(e.value == '') { e.value = txt; } } ------=_NextPart_000_0000_01C9A166.12EBF700 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.urac.org/js/goto.js // JavaScript Document function goto(elem) { //alert(document.getElementById('programs').value); location.href = document.getElementById(elem).value; } ------=_NextPart_000_0000_01C9A166.12EBF700--