From: "Saved by Windows Internet Explorer 7" Subject: Advantage West Midlands - 'Bringing the Bard to Life - Shakespeare Gets a Makeover!' Date: Sun, 9 Nov 2008 14:13:39 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C94275.5CFA3C80" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/news-media-events%5Cnews%5C2008%5C11/bringing-the-bard-to-life-shakespeare-gets-a-makeover.aspx =EF=BB=BF Advantage West = Midlands - 'Bringing the Bard to Life - Shakespeare Gets a = Makeover!'
=
  • Home=20
  • News= and=20 events
  • News=20
  • C= ontact=20 us
  • Careers =

Solutions for=20 Business

=20

'Solutions for Business - funded by government' package has been = launched.=20 Read more.

News

=E2=80=98Bringing = the Bard to Life=20 - Shakespeare Gets a Makeover!=E2=80=99

03/11/2008

3D"Shakespeare's

As part of their ambitious plans for 2009, The Shakespeare Birthplace = Trust=20 will be opening a new exhibition and visitor centre at = Shakespeare=E2=80=99s Birthplace=20 giving visitors a spectacular new visual experience and insight into the = life of=20 our greatest playwright, William Shakespeare. The new centre will be = partly=20 funded by Advantage West Midlands, who have awarded =C2=A3250,000 = towards the=20 project.

The new visitor centre and exhibition entitled =E2=80=98Life, Love = & Legacy: A=20 New Introduction to William Shakespeare=E2=80=99, is due to open in = April 2009, and will=20 see visitors journey through five zones in a truly immersive experience. = The=20 visitor centre, which is set within the grounds of the house where = Shakespeare=20 was born, is the centrepiece of the five houses that The Shakespeare = Birthplace=20 Trust opens to the public in and around Stratford.

The Trust has appointed leading UK creative design and AV specialists = Sarner=20 to undertake this exciting project and truly animate this important = introduction=20 to Shakespeare=E2=80=99s house. Sarner has a wealth of global experience = and can claim=20 amongst its projects everything from =E2=80=98Fright Nights=E2=80=99 for = Tussauds Group, the=20 =E2=80=98Our Finest Hour=E2=80=99 display at RAF Hendon, = =E2=80=98Trafalgar=E2=80=99 at the Royal Navy Museum,=20 Portsmouth and The Mount Vernon Museum in Washington.

Fascinating Shakespeare- related artefacts will be presented in a = dynamic way=20 that encapsulates the excitement and passion of the man himself, for = example=20 Shakespeare=E2=80=99s original 1623 =E2=80=98First Folio=E2=80=99 (the = pride of The Trust=E2=80=99s collection)=20 will be revealed to visitors by theatrical lighting in front of = transition=20 gauze, which then lights up and literally brings the book to life!

Diana Owen, Director of The Shakespeare Birthplace Trust said = =E2=80=9CShakespeare=20 still has powerful resonance around the world and if he were alive today = he=20 would tell his own story in an entertaining and theatrical way with = sound,=20 lighting, entrances and exits, all the techniques he used so brilliantly = in his=20 plays. With =E2=80=98Life, Love and Legacy=E2=80=99 we hope to be able = to introduce more people=20 to our work and treasures and of course to Shakespeare. This is the = first step=20 to making both Shakespeare and Stratford an unmissable experience for = visitors=20 from the UK and around the globe.=E2=80=9D

The Shakespeare Birthplace Trust is an independent charity that makes = Shakespeare=E2=80=99s heritage accessible to all and has been awarded = =C2=A3250,000 by=20 Advantage West Midlands along with further match funding from The = Shakespeare=20 Birthplace Trust itself.

Philip Roberts, Partnerships Director at Advantage West Midlands = said: =E2=80=9CWe=20 are delighted to be supporting this project to enhance the experience of = visitors to this world-famous property, in line with our well = established policy=20 of support to the enduring legacy of Shakespeare in the West = Midlands=E2=80=9D

Roger Allonby, Head of Tourism Development Policy for Advantage West = Midlands=20 said, =E2=80=9CStratford is an international visitor destination, and = Shakespeare=E2=80=99s=20 Birthplace one of its foremost attractions. We are delighted to support = the=20 enhancement and modernisation of this unique and historic place, which = is one of=20 those featured in our autumn tourism campaign.=E2=80=9D   =
 
Cllr=20 Les Topham, Chairman of the World Class Stratford Strategy Group, added: = =E2=80=9CVisitors to Stratford expect the Shakespeare experience to be = truly world class=20 and inspiring, so this latest investment in the town will help meet = those=20 expectations and is to be warmly welcomed.=E2=80=9D

The re-fitting of the new centre begins this November and will be = complete by=20 April 2009. Shakespeare=E2=80=99s Birthplace will of course be open as = normal throughout=20 this period and visitors will access the house through The Shakespeare = Centre,=20 which houses an exhibition based on the critically acclaimed book and = television=20 series =E2=80=98In Search of Shakespeare=E2=80=99 by Michael Wood. This = temporary exhibition and=20 Shakespeare=E2=80=99s Birthplace will remain open whilst the new visitor = centre takes=20 shape, welcoming the many global pilgrims who come to Stratford = =E2=80=93 in search of=20 Shakespeare!


Your Advantage West Midlands contact

Carolyn Smith
Communications Manager (Marketing the Region = Enquires)
carolynsmith@advantagewm.c= o.uk
T:=20 0121 503 3493

Related news

  • 'Bringing=20 the Bard to Life - Shakespeare Gets a Makeover!'
  • West=20 Midlands at heart of 100 million investment in new low carbon vehicle=20 programme
  • 4iP=20 now open for business in the West Midlands
  • New=20 government programme will simplify support for Business in West = Midlands=20
  • Regional= =20 Ministers tribute to Ericsson excellence at Ansty Park=20

=C2=A9 Advantage West Midlands 2007
  • +44 (0) 121 380 3500
  • Sitemap= =20
  • Glossary=20
  • Acces= sibility=20
  • P= rivacy=20
  • Freedom=20 of Information
  • Legal=20
------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.advantagewm.co.uk/Images/logo_tcm9-128.gif R0lGODlhiQBGAPcAANAAAPC4sOhwaNgoKPj48PCQkOBgWPjIyNgQEOBQSOigmOiYkOiQiNgICOBI QPjg6PDQ0OBAONgYGOiAgNg4MPDIyPjg2PCwqNggINgIAPjw8NgwKPDAwOBoYPDQ2Oh4cPCooOBY UPjY2OiIiOAgIPjo4NgQCPCwsOBoaOAwKOAYGOAoKOhgWPjw6PDAuPCYoOh4ePj4+Ng4OPDg2PDQ yNgYEPjg4NgAAOBISPDY0OBwcPDIwOiooOBQUNggGOAoIOhoaOAwMOiYmPC4uOBgYOiIgPjQ0OBA QOBYWOiAePCoqPCgmOhoYOiQkOigoNgoIPDg4PCYmOA4MOAgGPjo6OA4OOhwcPDY2PjY4PCgoOhg YNgwMPjQyOioqPCYkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABL3HAAAAJgAAHyRABUgmPfo ACEAEnyRABUTeAA9AAB8kQAAAJD/DQAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAALQAAAAS9wDpK/U4AAAAEgAVABL43OkAAJh8kHyRQv///0KP/5x8 kQAB0AAARfcsAIAAEsAQABL43OkAAEB8kHyRAP///wAA/w0AAHyQ/xL4YAnvAAB8gQAAANt7mP// AZgA8wHbewAAGAAAAEgAAAAS+AAAQAAAACwAAAAS+AAAAAAAAAAAAAAAAAAADAACAAEAAHyQAf38 ANxMf8B8kHyBDAADBPh8AIQAEgAS+AAACAAOACwAAAD5rgAAAAMEAFMAAHyAGgADBAAAAADAAAAA AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAJDcTCDafAR8gwAAAxL4sCH5BAgAAAAALAAAAACJAEYA AAj+AKmQuNGgoMGDCBMivBEkhsOHMWAQVEixosWLGDNqvChB4MSNFW8sgPjQwUeQKFOqXGmw40CW B2+sIOnQBoKTMHPqzOkS58obF2jGuOBzp9GjGXvqvOFAaAwrRZFKndrS49IKTqtEpcrVqAQbL2He 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 kH2qSspauIqLkRMAAADQoIubGAEBACH+ADs= ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.advantagewm.co.uk/Images/trans.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.advantagewm.co.uk/Images/Shakespeare%27s-birthplace-front_tcm9-16096.jpg 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 ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.advantagewm.co.uk/Images/btn_go.gif R0lGODlhGAATAPf/AIGasXONqHONoHSKofz8/v38+nGJof37/v39//z6+5asw////f/7/4Whuf7/ /fz//2qGnIqkv/37/PDx832TqmqJnomiuHqPrICcsm+InH+YtnCMpIietYOdtP/++HGNo3CLoIig urPG1Onw9uzw73CIonWPprvR3m+JoG2Jn4mlu/Hx75StwZaovImjvPz8+pOktoWbs26MpP39/Yuk unKIn2+Invv//G+LoXSOpYuju3SMpHCKm4KatLTI0+bt94qivP78/f/9/rfH1ISVr3aQqY6ku46j uG6In4yguW6GnoOft/X2+HuTq4yrx////32Yrvr7/XqSqrvJzIqowHiMpWyLp3qMomqFoIagt8jT 2WuFnpKpu4SVqfv9+nCFms7X6JCpv3uRpu/3+YWfuIKbuYuhuKa3x3WRp5arvp6wyN7l75WqvXeF kHyXrHeTqf79/32Zr/v//5eouHCQqf/7/I6sxPf9/4qlunmTqvr//HCMovn9/nqMoHCKof//+vb/ //v7/fn//2+Lo4absGiEmY6mwomhuYSlxPb494mjuu/v+XSNo5CkvL/M3YimwIinxo2iwZKowODn 78HK0f38/2mKpfP6/52txLXI2fv6/3eMp4CUrLnH0nuVrHSKn4aftaq8zq68yW2JoW2Lo7e/yvz/ +uHr9/j78Pv69svV4XOLo4ikuY6mvoGdtW+ElYCZr36WsISctIWdt6i0woeft7nK2rnM2o6gtKG0 w42rw3KOpHOPp8HL15CitrvJ0rjI19vi7Obq6+Ts7/79+3KFlpClwHyUrn6WrnqUq42swYmjvo2o uf78//36/3CKpYakwJCltoGZsYCYsoWatXGPqYmlve/19XeVrbbG1oSWrHSHmG+Np5msvf7/+f3/ /oqqw4+tx7jCzrrEzoqku/7////+/4KVs3GKnoSgtdLa5dLc5ZirvJiqvpKov3mRrYefuW6KoK+/ zo2huXeSp36SqniOpXOSrnWOpG6HnZGpw46mwPz8/I6qv5Ksxf///yH5BAEAAP8ALAAAAAAYABMA AAj/AP/9k/CiDr+DCBMq5FdJ4L9L7dIo8EexosWL/uYA+legRThlTvSJHEmypD47LQhy0cUsTL+X MGPK7AfOHYJmxiC1MrSvp8+fQPdRaYSgAJ5lj3RAU+NokqpQviKpoGEkQgQjNFSQ01GUVQRrZkSh 0rPmmiktiIAkCeHCRYgkQBQdIjAjHbwOuBJ9y9Ug2rAH7Dg0YOHDB4sGHLLUIkAAwyxQoZ6AKUOG mqQz85aIcLBihQMRSzrIIoAAwzQAtsxNcXXOka1OtHow+aFBww8mPQBIIxAoTixYmQT9gqItmLAH wBR4GEKEyBAPCqAgIxDEzbFkbP4sqoeNUyk52Y7c1zhBgcKJG0c8NSGQgN67N2LUOViHSd6YBeMu TCBhwQKJCRfkIQUBBVRzTxVodNHLA+XIQckp4hQBwwgLLDACDEXYs4k3qZiwxxUCWGFCH90Qgs8q jHyQww4xxLBDDh/wEoAXxHyCQw270IGDDQM8E4AfAgxgwAYyyLCBAQOQEgAfQRRDCjeWpACCDQag gEI+6JRgQAY88JCBASWA8MUM/wCyzSs1YDFKCoXEA8EgW1QAARJKKIEEBBW0cYdDcEThDAMMFPBH ARIcwEACQhyg6AFCJKCJQAEBADs= ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.advantagewm.co.uk/css/ie7.css DIV#searchbox { MARGIN-TOP: 27px } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/css/print.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; PADDING-BOTTOM: = 0px; MARGIN: 0px 10px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, = Verdana } A { COLOR: #000; TEXT-DECORATION: none } IMG { PADDING-RIGHT: 5px; PADDING-BOTTOM: 5px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } .navbar { DISPLAY: none } #banner { MARGIN: 10px 0px 0px 10px } #header-ad { DISPLAY: none } #navigation { DISPLAY: none } #main-nav { DISPLAY: none } #flashcontainer-tcm:unknown { DISPLAY: none } #content { MARGIN: 10px 0px 0px 10px; WIDTH: 90% } #contact-info { DISPLAY: none } #page-options { DISPLAY: none } .page-banner { DISPLAY: none } .page-tools { DISPLAY: none } #news-top { FLOAT: left } DIV.newscontent { MARGIN-TOP: 0px! important } DIV.news-item { MARGIN-LEFT: 0px! important } DIV.divider { DISPLAY: none } H1 { MARGIN-TOP: 15px; FONT-SIZE: 12pt } H2 { MARGIN-TOP: 15px; FONT-SIZE: 10pt } H2.subheader { MARGIN-TOP: 6px; FONT-SIZE: 10pt } H3 { MARGIN-TOP: 15px; FONT-SIZE: 9pt } #calendar { DISPLAY: none } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/css/main.css BODY { PADDING-RIGHT: 0px; MIN-WIDTH: 660px; PADDING-LEFT: 0px; BACKGROUND: = #fff; PADDING-BOTTOM: 0px; MARGIN: 0px 1.6em; COLOR: #333; PADDING-TOP: = 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center } .clearFix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .clearFix { DISPLAY: inline-block } .clearFix { DISPLAY: block } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } A { COLOR: #003399; TEXT-DECORATION: none } A:hover { COLOR: #de3f27 } SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } INPUT.go { VERTICAL-ALIGN: middle; HEIGHT: 19px } H1 { PADDING-RIGHT: 0.83em; PADDING-LEFT: 0.83em; FONT-WEIGHT: bold; = FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.33em; COLOR: = #fff; PADDING-TOP: 0.17em; BACKGROUND-COLOR: #003556 } H2 { PADDING-RIGHT: 0.83em; MARGIN-TOP: 15px; PADDING-LEFT: 0.83em; = FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0.5em; = PADDING-BOTTOM: 0.33em; COLOR: #fff; PADDING-TOP: 0.17em; = BACKGROUND-COLOR: #335d78 } H2.subheader { PADDING-RIGHT: 0.83em; MARGIN-TOP: 6px; PADDING-LEFT: 0.83em; = FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0.5em; = PADDING-BOTTOM: 0.33em; COLOR: #fff; PADDING-TOP: 0.17em; = BACKGROUND-COLOR: #335d78 } H3 { PADDING-RIGHT: 0.83em; PADDING-LEFT: 0.83em; FONT-WEIGHT: bold; = FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.33em; COLOR: = #fff; PADDING-TOP: 0.17em; BACKGROUND-COLOR: #4c7188 } UL { LIST-STYLE-TYPE: square } UL LI P { MARGIN: 0px } SELECT.fullwidth { WIDTH: 100% } INPUT.fullwidth { MARGIN-TOP: 0px; WIDTH: 98% } .hidden { DISPLAY: none } .small { FONT-SIZE: 0.9em } .date { FONT-SIZE: 0.9em; COLOR: #666 } .large { FONT-SIZE: 150% } A.title { FONT-WEIGHT: bold } A.rss { PADDING-RIGHT: 2em; BACKGROUND-POSITION: right center; PADDING-LEFT: = 1em; FLOAT: right; BACKGROUND-IMAGE: url(/Images/rss_icon.gif); = BACKGROUND-REPEAT: no-repeat } A.print { BACKGROUND-POSITION: left center; PADDING-LEFT: 1.7em; FONT-SIZE: = 0.9em; BACKGROUND-IMAGE: url(/Images/print_icon.gif); BACKGROUND-REPEAT: = no-repeat } A.save { BACKGROUND-POSITION: left center; PADDING-LEFT: 1.7em; FONT-SIZE: = 0.9em; BACKGROUND-IMAGE: url(/Images/save_icon.gif); BACKGROUND-REPEAT: = no-repeat } A.send { BACKGROUND-POSITION: left center; PADDING-LEFT: 1.7em; FONT-SIZE: = 0.9em; BACKGROUND-IMAGE: url(/Images/send_icon.gif); BACKGROUND-REPEAT: = no-repeat } P.right-align { TEXT-ALIGN: right } DIV.bar { BACKGROUND-COLOR: #7f9aab } #main-content DIV.intro { PADDING-RIGHT: 15px; MARGIN-TOP: 6px; PADDING-LEFT: 15px; = PADDING-BOTTOM: 15px; PADDING-TOP: 12px; HEIGHT: 100%; BACKGROUND-COLOR: = #f1f5f6 } #main-content DIV.intro P { MARGIN: 5px 0px } #container { FONT-SIZE: 75%; MAX-WIDTH: 1128px; MARGIN: 0px auto; WIDTH: auto; ; = WIDTH: expression(document.body.clientWidth > 1128? "1128px" : "auto" ); = TEXT-ALIGN: left; voice-family: ""}"" } .taller { HEIGHT: 50px } #global { MARGIN-BOTTOM: 10px } #global A { COLOR: #000 } #global A:hover { COLOR: #de3f27 } .navbar { PADDING-RIGHT: 1.75em; PADDING-LEFT: 1.75em; FONT-SIZE: 0.8em; = PADDING-BOTTOM: 0px; MARGIN: 0px 0.42em; PADDING-TOP: 0.5em; HEIGHT: = 2.5em; BACKGROUND-COLOR: #f2f2f2; voice-family: ""}"" } .navbar A { COLOR: #000 } .navbar A:hover { COLOR: #de3f27 } .navbarleft { FLOAT: left; COLOR: #d43f27; PADDING-TOP: 0px } .navbarright { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FLOAT: right; PADDING-BOTTOM: = 0pt; PADDING-TOP: 0pt } .navbarright UL { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FLOAT: left; PADDING-BOTTOM: = 0pt; MARGIN: 0px; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none } .navbarright LI { PADDING-RIGHT: 0.7em; BACKGROUND-POSITION: right 7px; PADDING-LEFT: = 0.7em; FLOAT: left; BACKGROUND-IMAGE: url(/Images/topnav_divider.gif); = PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat; HEIGHT: 100%; voice-family: ""}"" } .navbarright LI.last { PADDING-LEFT: 1.1em; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 4px } .navbarright LI.noback { BACKGROUND: none transparent scroll repeat 0% 0% } .navbarright LI.inputfield { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = MARGIN: 0px; PADDING-TOP: 2px } .navbarright LI.inputfield INPUT { BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px = solid; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-LEFT: #aaa 1px solid; WIDTH: 10.92em; PADDING-TOP: 0px; = BORDER-BOTTOM: #aaa 1px solid; HEIGHT: 100% } #headcrumb UL { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: = 0pt; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none } #headcrumb LI { PADDING-RIGHT: 0.7em; BACKGROUND-POSITION: left center; PADDING-LEFT: = 0.7em; FLOAT: left; BACKGROUND-IMAGE: url(/Images/breadcrumb_arrow.gif); = PADDING-BOTTOM: 0px; MARGIN: 0pt; COLOR: red; PADDING-TOP: 0.24em; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 1.5em } #headcrumb LI A { COLOR: #000 } #headcrumb LI.first { BACKGROUND-IMAGE: none; COLOR: #000 } #headcrumb LI.last { BACKGROUND-IMAGE: none; COLOR: #de3f27 } #headcrumb LI.on A { BACKGROUND-IMAGE: none; COLOR: #de3f27 } #headcrumb LI.none { BACKGROUND-IMAGE: none; COLOR: #de3f27 } #banner { BORDER-RIGHT: #dedfe1 1px solid; BORDER-LEFT: #e4e4e4 1px solid; = BORDER-BOTTOM: #dfdfdf 1px solid; HEIGHT: 7em } #banner-inner { BORDER-RIGHT: #e9eaec 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: = 1.55em; PADDING-BOTTOM: 0px; BORDER-LEFT: #e9eaec 1px solid; = PADDING-TOP: 0px; BORDER-BOTTOM: #9d9ea0 1px solid; HEIGHT: 7em } #logo { MARGIN-TOP: 0.5em; FLOAT: left } #main-nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 97%; PADDING-BOTTOM: = 0px; MARGIN: 0px 0.42em 0px 0.2em; PADDING-TOP: 0.2em; BORDER-BOTTOM: = #c2c2c2 1px solid; HEIGHT: 10%; BACKGROUND-COLOR: #f2f2f2; TEXT-ALIGN: = left } #main-nav UL { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 6px = 0px 6px 1%; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none; HEIGHT: 100% } #main-nav LI { PADDING-RIGHT: 0.8em; BACKGROUND-POSITION: right center; DISPLAY: = inline; PADDING-LEFT: 0.8em; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(/Images/headernav_divider.gif); PADDING-BOTTOM: 0px; MARGIN: 0pt; = PADDING-TOP: 0.2em; BACKGROUND-REPEAT: no-repeat; HEIGHT: 1.5em } #main-nav LI.last { BACKGROUND: none transparent scroll repeat 0% 0% } #main-nav LI A.on { COLOR: #d43f27 } #main-nav LI SPAN { COLOR: #d43f27 } #content { MARGIN: 0px 0.42em } #footerbar { MARGIN-TOP: 1em; MARGIN-BOTTOM: 3em; HEIGHT: 2em; voice-family: ""}"" } #footerbar .navbarleft { COLOR: #000 } #footerbar LI { BACKGROUND-POSITION: right 3px; PADDING-TOP: 0px } #navigation { FLOAT: left; WIDTH: 18%; MARGIN-RIGHT: 12px } #main { FLOAT: right; WIDTH: 80% } #nav-container { BORDER-TOP: #d73f28 2px solid; BORDER-BOTTOM: #bcbcbc 2px solid; = BACKGROUND-COLOR: #f7f7f7 } .sidenav-box { MARGIN-BOTTOM: 1.25em } .page-banner { MARGIN-BOTTOM: 0.83em } .page-title { MARGIN-BOTTOM: 0em; HEIGHT: 1.65em; BACKGROUND-COLOR: #003556 } .page-title H1 { FLOAT: left; MARGIN: 0px } .page-tools { BORDER-RIGHT: #7f9aab 1px solid; PADDING-RIGHT: 1.1em; = BACKGROUND-POSITION: left bottom; BORDER-TOP: #7f9aab 1px solid; FLOAT: = right; BACKGROUND-IMAGE: url(../images/page_tools_bg.gif); BORDER-LEFT: = #7f9aab 1px solid; WIDTH: auto; BORDER-BOTTOM: #7f9aab 1px solid; = BACKGROUND-REPEAT: repeat-x; HEIGHT: 18px; BACKGROUND-COLOR: #fff; = voice-family: ""}"" } .page-tools UL { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0pt; MARGIN: 2px 0px 0px 10px; PADDING-TOP: 0pt; = LIST-STYLE-TYPE: none } .page-tools LI { PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0pt; PADDING-TOP: 0px } #page-options { FLOAT: right; MAX-WIDTH: 178px; MARGIN: 0px; WIDTH: 24%; ; WIDTH: = expression(document.body.clientWidth < 960 ? "24%" : = document.body.clientWidth > 965 ? "178px" : "24%" ); PADDING-TOP: 0px; = TEXT-ALIGN: right } #page-options * { TEXT-ALIGN: left } #home-content { =09 } #home-content .tabs-container { BACKGROUND-COLOR: #e5e5e5 } .tabs-container { BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: = url(/Images/pixel_grey.gif); WIDTH: 100%; PADDING-TOP: 0em; = BACKGROUND-REPEAT: repeat-x; HEIGHT: 2.4em; ; HEIGHT: expression( "70%" = ) } .tabs { FLOAT: left; HEIGHT: 2.4em } .tabs UL { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: = 0pt; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none } .tabs LI { BACKGROUND-POSITION: left top; FLOAT: left; BACKGROUND-IMAGE: = url(/Images/tab_off.gif); MARGIN: 0pt; WIDTH: 130px; BACKGROUND-REPEAT: = no-repeat; HEIGHT: 2.42em } .tabs LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 95%; = PADDING-BOTTOM: 0px; WIDTH: 128px; COLOR: #000; PADDING-TOP: 0.65em; = TEXT-ALIGN: center } .tabs LI A:hover { COLOR: #de3f27 } .tabs LI.on { FONT-WEIGHT: bold; BACKGROUND-IMAGE: url(/Images/tab_on.gif) } .tabs LI.off { BACKGROUND-IMAGE: url(/Images/tab_off.gif) } .tabs-right { FONT-SIZE: 95%; MARGIN-RIGHT: 5px; PADDING-TOP: 7px; TEXT-ALIGN: right } .tabs-right DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0em; = MARGIN-LEFT: 2em; PADDING-TOP: 0em } .tabs-right SPAN { PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0px; COLOR: = #013098; PADDING-TOP: 0px } #home-contentpanels { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px; FLOAT: left; = BORDER-LEFT: #ccc 1px solid; WIDTH: 99.8%; PADDING-TOP: 1.83em; = BORDER-BOTTOM: #ccc 1px solid } .bottom-border { BORDER-BOTTOM: #ccc 1px solid } #home-contentpanels .panel { PADDING-RIGHT: 1em; PADDING-LEFT: 1.1em; FLOAT: left; MARGIN-BOTTOM: = 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; WIDTH: 30%; = PADDING-TOP: 0px } #home-contentpanels .right { MARGIN-LEFT: 2%; WIDTH: 34% } #home-contentpanels .nav { WIDTH: 20%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #home-contentpanels .nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none } #home-contentpanels .nav LI { FONT-WEIGHT: bold; PADDING-BOTTOM: 10px; PADDING-TOP: 0px } #home-contentpanels H4 { FONT-SIZE: 1em } #home-contentpanels P { FONT-SIZE: 0.9em } #home-contentpanels TD { PADDING-BOTTOM: 10px } #home-contentpanels TD P { MARGIN-TOP: 5px; FONT-SIZE: 1em } #home-contentpanels .date { FONT-SIZE: 0.9em } #home-contentpanels H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: = #333; PADDING-TOP: 0px } #home-contentpanels TABLE.searchresults TD { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; = PADDING-TOP: 0px } OL { MARGIN-LEFT: 0.5em } OL LI P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } * HTML OL { MARGIN-LEFT: 4.3em } TABLE.searchresults { FONT-SIZE: 0.9em; WIDTH: 100% } TABLE.searchresults TH { DISPLAY: none; FONT-SIZE: 0.9em; TEXT-ALIGN: left } TABLE.searchresults TD { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 1em; = BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; = PADDING-TOP: 10px } TABLE.searchresults TD.doctype { PADDING-RIGHT: 10px; PADDING-LEFT: 20px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; WIDTH: 20px; PADDING-TOP: = 10px } TABLE.searchresults TD.text { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; PADDING-TOP: 10px } TABLE.searchresults TD H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px; COLOR: #003399; PADDING-TOP: 0px } TABLE.searchresults TD H4 { FONT-WEIGHT: normal; FONT-SIZE: 1em; MARGIN: 0px } TABLE.searchresults TD P { MARGIN: 0px } TABLE.searchresults TR TD { BORDER-BOTTOM: #dedede 1px solid } TABLE.searchresults IMG { BORDER-RIGHT: #999894 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #999894 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = BORDER-LEFT: #999894 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999894 = 1px solid } TABLE.searchresults TD.searchresults-thumb { WIDTH: 74px; HEIGHT: 59px } #main-content TABLE.searchresults TD.searchresults-thumb IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 74px; PADDING-TOP: 0px; HEIGHT: 59px } .panel TABLE.searchresults TR TD { BORDER-BOTTOM-STYLE: none } TABLE.resultstable TD { PADDING-RIGHT: 0.7em; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0.7em; = MARGIN: 0px; PADDING-TOP: 0.7em; BACKGROUND-COLOR: #ffffff } #region-casestudies TABLE { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } TABLE.contactsresults { WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } TABLE.contactsresults * { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; = BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px } TABLE.contactsresults TH { PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 13px; FONT-WEIGHT: = normal; FLOAT: left; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px; BACKGROUND-COLOR: #f7f7f7 } TABLE.contactsresults TD { PADDING-RIGHT: 0px; PADDING-LEFT: 13px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px; BORDER-BOTTOM: #dedede 1px solid } TABLE.contactsresults .contact-photo { WIDTH: 10% } TABLE.contactsresults .contact-photo IMG { BORDER-RIGHT: #9d9d9d 1px solid; BORDER-TOP: #9d9d9d 1px solid; = BORDER-LEFT: #9d9d9d 1px solid; WIDTH: 74px; BORDER-BOTTOM: #9d9d9d 1px = solid; HEIGHT: 59px } TABLE.contactsresults .contact-details { WIDTH: 29% } TABLE.contactsresults .contact-relatedcontact { WIDTH: 34% } TABLE.contactsresults TD.contact-relateddocuments { BACKGROUND-COLOR: #f2f5f6 } #home-promos { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 10px 0px 0px; PADDING-TOP: 0px } #home-promos LABEL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #home-promos .promobox { FLOAT: left; WIDTH: 18.9%; MARGIN-RIGHT: 1.25%; voice-family: ""}"" } #home-promos .promobox .content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; MARGIN: = 0px; PADDING-TOP: 0px; HEIGHT: 170px; TEXT-ALIGN: center; voice-family: = ""}"" } #home-promos .promobox P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 6px = 3px 0px 10px; PADDING-TOP: 0px; TEXT-ALIGN: left } #home-promos .promobox IMG { BACKGROUND-POSITION: center top } #home-promos .last { MARGIN-RIGHT: 0px } #home-promos SPAN.radiolist LABEL { DISPLAY: block; FONT-WEIGHT: normal; FLOAT: left; PADDING-TOP: 5px } #home-promos SPAN.radiolist INPUT { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #home-promos .navwizard DIV.content { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0px; = PADDING-TOP: 1em; TEXT-ALIGN: left } #home-promos .navwizard DIV.content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0.5em; WIDTH: 100%; PADDING-TOP: 0px } #home-promos .promobox DIV.contact { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; = PADDING-TOP: 0.5em; HEIGHT: 176px; BACKGROUND-COLOR: #fbece9; = TEXT-ALIGN: left } #home-promos .promobox DIV.contact LABEL { COLOR: #d73f29 } #home-promos .promobox DIV.contact SPAN.radiolist INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 10px 0px 5px; COLOR: #333; PADDING-TOP: 0px } #home-promos .promobox DIV.contact SPAN.radiolist LABEL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #333; PADDING-TOP: 0px } #home-promos .promobox DIV.contact DIV.spacer { MARGIN-TOP: 10px; HEIGHT: 18px } #home-promos .promobox DIV.contact P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.1em 0pt; WIDTH: 95%; PADDING-TOP: 0px } #home-promos .promobox DIV.contact INPUT { MARGIN-TOP: 0.3em } #home-promos .promobox DIV.contact INPUT.textbox { MARGIN: 0px 0px 0px 0em; WIDTH: 98%; voice-family: ""}"" } #home-promos .promobox DIV.contact SELECT { MARGIN: 5px 0px 0px 0em } #home-promos DIV.contact P.topspace { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #home-promos DIV.content P.topspace { MARGIN: 0px; PADDING-TOP: 0px } #home-promos DIV.content P.radio { MARGIN: 0px; WIDTH: 40%; PADDING-TOP: 0px } #home-promos P.right-align { TEXT-ALIGN: right } #contact-info { MARGIN-TOP: 2em } #contact-contextual { =09 } #contact-contextual DIV.content { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; MIN-HEIGHT: 167px; = PADDING-BOTTOM: 1.3em; PADDING-TOP: 0.5em; HEIGHT: auto! important; = BACKGROUND-COLOR: #fdf5f3 } #contact-contextual H2 { MARGIN-TOP: 0.1em; PADDING-TOP: 2px; BACKGROUND-COLOR: #e3776a } #contact-info .contact-search { FLOAT: right; WIDTH: 32% } #contact-info .contact-search H3 { MARGIN-TOP: 0.1em; PADDING-TOP: 2px; BACKGROUND-COLOR: #db523f } #contact-info .contact-search DIV.content { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; = PADDING-TOP: 0.5em; HEIGHT: 180px; BACKGROUND-COLOR: #fbece9; = TEXT-ALIGN: left } #contact-info .contact-search DIV.content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px; WIDTH: 95%; PADDING-TOP: 0px } #contact-info .contact-search SPAN.radiolist LABEL { FONT-WEIGHT: normal; MARGIN: 0px 5px 0px 0px; PADDING-TOP: 3px } #contact-info .contact-search P LABEL.red { FONT-WEIGHT: bold; COLOR: #d73f29 } #contact-info .contact-search DIV.spacer { HEIGHT: 18px } #contact-info .contact-search SPAN.radiolist INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 5px 0px 0px; PADDING-TOP: 0px } DIV.promobox { MARGIN-BOTTOM: 1.25em } DIV.promobox H3 { PADDING-RIGHT: 1em; MARGIN: 0px 0px 0.5em } DIV.promobox LABEL { FONT-WEIGHT: bold } DIV.promobox SELECT.fullwidth { MARGIN-TOP: 0px; WIDTH: 100% } DIV.promobox INPUT.fullwidth { WIDTH: 98% } DIV.promobox .content { PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-TOP: 0.5em; BACKGROUND-COLOR: = #e5eaee; TEXT-ALIGN: left } DIV.promobox .content UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } DIV.promobox .content LI { PADDING-RIGHT: 0px; BACKGROUND-POSITION: right bottom; PADDING-LEFT: = 0px; BACKGROUND-IMAGE: url(/Images/list_item_bg.gif); PADDING-BOTTOM: = 0.33em; PADDING-TOP: 0.33em; BACKGROUND-REPEAT: repeat-x } DIV.promobox .content LI.last { BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0em } DIV.promobox .content LI A { BACKGROUND-POSITION: 0px 5px; DISPLAY: block; PADDING-LEFT: 0.83em; = BACKGROUND-IMAGE: url(/Images/list_arrow.gif); BACKGROUND-REPEAT: = no-repeat } H3.help { BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: = url(/Images/help_icon.gif); BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #345d79 } H3.contact { BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: = url(/Images/contact_icon.gif); BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #db523f } DIV.promobox .content UL.doc-list A { PADDING-LEFT: 2.5em; BACKGROUND: none transparent scroll repeat 0% 0% } DIV.promobox .content UL.doc-list LI { BACKGROUND-POSITION: left center; MARGIN-TOP: 0px; MARGIN-BOTTOM: 3px; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px dotted; = BACKGROUND-REPEAT: no-repeat } DIV.promobox .content UL.doc-list LI.last { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.promobox .content LI.file-pdf { BACKGROUND-IMAGE: url(/Images/pdf.gif) } DIV.promobox .content LI.file-zip { BACKGROUND-IMAGE: url(/Images/zip.gif) } DIV.promobox .content LI.file-doc { BACKGROUND-IMAGE: url(/Images/doc.gif) } DIV.promobox .content LI.file-xls { BACKGROUND-IMAGE: url(/Images/xls.gif) } DIV.promobox .content LI.file-jpg { BACKGROUND-IMAGE: url(/Images/jpg.gif) } DIV.promobox .content LI.file-jpe { BACKGROUND-IMAGE: url(/Images/jpg.gif) } DIV.advert { MARGIN-BOTTOM: 10px } DIV.related { MARGIN-TOP: 15px } .related H3 { BACKGROUND-POSITION: 93% 50%; BACKGROUND-IMAGE: = url(/Images/related_icon.gif); BACKGROUND-REPEAT: no-repeat } .related DIV.content { MARGIN: 0px; BACKGROUND-COLOR: #f1f5f6 } .navwizard DIV.content { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 1em; = PADDING-TOP: 10px; BACKGROUND-COLOR: #b1c2cc } .navwizard DIV.content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0em = 0px 0.5em; WIDTH: 95%; PADDING-TOP: 0px } .navwizard DIV.content P.topspace { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px; WIDTH: 95%; PADDING-TOP: 0px } .navwizard INPUT { MARGIN-TOP: 0.3em } #news_ticker { DISPLAY: none; MARGIN-LEFT: 1em } #news_ticker_container { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; DISPLAY: = block; MARGIN-LEFT: 10px; BORDER-LEFT: #000 1px solid; WIDTH: auto; = BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #d8d2ca } #news_ticker { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; FLOAT: left; = PADDING-BOTTOM: 0px; OVERFLOW: hidden; COLOR: #000000; PADDING-TOP: 0px } #news_ticker TABLE { WIDTH: auto! important } #news_ticker TD { FONT-SIZE: 11px; FONT-FAMILY: arial } #news_ticker SPAN.title { FONT-WEIGHT: normal } .style1 H3 { BACKGROUND-IMAGE: url(/Images/i_icon_100.gif); BACKGROUND-COLOR: = #003557 } .style2 H3 { BACKGROUND-IMAGE: url(/Images/i_icon_90.gif); BACKGROUND-COLOR: #194967 } .style3 H3 { BACKGROUND-IMAGE: url(/Images/i_icon_80.gif); BACKGROUND-COLOR: #335d78 } .style4 H3 { BACKGROUND-IMAGE: url(/Images/i_icon_70.gif); BACKGROUND-COLOR: #4c7188 } .style5 H3 { BACKGROUND-IMAGE: url(/Images/i_icon_60.gif); BACKGROUND-COLOR: #66869a } .style6 H3 { FONT-SIZE: 1em; COLOR: #000; BACKGROUND-COLOR: #fff } H2.style1 { BACKGROUND-COLOR: #003557 } H2.style2 { BACKGROUND-COLOR: #335d78 } H2.style3 { BACKGROUND-COLOR: #4c7188 } H2.style4 { BACKGROUND-COLOR: #66869a } H2.style5 { FONT-SIZE: 0.9em; MARGIN-LEFT: 4px; COLOR: #000; BACKGROUND-COLOR: #fff } H1.style1 { BACKGROUND-COLOR: #003557 } H1.style2 { BACKGROUND-COLOR: #194967 } H1.style3 { BACKGROUND-COLOR: #335d78 } H1.style4 { BACKGROUND-COLOR: #4c7188 } H1.style5 { BACKGROUND-COLOR: #66869a } H2.ninetypercent { CLEAR: left; BACKGROUND-COLOR: #194967 } .background5 { BACKGROUND-COLOR: #66869a } #interactive-map { MARGIN-TOP: 6px } #main-content .contact { PADDING-RIGHT: 0px; MARGIN-TOP: 0.7em; PADDING-LEFT: 0.5em; FONT-SIZE: = 0.9em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em } #main-content .contact H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #000; = PADDING-TOP: 0px } #main-content .contact IMG { BORDER-RIGHT: #999894 1px solid; BORDER-TOP: #999894 1px solid; = MARGIN-BOTTOM: 0.5em; BORDER-LEFT: #999894 1px solid; MARGIN-RIGHT: 1em; = BORDER-BOTTOM: #999894 1px solid } #main-content TH { DISPLAY: none } #main-content { FLOAT: left; MARGIN: 0px; WIDTH: 75%; PADDING-TOP: 0em } #main-content .content { PADDING-RIGHT: 0px; MARGIN-TOP: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: = 0.9em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em } #main-content .content IMG { BORDER-RIGHT: #999894 1px solid; BORDER-TOP: #999894 1px solid; = MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.7em; BORDER-LEFT: #999894 1px solid; = MARGIN-RIGHT: 1em; BORDER-BOTTOM: #999894 1px solid } #main-content .content H1 { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; = MARGIN: 0.5em 0px; COLOR: #000; PADDING-TOP: 0px } #main-content .content H2 { PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; FONT-SIZE: = 1em; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; COLOR: #000; PADDING-TOP: 0px } #main-content .content CAPTION { DISPLAY: none } #main-content .content TH { DISPLAY: none } #main-content .content TD[scope] { PADDING-RIGHT: 1em; FONT-WEIGHT: bold; VERTICAL-ALIGN: top } #main-content .content P { PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } #main-content DIV.promobox { FONT-SIZE: 1em } #main-content-onecol { FLOAT: left; WIDTH: 100% } #main-content-onecol .content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #main-content-onecol .content IMG { BORDER-RIGHT: #999894 1px solid; BORDER-TOP: #999894 1px solid; = MARGIN-BOTTOM: 0.4em; BORDER-LEFT: #999894 1px solid; MARGIN-RIGHT: = 1.2em; BORDER-BOTTOM: #999894 1px solid } #main-content-onecol .content H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; = COLOR: #000; PADDING-TOP: 0px } #main-content-onecol .content H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #000; = PADDING-TOP: 0px } #main-content-onecol .content CAPTION { DISPLAY: none } #main-content-onecol .content TH { DISPLAY: none } #main-content-onecol .content TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #main-content-onecol .content TD TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #main-content-onecol .content TD TABLE TD INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #main-content-onecol .content INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #main-content-onecol .content SELECT { PADDING-RIGHT: 0em; FONT-WEIGHT: normal; MARGIN: 0px; WIDTH: 100% } #main-content-onecol .content TABLE.radiolist #main-content-onecol = .content TABLE.radiolist TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #main-content-onecol .content TABLE.radiolist TD LABEL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #main-content DIV.address H2 { MARGIN-TOP: 0px } #search-header { MARGIN: 5px 0px; OVERFLOW: hidden; WIDTH: 100%; BACKGROUND-COLOR: = #f7f7f7 } #search-header LABEL { FONT-SIZE: 11px } #search-header TABLE TR TD { FONT-SIZE: 0.9em; PADDING-BOTTOM: 10px; PADDING-TOP: 10px } #search-header TABLE TR TD INPUT { FLOAT: left } #search-header TABLE TR TD SELECT { FONT-SIZE: 1em; WIDTH: 10em } #search-header DIV.block { DISPLAY: inline; FLOAT: left; WIDTH: 100% } #search-header DIV.search-results-photo { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #search-header DIV.search-results-text { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #search-header DIV.search-results-description { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 5px } #search-header DIV.search-result-delimiter { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.1em; = PADDING-BOTTOM: 0px; MARGIN: 5px 0px 15px; PADDING-TOP: 0px; = BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 10px } #search-header DIV.search-results-text-container { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 0px; PADDING-TOP: 0px } #search-header .results-text { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 0.9em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px 1px; = COLOR: #000; PADDING-TOP: 0px } #search-header .results-text-more { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 0.9em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 1px; = PADDING-TOP: 0px } #search-header TH { DISPLAY: none } #events-list { FONT-SIZE: 0.9em } #events-list TABLE { MARGIN: 0px 0px 0px 5px } #events-list .view-more-events { DISPLAY: block; MARGIN: 0px 0px 0px 5px } .documentsearch-containing-table { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .documentsearch-containing-table TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; TEXT-ALIGN: left } .documentsearch-containing-table .textboxes { =09 } .documentsearch-containing-table TD INPUT.textbox { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 15em; PADDING-TOP: 1px } .documentsearch-containing-div { MARGIN: 5px 0px; WIDTH: 100%; BACKGROUND-COLOR: #f7f7f7 } #news { MARGIN-BOTTOM: 10px } #news-highlights { FLOAT: left; WIDTH: 66% } #news-list { FLOAT: right; WIDTH: 32% } #news H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-TOP: 0px; = BACKGROUND-COLOR: #fff; _padding-left: 1px } #news-list H3 { MARGIN-TOP: 7px; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 5px; = COLOR: #333; _padding-left: 1px } #news-list A { _padding-left: 1px } #news-highlights .content { FLOAT: left; PADDING-TOP: 0px } #news-highlights IMG { FLOAT: left; MARGIN-RIGHT: 0px } #news-highlights HR { MARGIN: 0px 7px 7px 0px; HEIGHT: 1px } #news-highlights .newsitem { BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; FLOAT: left; = BORDER-LEFT: red 1px solid; WIDTH: 48%; BORDER-BOTTOM: red 1px solid } #news-highlights .newscontent { FLOAT: left; WIDTH: 25% } #news-highlights .content P { MARGIN-BOTTOM: 0px; _padding-left: 1px } #news-top .newscontent { FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 51.5% } #news-highlights #news-top IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #news .divider { CLEAR: left; MARGIN: 0px 0px 10px; BORDER-BOTTOM: #ddd 1px solid } SPAN.button-container * { MARGIN-TOP: 10px } SPAN.noresults { FONT-WEIGHT: bold; FONT-SIZE: 110% } TR.pager-style { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #e5e5e5 } TR.pager-style TD { WIDTH: auto } TR.pager-style SPAN.resultsnumber { DISPLAY: block; FLOAT: left; MARGIN-LEFT: 10px } TR.pager-style TABLE { FONT-SIZE: 10px; FLOAT: right; WIDTH: 5%; MARGIN-RIGHT: 10px } TR.pager-style TABLE TR TD SPAN { COLOR: red } .searchresults TR.pager-style TD { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.9em; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #e5e5e5; BORDER-RIGHT-WIDTH: 0px } .searchresults TR.pager-style TABLE TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } TABLE.searchresults-cs { BACKGROUND-COLOR: #f7f7f7 } TR.pager-style TD SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 1px } TR.pager-style TD A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #region-casestudies TABLE.searchresults TD { BORDER-BOTTOM-WIDTH: 0px; BACKGROUND-COLOR: #f7f7f7 } #region-casestudies TABLE.searchresults TR.pager-style TD { BORDER-BOTTOM: #fff 5px solid; BACKGROUND-COLOR: #b2b2b2 } #region-casestudies TABLE.searchresults TR.pager-style SPAN { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 1.1em; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px } #region-casestudies TABLE.searchresults TR.pager-style TABLE TD { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #region-casestudies TABLE.searchresults TR.pager-style TABLE { MARGIN-RIGHT: 75px } #region-casestudies TABLE.searchresults TR.pager-style TABLE SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 0px } #region-casestudies TABLE.searchresults TR.pager-style TABLE A { FONT-SIZE: 1.1em; MARGIN: 0px 2px } #region-casestudies TABLE.searchresults TR TD.ie6fix { WIDTH: 10% } * HTML #region-casestudies TABLE.searchresults TR.pager-style TABLE TD { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } * HTML #region-casestudies TABLE.searchresults TR.pager-style TABLE { MARGIN-RIGHT: 5px } * HTML #region-casestudies TABLE.searchresults TR.pager-style TABLE SPAN = { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 0px } * HTML #region-casestudies TABLE.searchresults TR.pager-style TABLE A { FONT-SIZE: 1.1em; MARGIN: 0px 2px } DIV.content TABLE { FONT-SIZE: 1em; MARGIN-LEFT: 0.5em } .display-header { PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; PADDING-BOTTOM: = 5px; WIDTH: 100%; COLOR: white; PADDING-TOP: 5px; BACKGROUND-COLOR: = #b1c2cc } .hub-item { DISPLAY: inline; FLOAT: left; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0.5em; = WIDTH: 272px; MARGIN-RIGHT: 0px; voice-family: ""}"" } .subhub-item { MARGIN-TOP: 10px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0.6em; = WIDTH: 30%; MARGIN-RIGHT: 0%; voice-family: ""}"" } .hub-item H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-TOP: = 0px } .subhub-item H3 { MARGIN: 0.5em 0px } .hub-item IMG { BORDER-RIGHT: #999894 1px solid; BORDER-TOP: #999894 1px solid; = BORDER-LEFT: #999894 1px solid; BORDER-BOTTOM: #999894 1px solid } .hub-item P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; PADDING-TOP: 0px } .subhub-item P { =09 } .event-signup TD.col1 { WIDTH: 270px } .event-signup TD.col2 { WIDTH: 190px } SELECT.long { WIDTH: 190px } INPUT.long { WIDTH: 190px } INPUT.short { WIDTH: 142px } .bottomalign { VERTICAL-ALIGN: bottom } DIV#gallery { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 10px; WIDTH: 100%; PADDING-TOP: 10px } DIV#gallery DIV { FLOAT: left } #main-content .contact-event { PADDING-RIGHT: 0px; MARGIN-TOP: 0.7em; PADDING-LEFT: 0.5em; = PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em } #main-content .contact-event H2 { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px } #main-content .contact-event DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; = PADDING-TOP: 10px } #main-content .contact-event IMG { BORDER-RIGHT: #999894 1px solid; BORDER-TOP: #999894 1px solid; FLOAT: = left; MARGIN: 0px 15px 20px 0px; BORDER-LEFT: #999894 1px solid; = BORDER-BOTTOM: #999894 1px solid } #main-content .content H4 { CLEAR: left; PADDING-RIGHT: 0.83em; PADDING-LEFT: 0.83em; FONT-WEIGHT: = bold; FONT-SIZE: 1em; PADDING-BOTTOM: 0.33em; MARGIN: 10px 0px; COLOR: = #fff; PADDING-TOP: 0.17em; BACKGROUND-COLOR: #345d79 } #sitemap { FONT-SIZE: 0.9em } #sitemap UL { MARGIN-TOP: 3px; MARGIN-BOTTOM: 5px; LIST-STYLE-TYPE: disc } #sitemap LI { PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .glossary-item { BORDER-BOTTOM: #dedede 1px solid } .glossary-item H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } #faq H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 1em; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px } DIV.registration DIV.intro { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; BACKGROUND-COLOR: #f1f5f6 } DIV.registration DIV.intro P { PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: = 0.9em; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .registration TABLE { FONT-SIZE: 0.9em; WIDTH: 100% } .registration TABLE SELECT.titleinput { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: = block; FLOAT: left; BORDER-LEFT: #ccc 1px solid; WIDTH: 40px; = BORDER-BOTTOM: #ccc 1px solid } .registration TABLE INPUT.othertitle { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: = block; FLOAT: left; MARGIN: 0px 0px 0px 5px; BORDER-LEFT: #ccc 1px = solid; WIDTH: 162px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 1.6em } * HTML .registration TABLE INPUT.othertitle { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: = block; FLOAT: left; MARGIN: 0px 0px 0px 5px; BORDER-LEFT: #ccc 1px = solid; WIDTH: 159px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 1.6em } .registration TABLE INPUT.inputbox { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FLOAT: left; = BORDER-LEFT: #ccc 1px solid; WIDTH: 207px; BORDER-BOTTOM: #ccc 1px = solid; HEIGHT: 1.6em } .registration TD[scope] { WIDTH: 30% } .registration TD { VERTICAL-ALIGN: top; WIDTH: 300px } DIV.calendarcontainer { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 180px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #f1f5f6 } #calendar { MARGIN-LEFT: 4px } * HTML #calendar { MARGIN-LEFT: 0px } * HTML DIV.calendarcontainer { PADDING-LEFT: 0px; FLOAT: right; MARGIN: 0px; WIDTH: 180px; = BACKGROUND-COLOR: #f1f5f6 } #page-options #calendar { PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 5px; FLOAT: left; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 15px; WIDTH: 168px; PADDING-TOP: = 5px; BACKGROUND-COLOR: #f1f5f6 } #page-options #calendar P { MARGIN-TOP: 0px; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 15px; MARGIN-LEFT: = 3px } #page-options #calendar TABLE TH.headerstyle { TEXT-ALIGN: center } #page-options H3 { CLEAR: left; MARGIN-TOP: 6px } #calendar TABLE.calendar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px 5px; PADDING-TOP: 0px; = BACKGROUND-COLOR: #fff } #calendar TABLE TH.headerstyle { DISPLAY: block; BACKGROUND-COLOR: rgb(202,221,226) } #calendar TABLE.calendar TR TD { BORDER-RIGHT: rgb(202,221,226) 1px solid; PADDING-RIGHT: 4px; = BORDER-TOP: rgb(202,221,226) 1px solid; PADDING-LEFT: 4px; = PADDING-BOTTOM: 2px; BORDER-LEFT: rgb(202,221,226) 1px solid; = PADDING-TOP: 2px; BORDER-BOTTOM: rgb(202,221,226) 1px solid; TEXT-ALIGN: = center } #calendar TABLE.calendarheader TR TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.4em; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-TOP-STYLE: none; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BACKGROUND-COLOR: #f1f5f6; BORDER-BOTTOM-STYLE: none } #calendar TABLE.calendar TR TD.itemevents { BACKGROUND-COLOR: #ddd } #calendar TABLE.calendar A:hover { COLOR: red! important } #calendar P { MARGIN-TOP: 0px; MARGIN-LEFT: 3px } DIV.registrationevent { FONT-SIZE: 0.9em } DIV.registrationevent TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 10px; WIDTH: 95%; PADDING-TOP: 0px } DIV.registrationevent TABLE TR TD { VERTICAL-ALIGN: top } DIV.registrationevent TABLE INPUT { BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ddd 1px = solid; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 15px } DIV.registrationevent TABLE INPUT.short { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 138px; PADDING-TOP: 0px } DIV.registrationevent TABLE SELECT.title { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 52px; PADDING-TOP: 0px } DIV.registrationevent TABLE SELECT { BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; FLOAT: left; = BORDER-LEFT: #ddd 1px solid; MARGIN-RIGHT: 10px; BORDER-BOTTOM: #ddd 1px = solid } DIV.registrationevent TABLE TD.leftcol { WIDTH: 43% } DIV.registrationevent TABLE INPUT.submit { WIDTH: 70px; HEIGHT: 19px } DIV.registrationevent TABLE TR TD INPUT.noborder { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } DIV.registrationevent TABLE INPUT.taller { HEIGHT: 35px } DIV.registrationevent H2 { MARGIN-TOP: 25px; FONT-SIZE: 1em; MARGIN-LEFT: 4px; COLOR: #000; = BACKGROUND-COLOR: #fff } .error { COLOR: red } DIV.content TD.leftcol { FONT-WEIGHT: bold; WIDTH: 70px } .inputborder { BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: = #ddd 1px solid; WIDTH: 15em; BORDER-BOTTOM: #ddd 1px solid } DIV.registrationsuccess { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: = 10px 0px 0px; WIDTH: auto; PADDING-TOP: 5px; BACKGROUND-COLOR: #fbece9 } DIV.registrationsuccess P { FONT-SIZE: 0.9em; MARGIN-LEFT: 10px } #main-content DIV.contactdetails { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1em; = PADDING-BOTTOM: 10px; WIDTH: 90%; PADDING-TOP: 10px; BACKGROUND-COLOR: = #fbece9 } #main-content DIV.contactdetails P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.surveybox SELECT { BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: = #ddd 1px solid; WIDTH: 50%; BORDER-BOTTOM: #ddd 1px solid } DIV.surveybox TEXTAREA { BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: = #ddd 1px solid; WIDTH: 50%; BORDER-BOTTOM: #ddd 1px solid } DIV.surveybox TEXTAREA { FONT-SIZE: 0.9em; FONT-FAMILY: Arial, Helvetica, Verdana; HEIGHT: 100px } DIV.surveybox P { MARGIN-LEFT: 5px } .eventscontainer { FLOAT: left; WIDTH: 66% } * HTML .eventscontainer { FLOAT: left; WIDTH: 64% } TABLE.search-grid TR > TD:first-child { WIDTH: 10% } * HTML TABLE.search-grid { WIDTH: 100% } * HTML TABLE.search-grid TR TD.iefix { WIDTH: 6% } * HTML TABLE.searchresults TR TD.iefix { WIDTH: 10% } TABLE.search-grid TR TD { PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top } .eventsindent { MARGIN-LEFT: 96px } * HTML .eventsindent { MARGIN-LEFT: 101px } #news-secondary .news-item { FLOAT: left; WIDTH: 48% } #news-secondary .newscontent { FLOAT: left; WIDTH: 50% } #news-secondary .news-item P { CLEAR: left; MARGIN-TOP: 5px; _padding-left: 1px } #news-secondary .news-item A { FONT-SIZE: 1.1em; _padding-left: 1px } * HTML #news-secondary { FLOAT: left } * HTML #news-secondary .news-item { FLOAT: left; WIDTH: 48.5%; HEIGHT: 100% } * HTML #news-secondary .newscontent { WIDTH: 49% } .clear { CLEAR: both; MARGIN-TOP: -1px; OVERFLOW: hidden; HEIGHT: 1px } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .clearfix { DISPLAY: inline-block } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } #page-options DIV.promobox { MARGIN-TOP: 6px } #page-options DIV.promobox .content P { MARGIN-TOP: 0px; MARGIN-LEFT: 5px } #page-options DIV.promobox .content { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px; BACKGROUND-COLOR: #f1f5f6 } .floatrightwithmargin { FLOAT: right! important } DIV.contactus { FLOAT: left; MARGIN: 0px 0px 5px } DIV.address { FLOAT: left; MARGIN-LEFT: 10px } DIV.address H2 { MARGIN-TOP: 0px } DIV.address P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #page-options DIV.map { TEXT-ALIGN: center } #page-options DIV.map IMG { MARGIN-LEFT: 12px } DIV.contactusform { WIDTH: 90% } DIV.contactusform TABLE { WIDTH: 100% } DIV.contactusform TABLE TR TD { WIDTH: 60% } DIV.contactusform TABLE TR TD.left { WIDTH: 30% } DIV.contactusform TABLE TR TD INPUT { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: = #ccc 1px solid; WIDTH: 100%; BORDER-BOTTOM: #ccc 1px solid } DIV.contactusform TABLE TR TD TEXTAREA.largeinput { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FONT-SIZE: = 1em; BORDER-LEFT: #ccc 1px solid; WIDTH: 100%; BORDER-BOTTOM: #ccc 1px = solid; FONT-FAMILY: Arial; HEIGHT: 7em } DIV.contactusform TABLE TR TD INPUT.submit { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px; HEIGHT: auto } TD.left { WIDTH: 18% } TD.leftnme { WIDTH: 20% } DIV.news-media-events-grid TABLE TD { PADDING-BOTTOM: 14px; PADDING-TOP: 0px } * HTML TD.leftrf { WIDTH: 33% } TABLE.onlytableborder { BORDER-RIGHT: 1px outset; BORDER-TOP: 1px outset; BORDER-LEFT: 1px = outset; WIDTH: 100%; BORDER-BOTTOM: 1px outset } TABLE.onlytableborder TD { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } TABLE.onlytableborder TH { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV.articlesectionsfloatleft { CLEAR: left; PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #main-content #news-highlights IMG { PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN-RIGHT: 10px; PADDING-TOP: 0px } #main-content #news-list { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #main-content-onecol EMBED { MARGIN-TOP: 6px! important } #main-content #faq H2 { CLEAR: left } #main-content TABLE.managementteam H2 { MARGIN-TOP: 0px } #main-content TABLE.managementteam TD { PADDING-BOTTOM: 10px } #main-content DIV.articlesectionsfloatleft H2 { CLEAR: left } #main-content DIV.articlesectionsfloatleft IMG { MARGIN-BOTTOM: 2em } #page-options DIV.style1 { MARGIN-TOP: 6px } #flashcontainer-tcm9-994 { HEIGHT: 200px } DIV#streaming-video { MARGIN: 10px 0px } DIV#searchbox { FLOAT: right; MARGIN: 28px 13px 29px 0px } DIV#searchbox UL LI { FLOAT: left } DIV#searchbox UL LI.top-search { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; PADDING-TOP: 6px } DIV#searchbox UL { MARGIN: 0px; LIST-STYLE-TYPE: none } INPUT.top-search { BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #aaaaaa 1px solid; PADDING-LEFT: 5px; BACKGROUND: #f2f2f2; = PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; WIDTH: 262px; = PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid; HEIGHT: 15px } LI.top-search-btn { PADDING-RIGHT: 0pt; PADDING-LEFT: 10px; PADDING-BOTTOM: 0pt; = PADDING-TOP: 4px } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/css/tree.css IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #nav-container { MARGIN-BOTTOM: 1.25em } #leftnav A { FONT-SIZE: 0.9em; COLOR: #000 } #leftnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #leftnav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #leftnav { BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: = url(/Images/leftnav_bg.gif); BACKGROUND-REPEAT: repeat-y } #leftnav LI A { TEXT-DECORATION: none } #leftnav A:hover { COLOR: #d43e25 } #leftnav LI { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 0px; BACKGROUND-IMAGE: url(/Images/leftnav_li_bg.gif); PADDING-BOTTOM: = 3px; PADDING-TOP: 3px; BACKGROUND-REPEAT: repeat-x } #leftnav LI UL { BACKGROUND-POSITION: left top; MARGIN-TOP: 1px; PADDING-LEFT: 15px; = BACKGROUND-IMAGE: url(/Images/leftnav_ul_topbg.gif); BORDER-LEFT: = #f7f7f7 2px solid; MARGIN-RIGHT: 2px; PADDING-TOP: 5px; = BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fff } #leftnav UL UL { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: none; BORDER-BOTTOM-WIDTH: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } #leftnav LI LI { PADDING-RIGHT: 5px; BACKGROUND-IMAGE: none; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } #leftnav LI LI .leftnav-icon { DISPLAY: inline; MARGIN-LEFT: -2px; MARGIN-RIGHT: 5px; ; MARGIN-RIGHT: = expression('5px') } #leftnav LI LI LI { PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0px 12px; PADDING-TOP: 2px } .navhidden { DISPLAY: none } .navvisible { DISPLAY: block } .leftnav-icon { DISPLAY: inline; MARGIN-LEFT: 15px; MARGIN-RIGHT: 5px } .leftnav-icon A { DISPLAY: inline-block; WIDTH: 9px } #leftnav A.navselected { FONT-WEIGHT: bold; COLOR: #d43e25 } #leftnav A.itemselected { FONT-WEIGHT: bold; COLOR: #d43e25 } #leftnav A.indent { DISPLAY: block; MARGIN-LEFT: 29px } #leftnav LI LI A.indent { DISPLAY: block; MARGIN-LEFT: 13px } #leftnav LI.last-item { BACKGROUND-IMAGE: none } #leftnav LI.dummy { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/Images/swfobject.js /**=0A= * SWFObject v1.4.4: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/=0A= *=0A= * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT = License:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= *=0A= * **SWFObject is the SWF embed script formerly known as FlashObject. = The name was changed for=0A= * legal reasons.=0A= */=0A= if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew Object();}=0A= if(typeof deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew = Object();}=0A= if(typeof = deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew = Object();}=0A= deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!documen= t.getElementById){return;}=0A= this.DETECT_KEY=3D_b?_b:"detectflash";=0A= this.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);=0A= this.params=3Dnew Object();=0A= this.variables=3Dnew Object();=0A= this.attributes=3Dnew Array();=0A= if(_1){this.setAttribute("swf",_1);}=0A= if(id){this.setAttribute("id",id);}=0A= if(w){this.setAttribute("width",w);}=0A= if(h){this.setAttribute("height",h);}=0A= if(_5){this.setAttribute("version",new = deconcept.PlayerVersion(_5.toString().split(".")));}=0A= this.installedVer=3Ddeconcept.SWFObjectUtil.getPlayerVersion();=0A= if(c){this.addParam("bgcolor",c);}=0A= var q=3D_8?_8:"high";=0A= this.addParam("quality",q);=0A= this.setAttribute("useExpressInstall",_7);=0A= this.setAttribute("doExpressInstall",false);=0A= var _d=3D(_9)?_9:window.location;=0A= this.setAttribute("xiRedirectUrl",_d);=0A= this.setAttribute("redirectUrl","");=0A= if(_a){this.setAttribute("redirectUrl",_a);}};=0A= deconcept.SWFObject.prototype=3D{setAttribute:function(_e,_f){=0A= this.attributes[_e]=3D_f;=0A= },getAttribute:function(_10){=0A= return this.attributes[_10];=0A= },addParam:function(_11,_12){=0A= this.params[_11]=3D_12;=0A= },getParams:function(){=0A= return this.params;=0A= },addVariable:function(_13,_14){=0A= this.variables[_13]=3D_14;=0A= },getVariable:function(_15){=0A= return this.variables[_15];=0A= },getVariables:function(){=0A= return this.variables;=0A= },getVariablePairs:function(){=0A= var _16=3Dnew Array();=0A= var key;=0A= var _18=3Dthis.getVariables();=0A= for(key in _18){_16.push(key+"=3D"+_18[key]);}=0A= return _16;},getSWFHTML:function(){var _19=3D"";=0A= if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){=0A= if(this.getAttribute("doExpressInstall")){=0A= this.addVariable("MMplayerType","PlugIn");}=0A= _19=3D"0){_19+=3D"flashvars=3D\""+_1c+"\"";}_19+=3D"/>";=0A= }else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplaye= rType","ActiveX");}=0A= _19=3D"";=0A= _19+=3D"";=0A= var _1d=3Dthis.getParams();=0A= for(var key in _1d){_19+=3D"";}=0A= var _1f=3Dthis.getVariablePairs().join("&");=0A= if(_1f.length>0){_19+=3D"";}_19+=3D"";}=0A= return _19;=0A= },write:function(_20){=0A= if(this.getAttribute("useExpressInstall")){=0A= var _21=3Dnew deconcept.PlayerVersion([6,0,65]);=0A= if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsVal= id(this.getAttribute("version"))){=0A= this.setAttribute("doExpressInstall",true);=0A= this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"= )));=0A= document.title=3Ddocument.title.slice(0,47)+" - Flash Player = Installation";=0A= this.addVariable("MMdoctitle",document.title);}}=0A= if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installed= Ver.versionIsValid(this.getAttribute("version"))){=0A= var n=3D(typeof _20=3D=3D"string")?document.getElementById(_20):_20;=0A= n.innerHTML=3Dthis.getSWFHTML();return true;=0A= }else{if(this.getAttribute("redirectUrl")!=3D""){document.location.replac= e(this.getAttribute("redirectUrl"));}}=0A= return false;}};=0A= deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){=0A= var _23=3Dnew deconcept.PlayerVersion([0,0,0]);=0A= if(navigator.plugins&&navigator.mimeTypes.length){=0A= var x=3Dnavigator.plugins["Shockwave Flash"];=0A= if(x&&x.description){_23=3Dnew = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac= e(/(\s+r|\s+b[0-9]+)/,".").split("."));}=0A= }else{try{var axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}=0A= catch(e){try{var axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= _23=3Dnew = deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}=0A= catch(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash");}=0A= catch(e){}}if(axo!=3Dnull){_23=3Dnew = deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));}}=0A= return _23;};=0A= deconcept.PlayerVersion=3Dfunction(_27){=0A= this.major=3D_27[0]!=3Dnull?parseInt(_27[0]):0;=0A= this.minor=3D_27[1]!=3Dnull?parseInt(_27[1]):0;=0A= this.rev=3D_27[2]!=3Dnull?parseInt(_27[2]):0;=0A= };=0A= deconcept.PlayerVersion.prototype.versionIsValid=3Dfunction(fv){=0A= if(this.majorfv.major){return true;}=0A= if(this.minorfv.minor){return true;}=0A= if(this.rev Copyright 2005-2007 Bobby van der Sluis This software is licensed under the CC-GNU LGPL = */ var UFO =3D { req: ["movie", "width", "height", "majorversion", "build"], opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", = "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", = "seamlesstabbing", "allowfullscreen", "allownetworking"], optAtt: ["id", "name", "align"], optExc: ["swliveconnect"], ximovie: "ufo.swf", xiwidth: "215", xiheight: "138", ua: navigator.userAgent.toLowerCase(), pluginType: "", fv: [0,0], foList: [], =09 create: function(FO, id) { if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return; UFO.getFlashVersion(); UFO.foList[id] =3D UFO.updateFO(FO); UFO.createCSS("#" + id, "visibility:hidden;"); UFO.domLoad(id); }, updateFO: function(FO) { if (typeof FO.xi !=3D "undefined" && FO.xi =3D=3D "true") { if (typeof FO.ximovie =3D=3D "undefined") FO.ximovie =3D UFO.ximovie; if (typeof FO.xiwidth =3D=3D "undefined") FO.xiwidth =3D UFO.xiwidth; if (typeof FO.xiheight =3D=3D "undefined") FO.xiheight =3D = UFO.xiheight; } FO.mainCalled =3D false; return FO; }, domLoad: function(id) { var _t =3D setInterval(function() { if ((document.getElementsByTagName("body")[0] !=3D null || = document.body !=3D null) && document.getElementById(id) !=3D null) { UFO.main(id); clearInterval(_t); } }, 250); if (typeof document.addEventListener !=3D "undefined") { document.addEventListener("DOMContentLoaded", function() { = UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+ } }, main: function(id) { var _fo =3D UFO.foList[id]; if (_fo.mainCalled) return; UFO.foList[id].mainCalled =3D true; document.getElementById(id).style.visibility =3D "hidden"; if (UFO.hasRequired(id)) { if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), = parseInt(_fo.build, 10))) { if (typeof _fo.setcontainercss !=3D "undefined" && = _fo.setcontainercss =3D=3D "true") UFO.setContainerCSS(id); UFO.writeSWF(id); } else if (_fo.xi =3D=3D "true" && UFO.hasFlashVersion(6, 65)) { UFO.createDialog(id); } } document.getElementById(id).style.visibility =3D "visible"; }, =09 createCSS: function(selector, declaration) { var _h =3D document.getElementsByTagName("head")[0];=20 var _s =3D UFO.createElement("style"); if (!UFO.uaHas("ieWin")) = _s.appendChild(document.createTextNode(selector + " {" + declaration + = "}")); // bugs in IE/Win _s.setAttribute("type", "text/css"); _s.setAttribute("media", "screen");=20 _h.appendChild(_s); if (UFO.uaHas("ieWin") && document.styleSheets && = document.styleSheets.length > 0) { var _ls =3D document.styleSheets[document.styleSheets.length - 1]; if (typeof _ls.addRule =3D=3D "object") _ls.addRule(selector, = declaration); } }, =09 setContainerCSS: function(id) { var _fo =3D UFO.foList[id]; var _w =3D /%/.test(_fo.width) ? "" : "px"; var _h =3D /%/.test(_fo.height) ? "" : "px"; UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + = _fo.height + _h +";"); if (_fo.width =3D=3D "100%") { UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; = padding-right:0;"); } if (_fo.height =3D=3D "100%") { UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; = padding-bottom:0; height:100%;"); } }, createElement: function(el) { return (UFO.uaHas("xml") && typeof document.createElementNS !=3D = "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", = el) : document.createElement(el); }, createObjParam: function(el, aName, aValue) { var _p =3D UFO.createElement("param"); _p.setAttribute("name", aName);=09 _p.setAttribute("value", aValue); el.appendChild(_p); }, uaHas: function(ft) { var _u =3D UFO.ua; switch(ft) { case "w3cdom": return (typeof document.getElementById !=3D "undefined" && typeof = document.getElementsByTagName !=3D "undefined" && (typeof = document.createElement !=3D "undefined" || typeof = document.createElementNS !=3D "undefined")); case "xml": var _m =3D document.getElementsByTagName("meta"); var _l =3D _m.length; for (var i =3D 0; i < _l; i++) { if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && = /xml/i.test(_m[i].getAttribute("content"))) return true; } return false; case "ieMac": return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u); case "ieWin": return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u); case "gecko": return /gecko/.test(_u) && !/applewebkit/.test(_u); case "opera": return /opera/.test(_u); case "safari": return /applewebkit/.test(_u); default: return false; } }, =09 getFlashVersion: function() { if (UFO.fv[0] !=3D 0) return; =20 if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] = =3D=3D "object") { UFO.pluginType =3D "npapi"; var _d =3D navigator.plugins["Shockwave Flash"].description; if (typeof _d !=3D "undefined") { _d =3D _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var _m =3D parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10); var _r =3D /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), = 10) : 0; UFO.fv =3D [_m, _r]; } } else if (window.ActiveXObject) { UFO.pluginType =3D "ax"; try { // avoid fp 6 crashes var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try {=20 var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); UFO.fv =3D [6, 0]; _a.AllowScriptAccess =3D "always"; // throws if fp < 6.47=20 } catch(e) { if (UFO.fv[0] =3D=3D 6) return; } try { var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if (typeof _a =3D=3D "object") { var _d =3D _a.GetVariable("$version"); // bugs in fp 6.21/6.23 if (typeof _d !=3D "undefined") { _d =3D _d.replace(/^\S+\s+(.*)$/, "$1").split(","); UFO.fv =3D [parseInt(_d[0], 10), parseInt(_d[2], 10)]; } } } }, hasRequired: function(id) { var _l =3D UFO.req.length; for (var i =3D 0; i < _l; i++) { if (typeof UFO.foList[id][UFO.req[i]] =3D=3D "undefined") return = false; } return true; }, =09 hasFlashVersion: function(major, release) { return (UFO.fv[0] > major || (UFO.fv[0] =3D=3D major && UFO.fv[1] >=3D = release)) ? true : false; }, writeSWF: function(id) { var _fo =3D UFO.foList[id]; var _e =3D document.getElementById(id); if (UFO.pluginType =3D=3D "npapi") { if (UFO.uaHas("gecko") || UFO.uaHas("xml")) { while(_e.hasChildNodes()) { _e.removeChild(_e.firstChild); } var _obj =3D UFO.createElement("object"); _obj.setAttribute("type", "application/x-shockwave-flash"); _obj.setAttribute("data", _fo.movie); _obj.setAttribute("width", _fo.width); _obj.setAttribute("height", _fo.height); var _l =3D UFO.optAtt.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] !=3D "undefined") = _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]); } var _o =3D UFO.opt.concat(UFO.optExc); var _l =3D _o.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[_o[i]] !=3D "undefined") UFO.createObjParam(_obj, = _o[i], _fo[_o[i]]); } _e.appendChild(_obj); } else { var _emb =3D ""; var _o =3D UFO.opt.concat(UFO.optAtt).concat(UFO.optExc); var _l =3D _o.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[_o[i]] !=3D "undefined") _emb +=3D ' ' + _o[i] + = '=3D"' + _fo[_o[i]] + '"'; } _e.innerHTML =3D ''; } var _p =3D window.location.protocol =3D=3D "https:" ? "https:" : = "http:"; _e.innerHTML =3D '' + _objPar + ''; } }, =09 createDialog: function(id) { var _fo =3D UFO.foList[id]; UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "height:100%; overflow:hidden;"); UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; = z-index:1000; width:100%; height:100%; background-color:#fff; = filter:alpha(opacity:75); opacity:0.75;"); UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; = margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; = margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; = width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;"); var _b =3D document.getElementsByTagName("body")[0]; var _c =3D UFO.createElement("div"); _c.setAttribute("id", "xi-con"); var _d =3D UFO.createElement("div"); _d.setAttribute("id", "xi-dia"); _c.appendChild(_d); _b.appendChild(_c); var _mmu =3D window.location; if (UFO.uaHas("xml") && UFO.uaHas("safari")) { var _mmd =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, = 47) + " - Flash Player Installation"; } else { var _mmd =3D document.title =3D document.title.slice(0, 47) + " - = Flash Player Installation"; } var _mmp =3D UFO.pluginType =3D=3D "ax" ? "ActiveX" : "PlugIn"; var _uc =3D typeof _fo.xiurlcancel !=3D "undefined" ? = "&xiUrlCancel=3D" + _fo.xiurlcancel : ""; var _uf =3D typeof _fo.xiurlfailed !=3D "undefined" ? = "&xiUrlFailed=3D" + _fo.xiurlfailed : ""; UFO.foList["xi-dia"] =3D { movie:_fo.ximovie, width:_fo.xiwidth, = height:_fo.xiheight, majorversion:"6", build:"65", = flashvars:"MMredirectURL=3D" + _mmu + "&MMplayerType=3D" + _mmp + = "&MMdoctitle=3D" + _mmd + _uc + _uf }; UFO.writeSWF("xi-dia"); }, expressInstallCallback: function() { var _b =3D document.getElementsByTagName("body")[0]; var _c =3D document.getElementById("xi-con"); _b.removeChild(_c); UFO.createCSS("body", "height:auto; overflow:auto;"); UFO.createCSS("html", "height:auto; overflow:auto;"); }, cleanupIELeaks: function() { var _o =3D document.getElementsByTagName("object"); var _l =3D _o.length for (var i =3D 0; i < _l; i++) { _o[i].style.display =3D "none"; for (var x in _o[i]) { if (typeof _o[i][x] =3D=3D "function") { _o[i][x] =3D null; } } } } }; if (typeof window.attachEvent !=3D "undefined" && UFO.uaHas("ieWin")) { window.attachEvent("onunload", UFO.cleanupIELeaks); } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/Images/jquery-1.2.3.pack.js /*=0A= * jQuery 1.2.3 - New Wave Javascript=0A= *=0A= * Copyright (c) 2008 John Resig (jquery.com)=0A= * Dual licensed under the MIT (MIT-LICENSE.txt)=0A= * and GPL (GPL-LICENSE.txt) licenses.=0A= *=0A= * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $=0A= * $Rev: 4663 $=0A= */=0A= eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L = w=3D1e.3N;L E=3D1e.3N=3DJ(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L = D=3D1e.$;1e.$=3DE;L u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L = G=3D/^.[^:#\\[\\.]*$/;E.1n=3DE.2l=3D{4T:J(d,b){d=3Dd||T;7(d.15){6[0]=3Dd;= 6.M=3D1;K 6}N 7(1o d=3D=3D"25"){L = c=3Du.2O(d);7(c&&(c[1]||!b)){7(c[1])d=3DE.4a([c[1]],b);N{L = a=3DT.5J(c[3]);7(a)7(a.2w!=3Dc[3])K E().2s(d);N{6[0]=3Da;6.M=3D1;K 6}N = d=3D[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K = 6.6E(d.1k=3D=3D1M&&d||(d.5h||d.M&&d!=3D1e&&!d.15&&d[0]!=3D10&&d[0].15)&&E= .2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K = a=3D=3D10?E.2I(6):6[a]},2F:J(b){L a=3DE(b);a.54=3D6;K = a},6E:J(a){6.M=3D0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K = E.R(6,a,b)},4X:J(b){L a=3D-1;6.R(J(i){7(6=3D=3Db)a=3Di});K = a},1J:J(c,a,b){L d=3Dc;7(c.1k=3D=3D4e)7(a=3D=3D10)K = 6.M&&E[b||"1J"](6[0],c)||10;N{d=3D{};d[c]=3Da}K 6.R(J(i){Q(c 1p = d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b=3D=3D\'27\'||b=3D=3D= \'1R\')&&2M(a)<0)a=3D10;K 6.1J(b,a,"2o")},1u:J(b){7(1o = b!=3D"3V"&&b!=3DV)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L = a=3D"";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=3D8)a+=3D6.15!=3D1?6.6K:E.1n.1u(= [6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L = a=3D6;2b(a.1C)a=3Da.1C;K a}).3t(6);K 6},8w:J(a){K = 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K = 6.3O(18,P,S,J(a){7(6.15=3D=3D1)6.38(a)})},6q:J(){K = 6.3O(18,P,P,J(a){7(6.15=3D=3D1)6.3o(a,6.1C)})},6o:J(){K = 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K = 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L = c=3DE.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] = [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L = f=3D6.2c(J(){7(E.14.1d&&!E.3E(6)){L = a=3D6.69(P),4Y=3DT.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L = d=3Df.2s("*").4R().R(J(){7(6[F]!=3D10)6[F]=3DV});7(e=3D=3D=3DP)6.2s("*").= 4R().R(J(i){7(6.15=3D=3D3)K;L c=3DE.O(6,"2R");Q(L a 1p c)Q(L b 1p = c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K = 6.2F(E.1q(b)&&E.3y(6,J(a,i){K = b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k=3D=3D4e)7(G.17(b))K = 6.2F(E.3e(b,6,P));N b=3DE.3e(b,6);L a=3Db.M&&b[b.M-1]!=3D=3D10&&!b.15;K = 6.1E(J(){K = a?E.33(6,b)<0:6!=3Db})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k=3D=3D4e?E(a).= 22():a.M!=3D10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K = a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b=3D=3D10){7(6.M){L = c=3D6[0];7(E.12(c,"2k")){L = e=3Dc.3T,5I=3D[],11=3Dc.11,2X=3Dc.U=3D=3D"2k-2X";7(e<0)K V;Q(L = i=3D2X?e:0,2f=3D2X?e+1:11.M;i<2f;i++){L = d=3D11[i];7(d.2p){b=3DE.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K = b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K = 6.R(J(){7(6.15!=3D1)K;7(b.1k=3D=3D1M&&/5u|5t/.17(6.U))6.3k=3D(E.33(6.1A,b= )>=3D0||E.33(6.31,b)>=3D0);N 7(E.12(6,"2k")){L = a=3Db.1k=3D=3D1M?b:[b];E("98",6).R(J(){6.2p=3D(E.33(6.1A,a)>=3D0||E.33(6.= 1u,a)>=3D0)});7(!a.M)6.3T=3D-1}N 6.1A=3Db})},3q:J(a){K = a=3D=3D10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K = 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K = 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K = b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L = a=3Dd.23(".");a[1]=3Da[1]?"."+a[1]:"";7(b=3D=3DV){L = c=3D6.5n("8P"+a[1]+"!",[a[0]]);7(c=3D=3D10&&6.M)c=3DE.O(6[0],d);K = c=3D=3DV&&a[1]?6.O(a[0]):c}N K = 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K = 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=3D6.M>1,3n;K = 6.R(J(){7(!3n){3n=3DE.4a(g,6.2i);7(h)3n.8D()}L = b=3D6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=3D6.3S("1U")[0]||6.38(6.2i.3s= ("1U"));L c=3DE([]);E.R(3n,J(){L = a=3De?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=3Dc.1b(a)}N{7(a.15=3D=3D1)c=3Dc.1= b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=3DE.2l;J = 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N = E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=3DE.1n.1s=3DJ(){L = b=3D18[0]||{},i=3D1,M=3D18.M,5c=3DS,11;7(b.1k=3D=3D8d){5c=3Db;b=3D18[1]||= {};i=3D2}7(1o b!=3D"3V"&&1o = b!=3D"J")b=3D{};7(M=3D=3D1){b=3D6;i=3D0}Q(;i-1}},68:J(b,c,a){L e=3D{};Q(L d 1p = c){e[d]=3Db.W[d];b.W[d]=3Dc[d]}a.1P(b);Q(L d 1p = c)b.W[d]=3De[d]},1j:J(d,e,c){7(e=3D=3D"27"||e=3D=3D"1R"){L = b,46=3D{43:"4W",4U:"1Z",19:"3D"},3c=3De=3D=3D"27"?["7O","7M"]:["7J","7I"]= ;J 5E(){b=3De=3D=3D"27"?d.7H:d.7F;L = a=3D0,2N=3D0;E.R(3c,J(){a+=3D2M(E.2o(d,"7E"+6,P))||0;2N+=3D2M(E.2o(d,"2N"= +6+"5X",P))||0});b-=3D24.7C(a+2N)}7(E(d).3H(":4d"))5E();N = E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J = 3x(b){7(!E.14.2d)K S;L = a=3DT.4c.4K(b,V);K!a||a.4M("3x")=3D=3D""}7(k=3D=3D"1w"&&E.14.1d){d=3DE.1J= (e.W,"1w");K d=3D=3D""?"1":d}7(E.14.2z&&k=3D=3D"19"){L = c=3De.W.50;e.W.50=3D"0 7r = 7o";e.W.50=3Dc}7(k.1D(/4g/i))k=3Dy;7(!j&&e.W&&e.W[k])d=3De.W[k];N = 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k=3D"4g";k=3Dk.1r(/([A-Z])/g,"-$1").2h();L= h=3DT.4c.4K(e,V);7(h&&!3x(e))d=3Dh.4M(k);N{L f=3D[],2C=3D[];Q(L = a=3De;a&&3x(a);a=3Da.1a)2C.4J(a);Q(L = i=3D0;i<2C.M;i++)7(3x(2C[i])){f[i]=3D2C[i].W.19;2C[i].W.19=3D"3D"}d=3Dk=3D= =3D"19"&&f[2C.M-1]!=3DV?"2H":(h&&h.4M(k))||"";Q(L = i=3D0;i]*?)\\/>/g,J(b,a,c){K = c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L = f=3DE.3g(d).2h(),1x=3Dh.3s("1x");L e=3D!f.1f("<9P")&&[1,"<2k = 74=3D\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|= 9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""= ]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f= .1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>","<= /1x>"]||[0,"",""];1x.3d=3De[1]+d+e[2];2b(e[0]--)1x=3D1x.5o;7(E.14.1d){L = g=3D!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=3D=3D"<1O>"&&f.1f("<= 1U")<0?1x.3p:[];Q(L = j=3Dg.M-1;j>=3D0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\= \s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=3DE.2I(1x.3p)}7(d.M=3D=3D= =3D0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]=3D=3D10||E.12(d,"3u")||d.11= )k.1g(d);N k=3DE.37(k,d)});K = k},1J:J(d,e,c){7(!d||d.15=3D=3D3||d.15=3D=3D8)K 10;L = f=3DE.3E(d)?{}:E.46;7(e=3D=3D"2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=3D10)d[f[= e]]=3Dc;K d[f[e]]}N 7(E.14.1d&&e=3D=3D"W")K E.1J(d.W,"9u",c);N = 7(c=3D=3D10&&E.14.1d&&E.12(d,"3u")&&(e=3D=3D"9r"||e=3D=3D"9o"))K = d.9m(e).6K;N 7(d.28){7(c!=3D10){7(e=3D=3D"U"&&E.12(d,"4D")&&d.1a)6Q"U 9i = 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K = d.4z(e,2);K = d.4z(e)}N{7(e=3D=3D"1w"&&E.14.1d){7(c!=3D10){d.6k=3D1;d.1E=3D(d.1E||"").1= r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=3D=3D"96"?"":"6M(1w=3D"+c*6L+")")}K = d.1E&&d.1E.1f("1w=3D")>=3D0?(2M(d.1E.1D(/1w=3D([^)]*)/)[1])/6L).3X():""}e= =3De.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=3D10)d[e]=3Dc;K = d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=3D[];7(1o = b!=3D"93")Q(L i=3D0,M=3Db.M;i*",6).1V();= 2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=3DJ(){K = 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=3Dc.2h();E.1n[b]=3DJ(a){K = 6[0]=3D=3D1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=3D=3D"79"&&= T.1F["5e"+c]||T.1h["5e"+c]:6[0]=3D=3DT?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"= +c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a=3D=3D10?(6.M?E.1j(6[0],b):V):6.1= j(b,a.1k=3D=3D4e?a:a+"2S")}});L = C=3DE.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\= 8a*4r-]|\\\\\\\\.)",6v=3D1B 4q("^>\\\\s*("+C+"+)"),6u=3D1B = 4q("^("+C+"+)(#)("+C+"+)"),6s=3D1B = 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K = m[2]=3D=3D"*"||E.12(a,m[2])},"#":J(a,i,m){K = a.4z("2w")=3D=3Dm[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0=3D=3Di},6Z:J(a,i,m){K = m[3]-0=3D=3Di},3j:J(a,i){K i=3D=3D0},3J:J(a,i,m,r){K = i=3D=3Dr.M-1},6n:J(a,i){K i%2=3D=3D0},6l:J(a,i){K i%2},"3j-4p":J(a){K = a.1a.3S("*")[0]=3D=3Da},"3J-4p":J(a){K = E.2Z(a.1a.5o,1,"4t")=3D=3Da},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a)= {K = a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=3D= 0},4d:J(a){K"1Z"!=3Da.U&&E.1j(a,"19")!=3D"2H"&&E.1j(a,"4U")!=3D"1Z"},1Z:J= (a){K"1Z"=3D=3Da.U||E.1j(a,"19")=3D=3D"2H"||E.1j(a,"4U")=3D=3D"1Z"},80:J(= a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K = a.2p||E.1J(a,"2p")},1u:J(a){K"1u"=3D=3Da.U},5u:J(a){K"5u"=3D=3Da.U},5t:J(= a){K"5t"=3D=3Da.U},59:J(a){K"59"=3D=3Da.U},3I:J(a){K"3I"=3D=3Da.U},58:J(a= ){K"58"=3D=3Da.U},6j:J(a){K"6j"=3D=3Da.U},6i:J(a){K"6i"=3D=3Da.U},2G:J(a)= {K"2G"=3D=3Da.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i= ,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K = E.3y(E.3G,J(b){K a=3D=3Db.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) = *([!*$^~=3D]*) *(\'?"?)(.*?)\\4 = *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B = 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=3D[];2b(a&&a!=3Dd){d=3Da;L = f=3DE.1E(a,c,b);a=3Df.t.1r(/^\\s*,\\s*/,"");2m=3Db?c=3Df.r:E.37(2m,f.r)}K= 2m},2s:J(t,p){7(1o = t!=3D"25")K[t];7(p&&p.15!=3D1&&p.15!=3D9)K[];p=3Dp||T;L = d=3D[p],2r=3D[],3J,12;2b(t&&3J!=3Dt){L r=3D[];3J=3Dt;t=3DE.3g(t);L = o=3DS;L g=3D6v;L m=3Dg.2O(t);7(m){12=3Dm[1].2E();Q(L i=3D0;d[i];i++)Q(L = c=3Dd[i].1C;c;c=3Dc.2B)7(c.15=3D=3D1&&(12=3D=3D"*"||c.12.2E()=3D=3D12))r.= 1g(c);d=3Dr;t=3Dt.1r(g,"");7(t.1f(" = ")=3D=3D0)6w;o=3DP}N{g=3D/^([>+~])\\s*(\\w*)/i;7((m=3Dg.2O(t))!=3DV){r=3D= [];L l=3D{};12=3Dm[2].2E();m=3Dm[1];Q(L j=3D0,3f=3Dd.M;j<3f;j++){L = n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2B:d[j].1C;Q(;n;n=3Dn.2B)7(n.15=3D=3D1){L= = h=3DE.O(n);7(m=3D=3D"~"&&l[h])1Q;7(!12||n.12.2E()=3D=3D12){7(m=3D=3D"~")l= [h]=3DP;r.1g(n)}7(m=3D=3D"+")1Q}}d=3Dr;t=3DE.3g(t.1r(g,""));o=3DP}}7(t&&!= o){7(!t.1f(",")){7(p=3D=3Dd[0])d.4l();2r=3DE.37(2r,d);r=3Dd=3D[p];t=3D" = "+t.6e(1,t.M)}N{L k=3D6u;L = m=3Dk.2O(t);7(m){m=3D[0,m[2],m[3],m[1]]}N{k=3D6s;m=3Dk.2O(t)}m[2]=3Dm[2].= 1r(/\\\\/g,"");L f=3Dd[d.M-1];7(m[1]=3D=3D"#"&&f&&f.5J&&!E.3E(f)){L = q=3Df.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o = q.2w=3D=3D"25"&&q.2w!=3Dm[2])q=3DE(\'[@2w=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D= q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=3D0;d[i];i++){L = a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];7(a=3D=3D"= *"&&d[i].12.2h()=3D=3D"3V")a=3D"3m";r=3DE.37(r,d[i].3S(a))}7(m[1]=3D=3D".= ")r=3DE.55(r,m[2]);7(m[1]=3D=3D"#"){L e=3D[];Q(L = i=3D0;r[i];i++)7(r[i].4z("2w")=3D=3Dm[2]){e=3D[r[i]];1Q}r=3De}d=3Dr}t=3Dt= .1r(k,"")}}7(t){L = b=3DE.1E(t,r);d=3Dr=3Db.r;t=3DE.3g(b.t)}}7(t)d=3D[];7(d&&p=3D=3Dd[0])d.4l= ();2r=3DE.37(2r,d);K 2r},55:J(r,m,a){m=3D" "+m+" ";L c=3D[];Q(L = i=3D0;r[i];i++){L b=3D(" "+r[i].1t+" = ").1f(m)>=3D0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L = d;2b(t&&t!=3Dd){d=3Dt;L p=3DE.6g,m;Q(L = i=3D0;p[i];i++){m=3Dp[i].2O(t);7(m){t=3Dt.7V(m[0].M);m[2]=3Dm[2].1r(/\\\\= /g,"");1Q}}7(!m)1Q;7(m[1]=3D=3D":"&&m[2]=3D=3D"56")r=3DG.17(m[3])?E.1E(m[= 3],r,P).r:E(r).56(m[3]);N 7(m[1]=3D=3D".")r=3DE.55(r,m[2],h);N = 7(m[1]=3D=3D"["){L g=3D[],U=3Dm[3];Q(L i=3D0,3f=3Dr.M;i<3f;i++){L = a=3Dr[i],z=3Da[E.46[m[2]]||m[2]];7(z=3D=3DV||/6O|3Q|2p/.17(m[2]))z=3DE.1J= (a,m[2])||\'\';7((U=3D=3D""&&!!z||U=3D=3D"=3D"&&z=3D=3Dm[5]||U=3D=3D"!=3D= "&&z!=3Dm[5]||U=3D=3D"^=3D"&&z&&!z.1f(m[5])||U=3D=3D"$=3D"&&z.6e(z.M-m[5]= .M)=3D=3Dm[5]||(U=3D=3D"*=3D"||U=3D=3D"~=3D")&&z.1f(m[5])>=3D0)^h)g.1g(a)= }r=3Dg}N 7(m[1]=3D=3D":"&&m[2]=3D=3D"2Z-4p"){L = e=3D{},g=3D[],17=3D/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=3D=3D"6n"&&"2n"|= |m[3]=3D=3D"6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=3D(17[1]+(= 17[2]||1))-0,d=3D17[3]-0;Q(L i=3D0,3f=3Dr.M;i<3f;i++){L = j=3Dr[i],1a=3Dj.1a,2w=3DE.O(1a);7(!e[2w]){L c=3D1;Q(L = n=3D1a.1C;n;n=3Dn.2B)7(n.15=3D=3D1)n.4k=3Dc++;e[2w]=3DP}L = b=3DS;7(3j=3D=3D0){7(j.4k=3D=3Dd)b=3DP}N = 7((j.4k-d)%3j=3D=3D0&&(j.4k-d)/3j>=3D0)b=3DP;7(b^h)g.1g(j)}r=3Dg}N{L = f=3DE.6r[m[1]];7(1o f=3D=3D"3V")f=3Df[m[2]];7(1o = f=3D=3D"25")f=3D6c("S||J(a,i){K "+f+";}");r=3DE.3y(r,J(a,i){K = f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=3D[];L = a=3Db[c];2b(a&&a!=3DT){7(a.15=3D=3D1)d.1g(a);a=3Da[c]}K = d},2Z:J(a,e,c,b){e=3De||1;L = d=3D0;Q(;a;a=3Da[c])7(a.15=3D=3D1&&++d=3D=3De)1Q;K a},5i:J(n,a){L = r=3D[];Q(;n;n=3Dn.2B){7(n.15=3D=3D1&&(!a||n!=3Da))r.1g(n)}K = r}});E.16=3D{1b:J(f,i,g,e){7(f.15=3D=3D3||f.15=3D=3D8)K;7(E.14.1d&&f.53!=3D= 10)f=3D1e;7(!g.2D)g.2D=3D6.2D++;7(e!=3D10){L h=3Dg;g=3DJ(){K = h.1i(6,18)};g.O=3De;g.2D=3Dh.2D}L = j=3DE.O(f,"2R")||E.O(f,"2R",{}),1v=3DE.O(f,"1v")||E.O(f,"1v",J(){L = a;7(1o E=3D=3D"10"||E.16.5f)K a;a=3DE.16.1v.1i(18.3R.Y,18);K = a});1v.Y=3Df;E.R(i.23(/\\s+/),J(c,b){L = a=3Db.23(".");b=3Da[0];g.U=3Da[1];L = d=3Dj[b];7(!d){d=3Dj[b]=3D{};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)=3D=3D=3DS= ){7(f.3F)f.3F(b,1v,S);N = 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=3Dg;E.16.2a[b]=3DP});f=3DV},2D:1,2a:{},1V= :J(e,h,f){7(e.15=3D=3D3||e.15=3D=3D8)K;L = i=3DE.O(e,"2R"),29,4X;7(i){7(h=3D=3D10||(1o = h=3D=3D"25"&&h.7T(0)=3D=3D"."))Q(L g 1p = i)6.1V(e,g+(h||""));N{7(h.U){f=3Dh.2q;h=3Dh.U}E.R(h.23(/\\s+/),J(b,a){L = c=3Da.23(".");a=3Dc[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p = i[a])7(!c[1]||i[a][f].U=3D=3Dc[1])2V i[a][f];Q(29 1p = i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)=3D=3D=3DS){7(e.67)e.67(= a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=3DV;2V = i[a]}}})}Q(29 1p i)1Q;7(!29){L = d=3DE.O(e,"1v");7(d)d.Y=3DV;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){= c=3DE.2I(c||[]);7(g.1f("!")>=3D0){g=3Dg.2K(0,-1);L = a=3DP}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15=3D=3D3||d.15=3D=3D= 8)K 10;L = b,29,1n=3DE.1q(d[g]||V),16=3D!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));= c[0].U=3Dg;7(a)c[0].65=3DP;7(E.1q(E.O(d,"1v")))b=3DE.O(d,"1v").1i(d,c);7(= !1n&&d["4i"+g]&&d["4i"+g].1i(d,c)=3D=3D=3DS)b=3DS;7(16)c.4l();7(h&&E.1q(h= )){29=3Dh.1i(d,b=3D=3DV?c:c.71(b));7(29!=3D=3D10)b=3D29}7(1n&&f!=3D=3DS&&= b!=3D=3DS&&!(E.12(d,\'a\')&&g=3D=3D"4V")){6.5f=3DP;1S{d[g]()}1X(e){}}6.5f= =3DS}K b},1v:J(c){L a;c=3DE.16.4Z(c||1e.16||{});L = b=3Dc.U.23(".");c.U=3Db[0];L = f=3DE.O(6,"2R")&&E.O(6,"2R")[c.U],42=3D1M.2l.2K.1P(18,1);42.4J(c);Q(L j = 1p f){L = d=3Df[j];42[0].2q=3Dd;42[0].O=3Dd.O;7(!b[1]&&!c.65||d.U=3D=3Db[1]){L = e=3Dd.1i(6,42);7(a!=3D=3DS)a=3De;7(e=3D=3D=3DS){c.36();c.44()}}}7(E.14.1d= )c.2L=3Dc.36=3Dc.44=3Dc.2q=3Dc.O=3DV;K a},4Z:J(c){L = a=3Dc;c=3DE.1s({},a);c.36=3DJ(){7(a.36)a.36();a.7S=3DS};c.44=3DJ(){7(a.44= )a.44();a.7R=3DP};7(!c.2L)c.2L=3Dc.7Q||T;7(c.2L.15=3D=3D3)c.2L=3Da.2L.1a;= 7(!c.4S&&c.5w)c.4S=3Dc.5w=3D=3Dc.2L?c.7P:c.5w;7(c.64=3D=3DV&&c.63!=3DV){L= = b=3DT.1F,1h=3DT.1h;c.64=3Dc.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=3Dc= .7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f=3D=3D=3D0)?c.= 4f:c.5Z))c.3c=3Dc.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=3Dc.5Y;7(!c.3c&&c.2G)c.3c=3D= (c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K = c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K = S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K = S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3C";K = E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K = S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K = S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3B";K = E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K = c=3D=3D"4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K = 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){= K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K = 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K = E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=3D18;K = 6.4V(J(a){6.4N=3D0=3D=3D6.4N?1:0;a.36();K = b[6.4N].1i(6,18)||S})},7D:J(a,b){K = 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N = E.3A.1g(J(){K a.1P(6,E)});K = 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=3DP;7(E.3A){E.R(E.3A,J(){6.1i(= T)});E.3A=3DV}E(T).5n("21")}}});L x=3DS;J = 5M(){7(x)K;x=3DP;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e=3D=3D3b= )(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z= )T.3F("5W",J(){7(E.2Q)K;Q(L = i=3D0;i=3D0){L = i=3Dg.2K(e,g.M);g=3Dg.2K(0,e)}c=3Dc||J(){};L = f=3D"4Q";7(d)7(E.1q(d)){c=3Dd;d=3DV}N{d=3DE.3m(d);f=3D"61"}L = h=3D6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=3D=3D"1W"||b=3D=3D"5U")h.3= q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a= .4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K = E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K = 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L= b=3DE(6).5O();K = b=3D=3DV?V:b.1k=3D=3D1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).= 22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=3DJ(f){K = 6.2j(o,f)}});L B=3D(1B = 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3DV}K = E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K = E.22(b,V,a,"1m")},7k:J(c,b,a){K = E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3D{}}K = E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",= 2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, = 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, = 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L = f,2W=3D/=3D\\?(&|$)/g,1z,O;s=3DE.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1= o = s.O!=3D"25")s.O=3DE.3m(s.O);7(s.1H=3D=3D"4E"){7(s.U.2h()=3D=3D"22"){7(!s.= 1c.1D(2W))s.1c+=3D(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=3D?"}N = 7(!s.O||!s.O.1D(2W))s.O=3D(s.O?s.O+"&":"")+(s.4E||"7d")+"=3D?";s.1H=3D"3i= "}7(s.1H=3D=3D"3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f=3D"4E"+B++;7(s.O)s.= O=3D(s.O+"").1r(2W,"=3D"+f+"$1");s.1c=3Ds.1c.1r(2W,"=3D"+f+"$1");s.1H=3D"= 1m";1e[f]=3DJ(a){O=3Da;1W();1y();1e[f]=3D10;1S{2V = 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=3D=3D"1m"&&s.1T=3D=3DV)s.1T=3DS;7(s.1T=3D= =3D=3DS&&s.U.2h()=3D=3D"22"){L i=3D(1B 3v()).3L();L = j=3Ds.1c.1r(/(\\?|&)4r=3D.*?(&|$)/,"$a4=3D"+i+"$2");s.1c=3Dj+((j=3D=3Ds.1= c)?(s.1c.1D(/\\?/)?"&":"?")+"4r=3D"+i:"")}7(s.O&&s.U.2h()=3D=3D"22"){s.1c= +=3D(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=3DV}7(s.2a&&!E.5H++)E.16.1N("5S");7(= (!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=3D=3D"1m"&&s.U.2h()=3D=3D"22"){L = h=3DT.3S("6f")[0];L = g=3DT.3s("1m");g.3Q=3Ds.1c;7(s.7c)g.a2=3Ds.7c;7(!f){L = l=3DS;g.9Z=3Dg.9Y=3DJ(){7(!l&&(!6.39||6.39=3D=3D"5V"||6.39=3D=3D"1y")){l=3D= P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=3DS;L k=3D1e.78?1B 78("9X.9V"):1B = 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4= C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z = 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", = */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L = c=3DJ(a){7(!m&&k&&(k.39=3D=3D4||a=3D=3D"2U")){m=3DP;7(d){6I(d);d=3DV}1z=3D= a=3D=3D"2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=3D= =3D"1W"){1S{O=3DE.6W(k,s.1H)}1X(e){1z=3D"5x"}}7(1z=3D=3D"1W"){L = b;1S{b=3Dk.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=3Db;7(!f)1W()}N = E.5v(s,k,1z);1y();7(s.3l)k=3DV}};7(s.3l){L = d=3D53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O= )}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J = 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J = 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N= ("6d")}K = k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X= :J(r){1S{K!r.1z&&9q.9p=3D=3D"59:"||(r.1z>=3D6T&&r.1z<9n)||r.1z=3D=3D6R||r= .1z=3D=3D9l||E.14.2d&&r.1z=3D=3D10}1X(e){}K S},6J:J(a,c){1S{L = b=3Da.5q("6U-5A");K = a.1z=3D=3D6R||b=3D=3DE.4F[c]||E.14.2d&&a.1z=3D=3D10}1X(e){}K = S},6W:J(r,b){L c=3Dr.5q("9k-U");L = d=3Db=3D=3D"3M"||!b&&c&&c.1f("3M")>=3D0;L = a=3Dd?r.9j:r.4b;7(d&&a.1F.28=3D=3D"5x")6Q"5x";7(b=3D=3D"1m")E.5g(a);7(b=3D= =3D"3i")a=3D6c("("+a+")");K a},3m:J(a){L = s=3D[];7(a.1k=3D=3D1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"=3D"+3r(6.1A))});N = Q(L j 1p = a)7(a[j]&&a[j].1k=3D=3D1M)E.R(a[j],J(){s.1g(3r(j)+"=3D"+3r(6))});N = s.1g(3r(j)+"=3D"+3r(a[j]));K = s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K = c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=3D6.5s||""= ;7(E.1j(6,"19")=3D=3D"2H"){L a=3DE("<"+6.28+" = />").6y("1h");6.W.19=3Da.1j("19");7(6.W.19=3D=3D"2H")6.W.19=3D"3D";a.1V()= }}).3h()},1I:J(b,a){K = b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=3D6.5s||E.1j= (6,"19");6.W.19=3D"2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K = E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){= E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K = 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K = 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K = 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L = i=3DE.6P(k,j,h);K 6[i.2P=3D=3D=3DS?"R":"2P"](J(){7(6.15!=3D1)K S;L = g=3DE.1s({},i);L f=3DE(6).3H(":1Z"),4A=3D6;Q(L p 1p = l){7(l[p]=3D=3D"1I"&&f||l[p]=3D=3D"1G"&&!f)K = E.1q(g.1y)&&g.1y.1i(6);7(p=3D=3D"1R"||p=3D=3D"27"){g.19=3DE.1j(6,"19");g.= 32=3D6.W.32}}7(g.32!=3DV)6.W.32=3D"1Z";g.40=3DE.1s({},l);E.R(l,J(c,a){L = e=3D1B = E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=3D=3D"2g"?f?"1G":"1I":a](l);N{L = b=3Da.3X().1D(/^([+-]=3D)?([\\d+-.]+)(.*)$/),1Y=3De.2m(P)||0;7(b){L = d=3D2M(b[2]),2A=3Db[3]||"2S";7(2A!=3D"2S"){4A.W[c]=3D(d||1)+2A;1Y=3D((d||= 1)/e.2m(P))*1Y;4A.W[c]=3D1Y+2A}7(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+1Y;= e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K = P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k=3D=3D1M)){b=3Da;a=3D"2t"}7(!a||(1o = a=3D=3D"25"&&!b))K A(6[0],a);K = 6.R(J(){7(b.1k=3D=3D1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M=3D=3D1)b.1i(6)}= })},94:J(b,c){L a=3DE.3G;7(b)6.2P([]);6.R(J(){Q(L = i=3Da.M-1;i>=3D0;i--)7(a[i].Y=3D=3D6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p(= );K 6}});L A=3DJ(b,c,a){7(!b)K 10;c=3Dc||"2t";L = q=3DE.O(b,c+"2P");7(!q||a)q=3DE.O(b,c+"2P",a?E.2I(a):[]);K = q};E.1n.5p=3DJ(a){a=3Da||"2t";K 6.R(J(){L = q=3DA(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L = d=3Db&&b.1k=3D=3D92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=3D9= 1&&a};d.2u=3D(d.2u&&d.2u.1k=3D=3D51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=3D= d.1y;d.1y=3DJ(){7(d.2P!=3D=3DS)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K = d},3Z:{70:J(p,n,b,a){K = b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c= ,a){6.11=3Dc;6.Y=3Db;6.1l=3Da;7(!c.47)c.47=3D{}}});E.2t.2l=3D{4y:J(){7(6.= 11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=3D=3D= "1R"||6.1l=3D=3D"27")6.Y.W.19=3D"3D"},2m:J(a){7(6.Y[6.1l]!=3DV&&6.Y.W[6.1= l]=3D=3DV)K 6.Y[6.1l];L r=3D2M(E.1j(6.Y,6.1l,a));K = r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=3D(1B = 3v()).3L();6.1Y=3Dc;6.3h=3Db;6.2A=3Dd||6.2A||"2S";6.2J=3D6.1Y;6.4B=3D6.4w= =3D0;6.4y();L e=3D6;J t(a){K = e.30(a)}t.Y=3D6.Y;E.3G.1g(t);7(E.3W=3D=3DV){E.3W=3D53(J(){L a=3DE.3G;Q(L = i=3D0;i6.11.2u+6.5B){6.2J=3D6.3h;6.4B=3D6.4w=3D1;6.4y();6.11.4= 0[6.1l]=3DP;L b=3DP;Q(L i 1p = 6.11.40)7(6.11.40[i]!=3D=3DP)b=3DS;7(b){7(6.11.19!=3DV){6.Y.W.32=3D6.11.3= 2;6.Y.W.19=3D6.11.19;7(E.1j(6.Y,"19")=3D=3D"2H")6.Y.W.19=3D"3D"}7(6.11.1I= )6.Y.W.19=3D"2H";7(6.11.1I||6.11.1G)Q(L p 1p = 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K = S}N{L = n=3Dt-6.5B;6.4w=3Dn/6.11.2u;6.4B=3DE.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4= w,n,0,1,6.11.2u);6.2J=3D6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K = P}};E.2t.30=3D{2v:J(a){a.Y.2v=3Da.2J},2x:J(a){a.Y.2x=3Da.2J},1w:J(a){E.1J= (a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=3Da.2J+a.2A}};E.1n.5L=3DJ(){L = b=3D0,3b=3D0,Y=3D6[0],5l;7(Y)8M(E.14){L = d=3DY.1a,41=3DY,1K=3DY.1K,1L=3DY.2i,5D=3D2d&&4s(5K)<8J&&!/a1/i.17(v),2T=3D= E.1j(Y,"43")=3D=3D"2T";7(Y.6G){L = c=3DY.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x)= );1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/= ^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=3D=3D"2T")2T= =3DP;41=3D/^1h$/i.17(1K.28)?41:1K;1K=3D1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d= .28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")= !=3D"4d")2N(d);d=3Dd.1a}7((5D&&(2T||E.1j(41,"43")=3D=3D"4W"))||(48&&E.1j(= 41,"43")!=3D"4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v= ),24.2f(1L.1F.2x,1L.1h.2x))}5l=3D{3b:3b,26:b}}J = 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J = 1b(l,t){b+=3D4s(l)||0;3b+=3D4s(t)||0}K = 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||func= tion|return|var|length|else|data|true|for|each|false|document|type|null|s= tyle||elem||undefined|options|nodeName||browser|nodeType|event|test|argum= ents|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|c= onstructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|t= ext|handle|opacity|div|complete|status|value|new|firstChild|match|filter|= documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|ta= ble|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||= ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safar= i|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur|= |curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|sp= ecial|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none= |makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|p= x|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|r= emoveChild|removeData|preventDefault|merge|appendChild|readyState|error|t= op|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param= |elems|insertBefore|childNodes|html|encodeURIComponent|createElement|appe= nd|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter= |block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|get= Time|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedInd= ex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|posit= ion|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|= defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shi= ft|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSi= bling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|in= put|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedSt= yle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSel= f|relatedTarget|init|visibility|click|absolute|index|container|fix|outlin= e|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|su= bmit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery= |sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|get= ResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromEle= ment|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offse= tTop|offsetLeft|active|values|getElementById|version|offset|bindReady|pro= cessData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArra= y|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POS= T|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap= |cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|rese= t|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uu= id|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|p= arent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|st= yleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|s= peed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeS= end|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|web= kit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixe= lLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|b= lack|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|= blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|o= ffsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcEleme= nt|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflic= t|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|u= FFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|remo= veAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wra= p|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|ma= xLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|box= Model|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|us= erAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|o= ption|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|b= e|can|property|responseXML|content|1223|getAttributeNode|300|method|proto= col|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|co= lg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If= |opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange= |onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|border= TopWidth|abbr'.split('|'),0,{})) ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/images/core.js function openPopUp(url,target,attributes)=20 { popup =3D window.open(url,target,attributes); popup.moveTo((window.screen.availWidth - 640) / 2, = (window.screen.availHeight - 480) / 2);//c popup.focus();blur(); } // subscribes a function to the window.onload event // addLoadEvent(openNewsPopup) function addLoadEvent(func) { var oldonload =3D window.onload; if (typeof window.onload !=3D 'function') { window.onload =3D func; } else { window.onload =3D function() { oldonload(); func(); } } } // opens popup window // link function openWindow(URL, name, width, height, scrollbar) { var strScrollbar =3D scrollbar ? 'yes' : 'no'; window.open(URL,name,'scrollbars=3D'+ strScrollbar +',width=3D' + width = + ',height=3D' + height); return false; =20 }=20 // adds page url to favourites // Save Link function createBookmarkLink() { title =3D document.title;=20 url =3D location.href; if (window.sidebar) { // firefox window.sidebar.addPanel(title, url, ""); } else if(document.all) {// ie=20 window.external.AddFavorite(url, title); } } // NAVIGATION TREE FUNCTIONS function setNavigationItems(){ var obj =3D document.getElementById('leftnav'); if (obj=3D=3Dnull) return false;=20 var ul =3D obj.getElementsByTagName('ul'); =09 var expandableLinks =3D obj.getElementsByTagName('a'); for(var i=3D0; i -1 ? false : true; key=3Ddocument.getElementById("x" + replaceHTMLChars(item)); var classname =3D obj.className.substring(0, = obj.className.indexOf('hidden') -1); classname =3D classname =3D=3D "" ? obj.className : classname; if (visible) { obj.className=3D 'navhidden'; //key.innerHTML=3D'3D"Expand'; //key.title=3D'Expand ' + splitString(key.rel,'-',1); var html =3D '3D"Expand'; var title =3D 'Expand ' + splitString(key.rel,'-',1); setTimeout(function(){setHtmlAndTitle(key, html, title)},100); objSelected.className =3D ''; }=20 else { obj.className=3D 'navvisible'; =09 //key.innerHTML=3D'3D"Contract'; //key.title=3D'Contract ' + splitString(key.rel,'-',1); var html =3D '3D"Contract'; var title =3D 'Contract ' + splitString(key.rel,'-',1); setTimeout(function(){setHtmlAndTitle(key, html, title)},100); objSelected.className =3D 'navselected'; } } } // Paul Ashley -> // Extracted the setting of the key.innerHTML in the above function. // There seems to be a bug in IE whereby the setting of certain HTML = objects needs to be delayed // so that AJAX can do it's initialising. The AJAX code that was failing = was in MicrosoftAjox.js. function setHtmlAndTitle(key, html, title) { key.innerHTML=3Dhtml; key.title=3Dtitle; } // <- Paul Ashley. function splitString(strString, strDelimiter, intPosition) { return strString.split(strDelimiter)[intPosition]; } function replaceHTMLChars(sText){ sText =3D sText.replace(/&/g, '&'); return sText; } function changeTab(id){ var obj =3D document.getElementById('tabList'); var listitems =3D obj.getElementsByTagName('li'); for(var i=3D0; i maxLength-1){ event.returnValue =3D false; maxLength =3D parseInt(maxLength); } } // Cancel default behavior function doBeforePaste(control){ maxLength =3D control.attributes["maxLength"].value; if(maxLength) { event.returnValue =3D false; } } // Cancel default behavior and create a new paste routine function doPaste(control){ maxLength =3D control.attributes["maxLength"].value; value =3D control.value; if(maxLength){ event.returnValue =3D false; maxLength =3D parseInt(maxLength); var oTR =3D control.document.selection.createRange(); var iInsertLength =3D maxLength - value.length + = oTR.text.length; var sData =3D = window.clipboardData.getData("Text").substr(0,iInsertLength); oTR.text =3D sData; } } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/WebResource.axd?d=NpZ_KO_oO-NQXyY6-LjyyA2&t=633487102796048109 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.length); } } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/ScriptResource.axd?d=zN_4LW9IxyhJH_-gYQ0ipOXAiQBBx-vOKPIkHL7ofxIwC07uiYi_jN0TkfNGCheGx6i3DrGPXiDSfwfIwqQYG67wq7FPblbAOhtDV_TY3EY1&t=633170677092457902 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjax.js // Microsoft AJAX Framework. Function.__typeName =3D 'Function'; Function.__class =3D true; Function.createCallback =3D function Function$createCallback(method, = context) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; =20 return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; =20 return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { = =20 var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length = + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !=3D=3D window) && = (param !=3D=3D document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !=3D=3D 'string')) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && = actualValue !=3D=3D null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame = =3D=3D=3D null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } if (!window) this.window =3D this; window.Type =3D Function; window.__rootNamespaces =3D []; window.__registeredTypes =3D {}; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } if (!window.__classes) window.__classes =3D {}; window.__classes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; for (var i =3D 2; i < arguments.length; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn =3D window.__classes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D {}; if (i =3D=3D=3D 0) { window.__rootNamespaces[window.__rootNamespaces.length] = =3D ns; } ns.__namespace =3D true; ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.'); var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, = regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g; } Date.parseLocale =3D function Date$parseLocale(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match !=3D=3D null) { var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D = null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset = =3D null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D = Date._parseInt(matchGroup); if ((date < 1) || (date = > 31)) return null; break; case 'MMMM': month =3D = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D = Date._parseInt(matchGroup); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D = Date._parseInt(matchGroup); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D = matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D = matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) = return null; var minOffset =3D Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) = return null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D = weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - = (tzMinOffset + result.getTimezoneOffset()); = result.setHours(result.getHours() + parseInt(adjustedMin/60), = adjustedMin%60); } return result; } } Date._parseInt =3D function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format =3D function Date$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": = ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": = ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % = 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": = ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": = ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { var valueStr =3D value.trim(); if (valueStr.match(/infinity/i) !=3D=3D null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) { return parseInt(valueStr); } var numFormat =3D cultureInfo.numberFormat; var decSeparator =3D numFormat.NumberDecimalSeparator; var grpSeparator =3D numFormat.NumberGroupSeparator; var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + = grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr =3D valueStr.split(grpSeparator).join(""); valueStr =3D valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format =3D function Number$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var numberString =3D number.toString(); var right =3D ""; var exponent =3D ""; var decimalSplit =3D numberString.split('.'); if (decimalSplit.length > 1) { numberString =3D decimalSplit[0]; right =3D decimalSplit[1]; var exponentSplit =3D right.split(/e/i); if (exponentSplit.length > 1) { right =3D exponentSplit[0]; exponent =3D "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference =3D right.length - = precision; if (rightDifference > 0) { right =3D right.slice(0, precision); } else if (rightDifference < 0) { for (var i=3D0; i=3D 0) { if (curSize =3D=3D=3D 0 || curSize > = stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { var numberStr =3D ""+number; var zerosToAdd =3D precision - numberStr.length; if (zerosToAdd > 0) { for (var i=3D0; i /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); =20 var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex)) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } Type.registerNamespace('Sys'); Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called = while the ScriptLoader is already loading scripts.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "cantSetId":"The id property can\u0027t be set on this object.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01C94275.5CFA3C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.advantagewm.co.uk/ScriptResource.axd?d=zN_4LW9IxyhJH_-gYQ0ipOXAiQBBx-vOKPIkHL7ofxIwC07uiYi_jN0TkfNGCheGx6i3DrGPXiDSfwfIwqQYG4ymCWMNH3Q9pQVBcShhcfHKqIeYozyHAU9S85GGtcvN0&t=633170677092457902 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._panelsToRefreshIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._dataItems =3D null; this._response =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D message || = ("Sys.WebForms.PageRequestManagerServerErrorException: " + = String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) = { return encodedValue.replace(/\\\u00FF\\/g, = "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D = element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; this._dataItems =3D null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if (form.action !=3D=3D form._initialAction) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var clientID =3D = this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { = if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings = =3D this._createPostBackSettings(false, null, null); } else { = var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { = this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { = this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = =3D this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = response) { this._processingRequest =3D false; this._request =3D null; this._additionalInput =3D null; var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } this._dataItems =3D null; if (error && !errorHandled) { alert(error.message); } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) { = =20 var updated =3D []; var created =3D []; var oldIDs =3D this._oldUpdatePanelIDs || []; = var newIDs =3D this._updatePanelIDs; var childIDs =3D = this._childUpdatePanelIDs || []; var refreshedIDs =3D = this._panelsToRefreshIDs || [];=20 for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() = { = =20 var updated =3D []; var deleted =3D []; var oldIDs =3D this._oldUpdatePanelIDs; var newIDs =3D this._updatePanelIDs; var childIDs =3D this._childUpdatePanelIDs; var refreshedIDs =3D this._panelsToRefreshIDs; for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = this._dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return = this._createPostBackSettings(false, null, null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { =20 = return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { = return this._createPostBackSettings(true, = this._scriptManagerID + '|' + elementUniqueID, originalElement); } } } } if (!proposedSettings && = this._matchesParentIDInList(element.id, = this._asyncPostBackControlClientIDs)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) = { return = this._createPostBackSettings(false, null, null); } } } element =3D element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, = null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d =3D document.documentElement; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d =3D document.body; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || = this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function = Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, = formElement) { this._scriptManagerID =3D scriptManagerID; this._form =3D formElement; =20 this._form._initialAction =3D this._form.action; this._onsubmit =3D this._form.onsubmit; this._form.onsubmit =3D null; this._onFormSubmitHandler =3D Function.createDelegate(this, = this._onFormSubmit); this._onFormElementClickHandler =3D = Function.createDelegate(this, this._onFormElementClick); this._onWindowUnloadHandler =3D Function.createDelegate(this, = this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window, 'unload', = this._onWindowUnloadHandler); this._originalDoPostBack =3D window.__doPostBack; if (this._originalDoPostBack) { window.__doPostBack =3D Function.createDelegate(this, = this._doPostBack); } this._pageLoadedHandler =3D Function.createDelegate(this, = this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', = this._pageLoadedHandler); } function = Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, = parentIDList) { for (var i =3D 0; i < parentIDList.length; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { var element =3D evt.target; if (element.disabled) { return; } this._postBackSettings =3D = this._getPostBackSettings(element, element.name); if (element.name) { if (element.tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if (type =3D=3D=3D 'submit') { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } else if (type =3D=3D=3D 'image') { var x =3D evt.offsetX; var y =3D evt.offsetY; this._additionalInput =3D element.name + '.x=3D' + x = + '&' + element.name + '.y=3D' + y; } } else if ((element.tagName =3D=3D=3D 'BUTTON') && = (element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) { this._additionalInput =3D element.name + '=3D' + = encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit =3D true; if (this._onsubmit) { continueSubmit =3D this._onsubmit(); } if (continueSubmit) { for (var i =3D 0; i < this._onSubmitStatements.length; i++) = { if (!this._onSubmitStatements[i]()) { continueSubmit =3D false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form =3D this._form; if (form.action !=3D=3D form._initialAction) { return; } if (!this._postBackSettings.async) { return; } var formBody =3D new Sys.StringBuilder(); formBody.append(this._scriptManagerID + '=3D' + = this._postBackSettings.panelID + '&'); var count =3D form.elements.length; for (var i =3D 0; i < count; i++) { var element =3D form.elements[i]; var name =3D element.name; if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D = null) || (name.length =3D=3D=3D 0)) { continue; } var tagName =3D element.tagName; if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if ((type =3D=3D=3D 'text') || (type =3D=3D=3D 'password') || (type =3D=3D=3D 'hidden') || (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D = 'radio')) && element.checked)) { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } else if (tagName =3D=3D=3D 'SELECT') { var optionCount =3D element.options.length; for (var j =3D 0; j < optionCount; j++) { var option =3D element.options[j]; if (option.selected) { formBody.append(name); formBody.append('=3D'); = formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName =3D=3D=3D 'TEXTAREA') { formBody.append(name); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput =3D null; } var request =3D new Sys.Net.WebRequest(); request.set_url(form.action); request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue'; request.get_headers()['Cache-Control'] =3D 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, = this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var handler =3D = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.InitializeRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit =3D !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition =3D this._getScrollPosition(); this.abortPostBack(); handler =3D = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { var eventArgs =3D new = Sys.WebForms.BeginRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); } this._request =3D request; request.invoke(); if (evt) { evt.preventDefault(); } } function = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, = eventArgs) { this._processingRequest =3D true; var delimitByLengthDelimiter =3D '|'; =20 if (sender.get_timedOut()) { = this._endPostBack(this._createPageRequestManagerTimeoutError(), sender); return; } if (sender.get_aborted()) { this._endPostBack(null, sender); return; } if (!this._request || sender.get_webRequest() !=3D=3D = this._request) { return; } var errorMessage; var delta =3D []; if (sender.get_statusCode() !=3D=3D 200) { = this._endPostBack(this._createPageRequestManagerServerError(sender.get_st= atusCode()), sender); return; } var reply =3D sender.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex =3D 0; var parserErrorDetails =3D null; while (replyIndex < reply.length) { delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } len =3D parseInt(reply.substring(replyIndex, = delimiterIndex), 10); if ((len % 1) !=3D=3D 0) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } type =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; delimiterIndex =3D = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } id =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; if ((replyIndex + len) >=3D reply.length) { parserErrorDetails =3D this._findText(reply, = reply.length); break; } content =3D this._decodeString(reply.substr(replyIndex, = len)); replyIndex +=3D len; if (reply.charAt(replyIndex) !=3D=3D = delimitByLengthDelimiter) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender); return; } var updatePanelNodes =3D []; var hiddenFieldNodes =3D []; var arrayDeclarationNodes =3D []; var scriptBlockNodes =3D []; var expandoNodes =3D []; var onSubmitNodes =3D []; var dataItemNodes =3D []; var dataItemJsonNodes =3D []; var scriptDisposeNodes =3D []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, = formActionNode; for (var i =3D 0; i < delta.length; i++) { var deltaNode =3D delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "expando": Array.add(expandoNodes, deltaNode); break; case "onSubmit": Array.add(onSubmitNodes, deltaNode); break; case "asyncPostBackControlIDs": asyncPostBackControlIDsNode =3D deltaNode; break; case "postBackControlIDs": postBackControlIDsNode =3D deltaNode; break; case "updatePanelIDs": updatePanelIDsNode =3D deltaNode; break; case "asyncPostBackTimeout": asyncPostBackTimeoutNode =3D deltaNode; break; case "childUpdatePanelIDs": childUpdatePanelIDsNode =3D deltaNode; break; case "panelsToRefreshIDs": panelsToRefreshNode =3D deltaNode; break; case "formAction": formActionNode =3D deltaNode; break; case "dataItem": Array.add(dataItemNodes, deltaNode); break; case "dataItemJson": Array.add(dataItemJsonNodes, deltaNode); break; case "scriptDispose": Array.add(scriptDisposeNodes, deltaNode); break; case "pageRedirect": window.location.href =3D deltaNode.content; return; case "error": = this._endPostBack(this._createPageRequestManagerServerError(Number.parseI= nvariant(deltaNode.id), deltaNode.content), sender); return; case "pageTitle": document.title =3D deltaNode.content; break; case "focus": this._controlIDToFocus =3D deltaNode.content; break; default: = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender); return; } } var i; if (asyncPostBackControlIDsNode && = postBackControlIDsNode && updatePanelIDsNode && panelsToRefreshNode && asyncPostBackTimeoutNode && childUpdatePanelIDsNode) { this._oldUpdatePanelIDs =3D this._updatePanelIDs; var childUpdatePanelIDsString =3D = childUpdatePanelIDsNode.content; this._childUpdatePanelIDs =3D = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') = : []; var asyncPostBackControlIDsArray =3D = this._splitNodeIntoArray(asyncPostBackControlIDsNode); var postBackControlIDsArray =3D = this._splitNodeIntoArray(postBackControlIDsNode); var updatePanelIDsArray =3D = this._splitNodeIntoArray(updatePanelIDsNode); this._panelsToRefreshIDs =3D = this._splitNodeIntoArray(panelsToRefreshNode); for (i =3D 0; i < = this._panelsToRefreshIDs.length; i++) { var panelClientID =3D = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, panelClientID)), sender); return; } } var asyncPostBackTimeout =3D = asyncPostBackTimeoutNode.content; this._updateControls(updatePanelIDsArray, = asyncPostBackControlIDsArray, postBackControlIDsArray, = asyncPostBackTimeout); } this._dataItems =3D {}; for (i =3D 0; i < dataItemNodes.length; i++) { var dataItemNode =3D dataItemNodes[i]; this._dataItems[dataItemNode.id] =3D dataItemNode.content; } for (i =3D 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode =3D dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] =3D = eval(dataItemJsonNode.content);