From: Subject: PHOTOBIT ILLUMINATES CMOS IMAGE SENSING. - Sensor Business Digest - HighBeam Research Date: Tue, 26 Feb 2008 17:49:11 -0800 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_01AA_01C8789F.E50EBA60" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/doc/1G1-65195480.html =EF=BB=BF PHOTOBIT ILLUMINATES CMOS IMAGE SENSING. - = Sensor Business Digest - HighBeam Research
=20
=
Hello, = Eric. You are a=20 Full Member. Log=20 out
Text size:
3 ways=20 to research
=20 = =20 =20

Try Advanced = Search.  =20 Get Alerts=20 and RSS=20 Feeds related to this term.=20

  • Save = article=20
  • 3D"PrintPrint=20
  • E-mail=20
  • Export = to=20 Microsoft Word=20
  • Export to = Microsoft=20 PowerPoint=20
  • Blog this = article=20
  • 3D"SeeRelated = articles=20

PHOTOBIT ILLUMINATES CMOS IMAGE SENSING.

From:=20
Sensor Business Digest=20
Date:=20
September 1, 2000=20
More results for:=20
"eric r fossum"
Companies mentioned:=20
Show=20 more >>
<< = Show=20 fewer links

=20

Photobit Corporation (Pasadena, CA, = 626-683-2200)(www.photobit.com),=20 which has an exclusive license to high-performance, convenient, = and=20 cost-effective image capture technology invented at NASA's Jet = Propulsion=20 Laboratory, is spearheading key advances in image sensor = technology that=20 foster the proliferation of digital imaging.

In contrast to incumbent CCD (charge coupled device) image = sensors,=20 which require a non-standard fabrication process, Photobit's CMOS = APS=20 (complementary metal oxide active pixel sensor), invented in the = '90s by=20 Photobit's founders, utilizes the same CMOS design and = manufacturing=20 process that is typically employed to produce microprocessors and = memory=20 chips. As a result, the APS sensor chip can contain control and = signal=20 processing microcircuitry for system-on-a-chip functionality in a=20 miniaturized, low-power consuming design. Moreover, CMOS APS = devices can=20 be produced cost-effectively in volume.

CCDs have been a prevailing technology in image capture for = around 30=20 years. However, Photobit notes that, by the late 1990s, = charge-coupled=20 devices began to be replaced by CMOS image sensors, which draw=20 considerably less power. CMOS image sensors enable end-products to = run=20 longer on batteries, a key benefit in portable applications, such = as PDAs=20 (personal data assistants) and video cell phones.

Dr. Sabrina Kemeny, chairman and a co-founder of Photobit, told = SBD=20 that the CMOS APS leverages the powerful CMOS manufacturing = infrastructure=20 to provide key advantages over CCDs in terms of power consumption, = cost,=20 and ease of integration of signal processing/control electronics. = The CMOS=20 APS is more convenient for a system integrator to use, since A/D=20 conversion circuitry can readily be integrated on the sensor chip = to=20 provide a digital output. She added that the CMOS APS can take the = place=20 of 3 or 4 CCD chips.

The APS' architecture was created by team of JPL engineers--led = by Dr.=20 Eric R. Fossum, vice chairman and chief technology officer at=20 Photobit--who embedded active transistor circuitry within each = pixel of=20 the image sensor and combined the pixel array with on-chip noise = reduction=20 CMOS circuitry. Founded in 1995, Photobit--which had revenues of = $4=20 million in 1999, and projects revenues of $20 million in 2000--has = designed over 40 off-the-shelf and custom CMOS image sensors. The = company=20 also performs R&D for the U.S. government.

Photobit's customers include Eastman Kodak, Gentex, Logitech, = Lucent=20 Technologies, and Schick Technologies. Applications for Photobit's = CMOS=20 image sensors include PC video cameras (including Logitech's = QuickCAM (TM)=20 Express); medical imaging (including Given Imaging's = "camera-in-a-pill");=20 dental radiography (Schick Technologies is a customer); imaging = systems=20 for the automotive industry (Gentex (Grand Rapids, MI) is a = customer and=20 business partner); and machine vision, where Photobit is = strategically=20 aligned with Basler AG (Ahrensburg Germany). Additional promising=20 applications include digital still cameras and video cell phones, = as well=20 as biometrics, toys, and laptop computers.

Photobit has designed an ultra-low power (<3 milliwatts) = CMOS image=20 sensor featuring a very minute silicon die for use in an=20 ingestible/disposable capsule-camera to be marketed by Given = Imaging Ltd.=20 (Yokneam, Israel). In this application, the sensor produces color = video of=20 the gastrointestinal tract.

The capsule with a video camera-on-a-chip, designed to be = swallowed=20 like a pill, takes images of the stomach and small bowel as the = device=20 passes through them unaided. The procedures (e.g., endoscopy and=20 radiological imaging) that are, at present, typically used for = such=20 internal-medicine applications can be expensive, have limited = inspection=20 capabilities, or cause patient discomfort.

The capsule, which measures 11 mm x 30 mm, addresses these = limitations.=20 For example, it would allow for inspecting areas of the small = intestine=20 that are elusive for conventional endoscopes.

"Our goal has always been to commercialize a = minimally-invasive,=20 disposable imaging capsule for diagnosing small intestine = disorders,"=20 stated Dr. Gavriel D. Meron, Given Imaging's president and CEO.=20 "Photobit's sensor, with its ability to combine all camera = functions on=20 such an incredibly small chip, has made this dream a reality." =

"We're excited to be part of such a revolutionary medical = application,"=20 stated Dr. Kemeny. "We're excited to be part of such a = revolutionary=20 medical application. CMOS imaging technology, which can be used in = anything from PC video cameras to machine vision, is here helping = to=20 ensure a more pleasant experience for patients."

In the diagnostic process, the patient swallows the "M2A (TM)" = capsule=20 (the patented imaging device). The pill passes through the = digestive tract=20 and is naturally excreted. The capsule transmits signals to an = antenna=20 array attached to the patient, and the signals are recorded by a = wireless=20 recorder worn on a belt around the patient's waist. A computer=20 workstation, equipped with Given's proprietary RAPID (TM) = (reporting and=20 processing of images and data) software processes the data and = produces a=20 20-minute video clip of the images captured by the CMOS sensor in=20 synchronization with the capsule's trajectory as it passes through = the=20 body. The camera-in-a-pill is expected to undergo human trials in=20 September.

Schick Technologies (Long Island City, New York) uses = Photobit's CMOS=20 APS in their dental radiography equipment. By using a = scintillating layer=20 on top of silicon, the sensor serves as an X-ray detector.

Basler AG, which currently has a 16% stake in Photobit, uses = Photobit's=20 image sensor in their machine vision systems.

Kemeny noted that there are a host of highly promising = in-vehicle=20 automotive applications for image sensors, including collision = avoidance,=20 lane tracking, smart airbag sensors (where image sensors would be = used for=20 passenger recognition to help control the airbag's deployment), = black=20 boxes providing information for insurance companies, rain sensors, = and=20 blind spot detection.

Photobit's CMOS APS purportedly equals or exceeds CCDs with = respect to=20 image quality characteristics, such as sensitivity, dynamic range, = noise,=20 smear, and blooming. The power consumption of the CMOS APS devices = is=20 purportedly less than 5% of equivalent CCD devices; and portable = CMOS APS=20 camera systems are described as being capable of operating up to = 20 longer=20 than a CCD-based system.

Since they utilize VLSI (very large scale integration) = technology, APS=20 image sensors offer enhanced functionality. In addition to = standard camera=20 functions, such as auto exposure control and A/D = (analog-to-digital)=20 conversion, the sensor chip can contain value-added functions, = such as=20 dynamic range enhancements, image filtering, color encoding, and=20 compression.

Moreover, the APS allows random access to each pixel, enabling=20 high-performance features, such as windowing for on-chip = electronic=20 pan-and-tilt and electronic zoom functions. The windowing = capability=20 provides enhanced flexibility in applications requiring motion = detection,=20 target tracking, or compression.

The column-parallel high-speed A/D converter architecture, used = in=20 Photobit's sensors for certain applications, allows for digital = sensors=20 with very high frame rates. Moreover, this scheme, in which an = entire row=20 of data is processed at the same time, allows for using lower = power. For=20 some applications, Photobit uses a serial analog-to-digital = converter=20 architecture in their image sensors.

On November 23, 1999, a third patent (U.S. Patent #5,990,506) = covering=20 Photobit's image sensor technology was issued, and licensed to = Photobit by=20 the California Institute of Technology. Dr. Kemeny and Dr. Fossum = are=20 listed as co-inventors for the new patent, titled "Active-Pixel = Sensors=20 with Substantially Planarized Color Filtering Elements." The new = patent=20 covers the basic light-filtering process by which CMOS image = sensors=20 capture color. It is a broad patent governing the deposition of a = color=20 filter array on an active pixel sensor.

The latest patent, along with two other broad patents, = strengthens=20 Photobit's CMOS image sensor intellectual property portfolio, = which now=20 totals 15 patents, with over 70 patents pending. U.S. Patent = #5,471,515=20 for active pixel circuitry enabled high-performance CMOS imaging = by=20 placing an amplifier in each pixel; and U.S. Patent #5,841,126 for = camera-system-on-a-chip architecture addressed the combining of a = pixel=20 array and control circuitry on a single piece of silicon.

"Since we filed for these major patents, our engineering teams = have=20 reached several milestones using this technology," Kemeny stated. = "For=20 instance, we have produced the world's fastest megapixel CMOS = image=20 sensor, used in machine vision, and the world's lowest-power image = sensor,=20 which will enable video watches, among other devices."

Photobit's PB-1024 CMOS image sensor for machine vision and = motion=20 analysis, described as the world's fastest CMOS image sensor, = provides=20 1024H x 1024V image resolution and delivers 8-bit megapixel=20 progressive-scan digital video at over 500 frames per second (or = about 500=20 million pixels per second). The sensor also runs at lower frame = rates. Its=20 power consumption is 100 mW at 60 fps and less than 450 mW at 500 = fps. The=20 monochrome PB-1024 contains 10-micron-square active-pixel = photodiodes and=20 has a 1" optical format.

Suitable applications for the PB-1024 in the machine = vision/process=20 control and analysis area include robotic vision, scientific = imaging,=20 high-speed medical imaging, volume visualization, sorting systems, = and=20 flaw detection.

In motion analysis, the sensor records an event with a series = of images=20 taken at a high repetitive rate and allows for viewing such images = at=20 lower speeds. Motion analysis applications for the PB-1024 include = ballistics, sports performance, factory processes, automobile = crash tests,=20 and explosion analysis. The sensor is also suitable for biometrics = applications involving identifying individuals by cataloging eyes, = faces,=20 fingerprints, hands, or other body parts.

Major applications for the PB-1024 include high-speed cameras = for=20 industrial inspection, motion analysis, or special effects.

Photobit's PB-100 CMOS camera-on-a-chip, designed for PC=20 videoconferencing and other applications requiring small-format = image=20 capture, has a 1/5" optical format, power consumption of 100 mW at = maximum=20 frame speed, and produces full-frame 8-bit digital video at up to = 39=20 frames per second. The sensor supports low-bandwidth communication = over=20 phone lines and the Internet; and its CIF pixel format and optical = format=20 are suitable for promising emerging or expanding markets, such as = video=20 cell phones, biometrics (fingerprinting), handheld scanners, = interactive=20 children's products, and portable business tools. The PB-100 is = primarily=20 used in PC video cameras. Video cell phones represent a key future = application area for the PB-100.

Photobit's PB-300 CMOS camera-on-a-chip for multimedia = applications=20 outputs full-frame 8-bit digital video at up to 39 frames per = second in a=20 VGA-format pixel array (640H x 480V) and has a maximum data rate = of 24=20 megabytes per second (master clock 24 MHz). The sensor, whose = power=20 consumption is 300 mV at the maximum data rate, is well-suited to = portable=20 or battery products requiring excellent image quality. Suitable=20 applications for the PB-300 include high-end PC videoconferencing, = small-format digital still cameras, video cell phones, laptop = computers,=20 and handheld business tools. At present, the major applications = for the=20 PB-300 are PC cameras and low-end digital still cameras.

Kemeny noted that the major target markets/applications for = Phobit's=20 image sensors include PC video cameras, digital still cameras, = cell phone=20 video cameras, and machine vision cameras. Currently, most of = Photobit's=20 image sensors, in terms of unit volume, are used in PC video = cameras.

The civilian, open world market for optical image sensors = (including=20 elements and encased sensors) approached $1.09 billion in 1998 and = is=20 anticipated to exceed $1.52 billion in 2008, representing an = average=20 annual growth rate of about 3.4%, according to Intechno = Consulting's=20 Sensor Markets 2008 report.

In 1998, the world market for non-encased optical image sensor = elements=20 totaled $366.0 million, of which 75% was accounted for by arrays = and 25%=20 by CCDs. The world market for encased optical image sensors = totaled $722.5=20 million in 1998, of which 96% was attributed to arrays and 4% to = CCDs.=20

The civilian, open world market for optical image sensors in = the=20 household appliances and consumer electronics sector totaled $40.1 = million=20 in 1998 and is projected to reach $175.7 million in 2008, = representing a=20 compound annual growth rate of about 15.9%. The global market for = optical=20 image sensors in the medical sector totaled $15.9 million in 1998 = and is=20 predicted to reach $32.5 million in 2008, representing an average = annual=20 growth rate of about 7.4%.

COPYRIGHT 2000 Vital Information = Publications. This=20 material is published under license from the publisher through the = Gale=20 Group, Farmington Hills, Michigan.  All inquiries = regarding=20 rights should be directed to the Gale Group. For permission to = reuse this=20 article, contact Copyright Clearance Center. =

More articles like this:

See all results. Or, try our Advanced=20 Search.

3DLoading=20=20
We're searching over:
  • 35 million articles=20
  • 3,000 publications =

Find more results for ""eric r fossum"" in = HighBeam=20 Web and Reference.

3DClose = My Research=20 Center

=

Saved=20 articles

  =

Alerts

=

Saved=20 searches

  =

RSS=20 feeds

New! Add=20 articles from other sites to HighBeam

View your = account=20 settings and display=20 preferences.

Text size:
3 ways to=20 research
=20 = =20 =20

Try Advanced = Search.  =20 Get Alerts=20 and RSS=20 Feeds related to this term.=20


HighBeam=E2=84=A2 Research, Inc. =C2=A9 Copyright 2008. All rights = reserved.

------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/layout/logo_highbeam_tag.gif R0lGODlhTQE1AMQAAO40JPNyIvSDOfecYgxboEB+tEyGuXGfyPm3jfvKq5G11K7I3/zbxv3m18vc 69nm8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+FkdJ RiBTbWFydFNhdmVyIFZlcjEuMWEALAAAAABNATUAAAX+ICSOZGmeaKqubOu+cCzPdG3feK7vfO// wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEyuJQaDRHnNbjcZgoA8MGi47/i8jjHvC/SA gYIqA319A4OJinkNhoaLkJFjCY59kpeYWpSVcpmen1EInHSgpaZIhZwIp6ytP6mVDK6ztDawjrW5 swhoaS23h7rCpsCIK3GVq8PLmKKOaiqjdszUkMiGxiiNlX/V3omjKnyV2SUO5+boEOcOLgoGBCgP 7Ozf9jejsiibzycHBAAfjFAAkICDBQUXsChQEEXBhwAV3pv4AtgcaCf4PfJXUKAIggAPJmTxEAU8 iCP+KZLwmKVdl22OyolgwCsAgJs4AdDxReJfwIEFHTxQQJRlipInThI4cECpgUQEFYyA5+OfxBog CRgwegNhPC8WSYk4YygnTkMYfX4V4ZXAVRdITSgdEXcHVyc+ReTFQVBiRBsOIL7tCvCLxjkCGiC4 1sfsTUfT1BIlqrbdO7dsm6JcoPQyQKkQlJ5re4CE588kOBc8sKAv25NqDzjIahACwabvButY/SAl hAXARwA/yDZ46s8KIwJnOXxdceBvvbZzCeFBc+ESPSo4KLG5dONbwo6y6diRMrUoQ7ZVqHRze4hS 39dNr/UjfcwQ7qcX8fQk6B70KUTbU+jl9xBLgqH+JBBKEKBHwH+9FQQabaVFuJqBAMn2kAJtZciF M3M8xoljOsWkl34GtSVShugZ4IB8BfV3H2hKLbCiWxZq1Z5fKD6k0AEPyEbUD5+t9qCBrH3mkwGX MflPaWwhZyCTEYG0QF7/MAkPlCIEuVpgD4IUmlaqlbaaVwdYqWRhXDQmYiUkVgKNgyjd6IBPUIL0 FIYEeBTjmCxqhlqM0EmYFWjriYCUaLb5JkSEBirwpIE/LjUpn6jRhd9fEWX5W2GTXmrbhBFB9BRq k/5lIHVefbqWFqKUB6eswZz4k33qBQVSAfwBtGdcf841VUL6XdlQlKr+2eCxiRLRqnWNymiAT5L+ LnUia6295SuQnLoFkqDVliYqnZECJxWeJ3klETzTNtVqq1wkECc2YSHACxoYLXtro7lGlKOPih6L oYxsisBQqRlORlSlISG7qa+2ftXsEGIKV9iLF4q6o2nEYvYXnaFaKwLGQfHrIaBG4kfyUu8WnMUm 5QmQxjTj1IqCWixldWNyKP0HLMROGfDewCtJ1SFwSgFJtL4SO/oEdShAbQ4LHt0V9QlSV9dlCll7 wY9ZAShDwmEB5GsCzkD1m6KE4AVccLDFmswgpvspq5bDuqmkB0zk2TwCiHNMc3NHaa+tNnRQ/1wf jFqxmt6eKNcNMdN4650ILDIb0g0JgIulwjn+XNWzDjq0bdgl6CPMI1R19Ahl9TrZZm0dh2zRzvrq I+M+eteWQ8F7DLAow1gAgotQDA85Cg1w71CoehyXHF2YBLy2yFHH32iVAIzZhLksPfNO/OWaqyqg BLkR1NdAE/eGiG38RnZBdLDz1R0Mvb7np0sCbCsVcD6gLjpOfT7ylAcUIG+mWIB1pGSg55TgL5Aa Wdugk5oJZqc4xPmNjVzFHR/cwn0QYIxMclA6CZlDKwSB3G2G1CumXOVJLLRV4h5UsAgxZVjrONIs EJaQ20SOBNs6ScSO1J4c/ulf4noImJADkfvhgG/Fg0D7gHCQhXUtMEmCHEL89x+fREdH2vL/lKZU AxSuoAeBoFCOlG6IJNu5bSQgIUphEsazNEWEXWXC37fU9KC98EAxCIgi3wKgjyUssTb2mVZ02AUU F1rsMkA0oX3MqCP8uKJbulHL+ZhoLQclEWIKQlUnRdYwZJHvCPAz5JFENiYK8idJa1HOVdrjs1Ot JTAGaA0Oe4PGPPwFXvTr1rSMwhovjpFfHFLOkIp5xwcB55OCMhaU2MWUXBYmfUTgB/eQwMtlZScu WbnKIelCI8hZCyFcysoI/pHDXuLhl2wKJmbCGcmTBYxH8UCPVB5SmpV95T1MEdnKYHnKI/AChEvI zltm48Z1NNSh2xHOCDL4G5dsUDgR7VJ3J5jBu99NdCWhM4HstnY18Jn0pChNqUpXytKWuvSlMI2p TGdK05raFAA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/textsize_s.gif R0lGODlhEAAPAJEDAP///6bL21ONrQAAACH5BAEAAAMALAAAAAAQAA8AAAIrBIKpaNcPhYPUiFDr zXTz5xnDSIIYNHbnk0Zr05qfPFvvJ91aI/T+3zMUAAA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/textsize_m.gif R0lGODlhEAAPAJEDAP///1KNrqbL2wAAACH5BAEAAAMALAAAAAAQAA8AAAItBISpaNcPg4PUBFHr zXS3AYaPZ4RiQ35Dh0EgS71Ry6F0DaS1dGeSFQgKh78CADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/textsize_l.gif R0lGODlhEAAPAJEDAP///qfL3FONrgAAACH5BAEAAAMALAAAAAAQAA8AAAIsBIKpaNcPhYPUiFDr faP7tzXe14TcQJkiGmFQl7pnTMFtRuPgpEuWAAwKfQUAOw== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/textsize_xl.gif R0lGODlhEAAPAJEDAP///6fL21ONrgAAACH5BAEAAAMALAAAAAAQAA8AAAIxBIKpaNcPhYPUiNCG 3rrdzG0eBnUR+ZjPVw4Um7onpY60vKLgq1fe5LN4BMSiUQIoAAA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/btn_research_org.gif R0lGODlhQAAcANU3AP+IOP/Mq445AJFFEv/EnfFgAPrfzdVVALhKAP+SSf6XUuFaAP9zFqNBAP5m AP9qBvxlAPhjAN9ZAKtEAP+1hNTPy+7u7v9nAujo6PXz8dfU09/f3/+OQ5lcM+C7ov+pcOmthaVO FNmbctOjhP+8kNK1ouddAL+nmKiBZf9uDrtpM8ZPANBTAP/p2tlXAMCqm+OERP/Bl5Q7ANtYAP+R R/////9mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADcALAAAAABAABwAAAb/wNst YwgQYsikcslsOp9MEkUBsgiHrcBHkaB5v+CweEwuizkAG8xKJAFSF5t8Tq/b7/j8/fKASEYWBgQA D3qGh4h6fiobBB8MiZGSiAsTGlOFk5qbcwsNFRQJcZykkp6gCaWqiaehq696ral4NbW1sHW3hrK0 NXO6uDbAebx3w8G/vrufrsbHcrbK0LbJutHTwtJ2xc7D1srS38nY1M9y3N3h4NrX2eN04nfovevt 7vHu8Ot4873YufvyCfxnzka/f/niKVRHLuA2ZrPSsaNWDV+2hfwgItt4cGOpVjQ8BmvFQSQsBxKY ARhlslQEFjIuMWDZchMEEwg6bPBQoEAEPggOakZyACECTgEnLGAQwYLFgRlQo0qdSrWq1atUXRxY MUEACgxCMJRQEUKG2bNo06pdy7btWgEDOrwAeyMIADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_save.gif R0lGODlhEAAQAKIEAMqrAO3YWP///1RUVPf06wAAAAAAAAAAACH5BAEAAAQALAAAAAAQABAAAAM9 SLo6/ow8J2odcdh9M98Yo32dSJYSdYYDAIzWNLmwE9y4QwsPnku7gc/HegmHtxDQhgwoU0iI6DiJ TJ/WBAA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_print.gif R0lGODlhEQASALMJAP8AAG5ulouLi56enq+vr7S0tJmZmf///1RUVPf06wAAAAAAAAAAAAAAAAAA AAAAACH5BAEAAAkALAAAAAARABIAAARdMMlJa0U4I0vR+R/GSR54eFtlGB7hntk6GUFphoEx14fr E6fcznZDCCW01gtk1CU0N6YGUcD0fsBMlWqNwrjUwWCaEQ+2BbN6fcYUBPC4PI4u2O94gL6O7+PJ gFMRADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_email.gif R0lGODlhEQAOALMAADc3MPr9xMbLkKyxdvP4vevwtNzgqfj9wlNTT4WHbvv/xfn+w1RUTrG2e/r/ xP///yH5BAAAAAAALAAAAAARAA4AAARyECDGkJ13Mgna+2AINkDSNMTirKyzHCeSGI1wqO1LC0zy FA3DrXUACgi9R4BWwDkOhFoq+RKgVFVB05F0KAiDo25gWCi4vq/BJATPFOfkgUag7YAFeJIWqEq/ DXk9QAFwcF6GUQUyDYUtjwpAFJOUlZQRADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_export_word.gif R0lGODlhEwAQALMAAAaq4+jo6IODg290dsXFxVRud/r6+lNTUzg8PlRUVBB/qh9jfZmZmQAAAAAA /////yH5BAAAAAAALAAAAAATABAAAAR48CFGq3g465fMZsi2HcEmnGJGbgMRDOmzamCCJOmsBfyB wRhHQ0gcNjA4CfCYchAICAJjAbgUi4usdqEAAAbGx/DhUJjPZm/BQSYfG4QGZSKgFsTia9uACyDu bUJxTngcDwQ+GG9sQkEPBokabCkNCQmRGUZXYzERADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_export_ppt.gif R0lGODlhEwAQALMAAIODgwaq4+3t7cXFxWVydvr6+lNTUzg8PlRUVObm5hB/qh9jfYSEAJmZmf8A AP///yH5BAAAAAAALAAAAAATABAAAAR68J1GK0gv643Kfs0hfJuBbUA6ko/5EUNCrJ+7hcjReeW5 CUDDY0DQOBjHJJKRQTwSh+KDyXIMBodBYxEAPBzfJXhBLi8UgQCBifxmFPA4PE0Ag6fHKWUC4BbZ G3YPBU5QUnZUeVROA0IZbEqCBY6BLFMICJQaYpx3LBEAOw== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_blog.gif R0lGODlhEAAQALMAAPDw8paWlczM505OT66v2ZeYzpqamqmpqVxes35+fjY3X4GBp+Li4kpKSiEj l////yH5BAAAAAAALAAAAAAQABAAAARkMKhJa21Guc07x8kijuQ4GAmjAiyrqseZPg9R3IVAPwbI 0AgPgXbwAR2FRxBBNCqRz+SjiPo9OQhAs3pEFIJS6iz6EGy24+XXwZw6g1itm7ur74qBxGHP7+8D GA0DDYSFhoIDEQA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_related.gif R0lGODlhEAATAKIAANXW1lVVVVJSUoODg1RUVP7+/lNTU////yH5BAAAAAAALAAAAAAQABMAAANr eFc3/k4ppsiSTeA2DKXPdRjjJA0AMHAkaWaBQFia+2FEXQi3OBIFkkVCkRg0FlKhuKyQakTfgdAq RZuj6jB6MVRdmKK3ANwyzgsBr2UIBGbUQNuQJBYXnpKATnjH+xolZzdBGHxwfHRgBwkAOw== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/Aspx/GetPubLogo.aspx?pub=Sensor+Business+Digest R0lGODlhSwAhAIcAACZk0IeBW4iCXYmDXoqEX4eEbYqEYIuGYYuGYoyGYo2HZI2IZI6IZY+KZpCK Z5CLaJKNa5ONbZOObJSObZSPbpaRcJeScZeScpiScpiTdJmUdJqVdZqVdpuWdpuWeJuXepyXeJyX eZyXepyYeZyYep2Yep2Ye52Zep2Ze56Ze56ZfJ6afJ6afqCcfpaShaGcgaGdgqKdgKKdgqKegKOe gaOegqOehKSfg6SfhaSgg6Sghqaih6WhiKWiiKaiiKaji6ikiaikiqikjKmljqmmjqqljaqmjKqm j6yoj6uokKyokKypkq2plK+rlLCslbCtlrKulbKulrGtmLGtmrOvmbKvmrOwnbOwnrSwmbSwmrSx nbWxnrWynbe0n7azobe1oLi1oLi1o7q3pLu4pbu4pry5pby5p726pr67p7u4qLy4qLy6qL67qb67 qr68qb68q7+9rMC9qsC9rcC+rcG+rcG/rsK/r8G+sMK/scTAr8LAsMPBssTBsMTBs8TCssbDssTB tMTCtMbEs8fEtcbEt8fEuMjGtsjFuMjGuMnHusrHusrIusvJvcvKvc3Lu8zKvMzKvs7Lvc7Lv83M v87Mvc7Mvs7MwM/Nw9DNwtDOwdDOwtDOxNLPxNLQxNLQxtPSx9TSxdTSx9PSyNTSyNXTytXUyNXU ytbUytbVzNfWzNnXy9jWzNnXztnYztrYzNrYztzaz9rY0NrZ0tva0dva0tza0Nza0tza09zb0tzb 093b0t3b09zb1N3c0d3c097c093c1N3c1t7c1N7d1t/e1N/e1t/e2ODe1eDe1uDe2OHg2OHg2uLh 2uLi2+Lh3OLi3OTi3OTj3uXk3ubl3ebl3uXk4Obl4Ofm4Ojn4Ojn4ejn4ujo4uno5Orp5Orp5urq 5evq5uzr5uzs5+3s5+zr6O3s6O3t6u7t6O7u6e7u6u/u7PDv6/Dv7PDw6/Dw7PLx7vLy7vPy8PTz 8PT08fT08vb18/b29Pf39vj39vj49vn5+Pr5+Pr6+fv6+vz8+/38/CH5BAAAAP8ALAAAAABLACEA AAj/AAG4KLChoMGDCBMqXMiwocOEAgk+nEixosUNES9q3KgxI8ePIBdmzOGvpMmTKFOqXMmypcuT GVu4mkmzps2bOHPq3MmzpseQQEP+DEq048CCHXTUAaYsmbJlIzbEoCOsaVMrT6w6TWZJCIcNK8jc sjqMDdg1vNTti7YqSwkMtLQq22VmxYYOQTQxc8Z310GPRqyFo3btWrZtIGIgWwet8LVtUoJEY0b4 GjRr75pkWKSvceFsfzw06szt27Zr6twsoMZMmuNo9CxtcBJOmzXHygyqyNhBDzpNs4QNQ6YMRBd5 plINE65syY5LhXItj3WJWqgl6k69Wj5MWZkk7z7F/1IWTRmoYMwoxCrkifssVvWIRNLGChh3VgbJ ZDzBqVUxf4wEyIgKgShDDT+aJKgJD1BwY8w9mDAijj2L+LJHPWnc80qAiQgxBj5q0AOJGKeE08o+ HegTjDmc6GFJPJe8c8cqpKRTjYCPGKRJRil0gkozmjAAwpAhEDLMN8s0EMKSFjRojDsGGOCHPo8M EwiG3OhgwZAb5JGPGtB8IMAQ5+hiTgb6AGMOFgSQwMwh7vTxSo1zPDAkCAZxwqOPzUBigEFFHlnM AQZV4GQ7AhBgRz6RAHNlGtoMcZCXalgDgwI/pIMMOWiqGcUCKCSjSJxzptOGAgk1suePovxZUKDf hP8DQaGHJvDAoo0+qo0OFRjEx5fWBLGBEOps2qk5UWygwzCXwCNnjYGgipCqR/VICzXz1KIKGSvA +g8y4CLzRK0WDMKooxjmwwwxkLyQABvACkussWkiqwAIw4y6ByqYlMNOL8i0gWdB1BLUwRrpXJJM P/nYs0sERnpCCzDMVDxErRsgcu4V50BCijr60EMNC2XEO2yxnNaLxQEmNHPIO4T84U0f1jB8Tyhf bVBwQUAI0881z6Cyij5LGLmKNt4k7Y0VGGvcKAuUxKPNM7Hg8U4lYthTqbwoHwsKIJrQE6MWNTDj zzPPfHJLPT0Q/FMQgjgCSjyWhCOHkd+s84cjfAv/0fS5IljABt/oqGMJK4BoHezJ9H5iSS6Qh3JK PThMoIQhjqhyTx/ugOH2UQdpwAEydd8tKKEFGepgOwlkfK4MBkkQyT2J2EKI4lzTi0or2vSuSSn3 3GAQBj6UE8g7YnwukUEaUJBL6XgPSuvqrTsNDOwFPdAH7bZrPfIAmRaTsprUDHPNPoi4w4VBFrwA zvHJ6+zRCCusoIIKykhiN97WUFD/Chf4W6NsoIL6ZQAS+ajd7dQQjQ8EYAjjwMX4zAGEAKzgG4Rw xxdIUD8SDMF4yCtIJzICgjF44oSroEcnygGHPSDjGfw44QmJ4CR3zMp6XpCEDN3hDku0IhBakwcl /9AwCnHEYoJRcIAOMOgOM6xBhrm4ByLe4bkNYCIjI5BDK7a4Ck3EQh9EwIKILLEJT5SiFD9wEjwK gkNPbLEVn9iDOipxhB56Qhvg0AYkgJEMCqgIWRtQAhPJsIYzluITkBAG2wqihf1Mwh6QtIc87IGK xLQiHvCIRzzmMY8qRCEcyXhHQQyRj0YM4w7jiCQ93tGNInAgFPYoRzBk8Yx52CMOCtCHMdiRLCR0 wxLveEMnODkPebwDH5DIGQgyEoI5TOOZ09BFGEpQEBKYwRIK0gQTsiCJPsCiIGA4hhkiUYVaQHMa iVCBQepwzl9QYQOjwwMokLCBG2TCDLCYQhsukUqJBFmiCh34C+iKQtCKDKWgCGVIRmgwjoY69KEQ jahEJ0rRilr0oRmZATY2ytGOevSjIA2pSEdK0o4eNKEoFejyUsrSgpy0pQkNCAA7DQoNCjwhRE9D VFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4i ICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRk Ij4NCg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiID4NCjxoZWFk Pjx0aXRsZT4NCg0KPC90aXRsZT48L2hlYWQ+DQo8Ym9keT4NCjwvYm9keT4NCjwvaHRtbD4NCg== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/loading.gif R0lGODlhKAAqAMQXAP/Dmf/j0f/Wtv/Kpf9oA/+VTP////+KOP+6hf/y6f+mY/+ze/+rc//ewv+g W/98I//Qrv/59f/r3v+0a//8+//17//7+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05F VFNDQVBFMi4wAwEAAAAh+QQFDwAXACwAAAAAKAAqAAAF/6AhjmQpQsfzHJDpvvDYPM40OU8T7/tx 2DYfb+haFY6FFBEWaDQSJZVUaqokEhTewHdgVEgPgnj8KAUG6MBu8JggJjSoKDwWl0cBiLMBaGRd WzVABQpfBnR1dwZnAo2NABIvCgdISJRfAHViACIBAGigAwBqLgwrXKikAHQPnCKiALGyoy8NBVNT OjGws5+GLgIpuAdyMAK9sZExAbdTAzwJvMlDtioHrtAQsQPKQwnapEQVEhK/SxFL6errJBAOlQUA FuwGFHyz3AYQBQihAAzY1OXZs2cUAwYIEiJYsNABvQGOIkJw56CixYoF6H0KFUoBPCQO2UmbBQHB xyML6MsdQ9YnwYKPCrqpq6CtlwB09HLq3GkgQgIJxYhYqDBPKACGCMLxCCAAgoCgMCLEmjggKTWn jSBANSG1HygACMy5kABA4oCtIxKARcZAmYSaELoJGDCxLl20+hAqVNjWANkGTfgoO8ZRlIAXAw4u OMgYADqnBJt2Ylm21mLGB8O+wpr1Wb17vXSZsAABM8JfhdGMiLBS1gCxJCJAWLwAgLmRn0hQaH2W hwQnOEfg9jzCQpMAeInUJOnCwp+cFaS95gkjwVyIyalr3x4jBAAh+QQFDwAXACwAAAAAJAAlAAAF /+AljmQpNs5xOI3pvm9wTAgyHQGsw45T172dsLRSGBWpoUkSCFSIhaj0YGoIBJGXoOfLjlRgcElB IDwYFJOggAAACoun6PCo26kjxcHoIDi8IlsLPwgKCF92d3kPB1IFBAMkCA4MlZaUIhCJdRAiDGab BAqSBVymBRIiAwV1BZEiD2WysgwkAQyOjjk6s70tJCi5pUIHvWUALhIKuQJCAsavLgHLpZ1DmrLR MALaQwEDCL9CFkolaeXoOg0IlpUQ5+kuDQwDV/YA1vEmbW79bgv6XCwYSJBgrYAl2LWzBBAhiQEL LSFzOKICgIgIElDcyLHjCwsVEsjxKIICtwEQNESStAABQgMrA1J1tCDA5UsrEAA5jMCtpU8IAFRS DABggNGjAwCMdNjAn793HL85xafTIQWiT6tSvJqUKskRCSRIgOcwBAAh+QQFDwAXACwAAAAAKAAY AAAF/+AljmQpBovjLIHpvjDpIACAOHGuL0td87qga4UoIlJCWEIiiZQciqgUVwo0GsHGETF4Fr5g 6ghxKCNyAcYAAmEAZOAwaVGYLCYPBgwFGPgHXE4XDnFfYmRQUg8CLwMLRkY9TgKFBYwXZGWaZo0M PJ+fIwIKXwqXFwcPqquqZy4SAAyys7ISOamsqgctLyi0sgsVOQ65qhA5CQi/vDENuKvHOhLKnlhB lLrRQRVWtkkXEADMSRTf5ufoEgM+NdboEQ4E8vIPZwEAV/kNEOPfCgcTAgaMt4CNgIMIBXRB9+BA pVR/Ivp5g45AMWjs2C08N68jvQYZfZwyd8DjvAIRBAyEhCAMXYMHJg9ICAEAIfkEBQ8AFwAsBAAA ACQAJgAABf/gJY7kKAEIAkhl677mMgjCsLBw/gIA5EM8nbCk4hkRw1YlkbAQU9BUSxIIOF2SgbZB ISEW4DCSBHA4FAMsQNBorCMjBGNOH4sADB6igLiKshA0NAMNV3J0c3YACmFgBQ0kDQM/PzNOAYhz ASIDZgqfCmYAkUalPBUiAV8LCJsiDgWxsrFpIwlApjwJOrCzsQ44tgO5A3A5C76xkEq4RsEwAb2y yy63PAPPOZi/1C8RVKhJFxINENni6Onq6+gWCw/w8Aej7C3IUQgTD/T1IwdnoD7B6kfiwYGDCBES 9BevocGFrxzGYwDxQoADEh3sqsixYxIKCQJs9HiBAcYDAjxCUnDwD9aDlBwREDBjBiNMiCcTwoNQ 8QABiQQKVGRAoKjRogcqRihw1KjQihJ8Nu22sILUn7U6JmBQgMFNkhKMlQgBACH5BAUPABcALBAA AAAYACgAAAX/4JUIwyAkV6qubFqZTUNWba0KQhzjtm3iwEGvVipBIKWaREJpDQDQqHAlWCwQAgPr GYVOUxDEAMkYNFXc7leA6AIYgZXEDZCkqleEHrEQsCQQUBB2KQgMh4iHfkMqC4mICyiMKW+PC3GT KRKOkJiZmnwMl58sCQENpDZaqayfAAWwsA4QpG8ARQMIBbSZDnl5hgyfBQ7FxsafDrHLBQqfC8yx CJ8SCtELrdnaLDTbusSorAwFExPW4a4P5eUOB+gqAA8EBA8AKsrMBwWLlAQK5QoI2LtQ4IDBgwYd rNCnoKG1A4UeSJwoUaGKB/piHXigggHFicIufpSoIoGDjwc8K12QN68lRxURTko8wC8Fy5b0uCFQ gOCdTZzzXpayUKPBTXo+J0HYiJEXqRAAIfkEBQ8AFwAsBAAEACQAJAAABf/gJY5kaZZVkpxsywZD HLh0G0BNDjR1P8KCYBAg8dUCgJhyAJgZXUyAdNp8QqnTQcXaEmClRS4rEZ2GxWOIdHBGsyoSydZN r9uNFAhjv0fw7hcQCEJBAwx/dgtfUgiADAuQkZGAC3yWDI13AJd8A4AJCJwAc4ClbgkNEE5GEXI0 FQcEDw8QRoaPqyYJDwcTCgUPnjWbCAgLCrkjCQcHCs4KBw9tJxAFxcUMDskB0czesQIiA8APBcIX x5fOuQ6ys+8PBDwQDxPFE7Qi2Q78/Q4LJAoQGEhw4IMVBRRI+iWugMOHDgGOWFCQ4AMnB/zxOyDC AgKIDzOJqKCgorQRzBw6HijAjMQCkA6mJVAQT1abaPB4lXjp0AGiEgKKrSCBEx7HEgMQDEjWgxy8 AidIWeFmlGmdBg6Y+bQSAgAh+QQFDwAXACwAABEAKAAXAAAF/+CFPERZOtGlrmzrNkAcD9K1EM6k 64fi/r8ApEEsAgKPQ2HJPDyA0NVAQK0KIJCHdrslRKOAgXg8JpnO3i9wIGsDIAW06aAGCtyyhuQg fzTqPxUQeAIpgIeIiYqBAQI1hwYXCYaADgdKAod3CACPagUOCAsKBxBqBhAIYgAInkAVSzsTDgUJ Xw0MZAALri0Slg7Bwn4qAgpLCpkqrAjNzq1ACw9M1A8BFwIFqgMIBcq7C+HiCwBAClxcBRUXDOQy CwzFDPP08+U/AE7oBY854wwOVFAYUI/eACARpKWzpSKYgocKgq2oAKDgAoaBFugr0IIWNVAsLFSc t+DarRjrWCB4pBaQRQQBU3olYvCxQDwXESgsYvGLpcydQRYEK5koBAAh+QQFDwAXACwAAAQAJAAk AAAF/+AljlcgQAmprmx7IQ/xOKlruwDhTApxSLcgKXdwGB2PQk14KzwO0OhzyWw5CNhstlG1CWLa rKBrG4C1DyDZ1ThjAevbF/tAxIMSwIJ7F0b6gHEABw+FhQsWgSMADxMIj48OC4oiBQ4KmJkOB5QX UZ9QD52EhqWclAylpQ6dCUiqBwGds7SUERJ8XRYViTYRDEYMuUEmEAJUKhUMDAAACA7DbMYCJ8gi vwyQCAsKeADU1BAD1twL5ucFsiXbCwjqFwIDEPPz8lQABZn6BSIBDAPUBjBQJwDAgIMIv5FAUKCh w4YM/jSjB6FZv2YYMY4ZMcDBw4YKaizI2GySiAYkm0lFw/dQQYUR27S1GxGhYMYBL0lEAOCxAAMq CJYJzUaCgk2D1vrN+0NiwdBlJkdYCNAgQNIbAJ4yY9FrTQKnQhdc7ZPnEQA1N0IAADs= ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/btn_close.gif R0lGODlhDgAOALMPAOPq80BdfOzy9/7+/kllg8PP2wkKCvX4++ju9fj6/Pv8/X2SqNXc4vL2+YaY rAAAACH5BAEAAA8ALAAAAAAOAA4AAARJ8L1Aq5XPgcE7Z8vEeORQBISirqySoEkszzF63Hh+o01j /MBfDyUQBINFYnHJTBIQ0KgUigJYr1grpZDNnh4LbhdQCEks6IAkAgA7 ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.highbeam.com/img/ico_folder.gif R0lGODlhDwANAKIGAAEBAd22eu3JkeXAhYCAgP7//gAAAAAAACH5BAEAAAYALAAAAAAPAA0AAAM1 aEbM+pCIOQl8ktLWVvlg+BEAUWhoVZ6pRpqtuw50bQ9vce954P/AQC8YfHGOHIABwGw6nQkAOw== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://highbeamcom.122.2o7.net/b/ss/highbeamcom/1/H.1--NS/38291?c1=%22eric+r+fossum%22&v0=gg_x_02&v20=GOOGLEXML&c20=GOOGLEXML&products=&purchaseID=&state=CA&zip=91012&g=%2fFUNNEL%2fRound28%2fProd%2fdoc.aspx&ch=elibrary&r=&pageName=elibrary+article+member&events= R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw== ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/StyleSheets/base.css?20080207 * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } SELECT OPTGROUP OPTION { MARGIN-LEFT: 25px } FIELDSET { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } BODY { FONT-SIZE: 100.1%; BACKGROUND: #fff; COLOR: #333; FONT-FAMILY: 'arial = unicode ms' , arial, sans-serif } H1 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H2 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H3 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H4 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H5 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H6 { FONT-WEIGHT: normal; MARGIN: 0px 0px 2px } H1 { FONT-SIZE: 130%; MARGIN: 8px 0px 12px; LINE-HEIGHT: 1.1 } H2 { FONT-SIZE: 110%; MARGIN: 12px 0px 6px } H3 { FONT-SIZE: 95% } H4 { FONT-WEIGHT: bold; FONT-SIZE: 95% } H5 { FONT-SIZE: 80% } H6 { FONT-SIZE: 80% } P { FONT-SIZE: 75% } LI { FONT-SIZE: 75% } DL { FONT-SIZE: 75% } PRE { FONT-SIZE: 75% } BLOCKQUOTE { FONT-SIZE: 75% } LABEL { FONT-SIZE: 75% } LEGEND { FONT-SIZE: 75% } CAPTION { FONT-SIZE: 75% } P { MARGIN: 6px 0px 16px; LINE-HEIGHT: 1.2 } PRE { WORD-WRAP: break-word; _white-space: pre } UL { MARGIN: 4px 0px 6px 8px; LIST-STYLE-TYPE: none } UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(../img/bull_01.gif) no-repeat 0px 0.6em; PADDING-BOTTOM: 0px; = LINE-HEIGHT: 1.4; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .bull01 LI { MARGIN-BOTTOM: 8px } .bull02 LI { BACKGROUND: url(../img/bull_02.gif) no-repeat 0px 0.6em } .nobull { BACKGROUND: none transparent scroll repeat 0% 0% } UL.nobull { MARGIN-LEFT: 0px } UL.nobull LI { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = MARGIN-LEFT: 0px } UL.folders { MARGIN: 0px 0px 8px; LIST-STYLE-TYPE: none } UL.folders LI { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: = url(../img/ico_folder.gif) no-repeat 0px 0.2em; PADDING-BOTTOM: 5px; = LINE-HEIGHT: 1.4; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } UL.folders LI.on { FONT-WEIGHT: bold; BACKGROUND: url(../img/ico_folder_open.gif) = no-repeat 0px 0.2em; COLOR: #c63 } OL { MARGIN: 4px 0px 2px 30px; _margin: 4px 0 2px 37px } OL LI { =09 } EM { COLOR: #730; FONT-STYLE: normal } TABLE { BORDER-COLLAPSE: collapse } TD { VERTICAL-ALIGN: top } PRE { FONT-WEIGHT: normal; FONT-SIZE: 75%; FONT-FAMILY: "Courier New", = Courier, monospace } HR { BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: = 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px auto; COLOR: #ccc; PADDING-TOP: 0px; HEIGHT: 1px; = BACKGROUND-COLOR: #ccc; BORDER-RIGHT-WIDTH: 0px } DIV.hr01 { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../img/line_dot01.gif) repeat-x center 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 3px } DIV.hr01 HR { DISPLAY: none } DIV.hr02 { CLEAR: both; BACKGROUND: #aaa; MARGIN: 3px 0px; HEIGHT: 1px } DIV.hr02 HR { DISPLAY: none } A { outline: none } A:link { COLOR: #039 } A:visited { COLOR: #609 } A:hover { COLOR: #c63 } A:active { COLOR: #c00 } A:focus { COLOR: #c00 } A:hover:visited { COLOR: #c63 } #main-content { PADDING-RIGHT: 10px; PADDING-LEFT: 15px; PADDING-BOTTOM: 20px; = PADDING-TOP: 10px } #width { MIN-WIDTH: 760px; WIDTH: 100% } .inputText { BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 0.4em; BORDER-TOP: = #919191 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 0.4em; FONT-SIZE: 95%; = BACKGROUND: url(../img/bg_form_input2.gif) #fff no-repeat 0px 0px; = PADDING-BOTTOM: 0.1em; BORDER-LEFT: #919191 1px solid; PADDING-TOP: = 0.2em; BORDER-BOTTOM: #919191 1px solid; HEIGHT: 1.15em } .form { WIDTH: 600px } .form DIV { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 1px = 5px; PADDING-TOP: 2px } .form DIV LABEL { PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; FONT-SIZE: 12px; = FLOAT: left; PADDING-BOTTOM: 4px; WIDTH: 125px; PADDING-TOP: 4px; = TEXT-ALIGN: right } .form DIV LABEL.normal { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 3px; FONT-WEIGHT: = normal; FLOAT: none; PADDING-BOTTOM: 0px; WIDTH: 80px; PADDING-TOP: 0px; = TEXT-ALIGN: left } .form DIV.required LABEL { FONT-WEIGHT: bold } .form SPAN { FONT-SIZE: 10px } .text { BORDER-RIGHT: #8d9aa3 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #8d9aa3 1px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 1px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #8d9aa3 1px solid; WIDTH: 250px; = PADDING-TOP: 3px; BORDER-BOTTOM: #8d9aa3 1px solid } .form SELECT { BORDER-RIGHT: #8d9aa3 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #8d9aa3 1px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 1px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #8d9aa3 1px solid; WIDTH: 250px; = PADDING-TOP: 3px; BORDER-BOTTOM: #8d9aa3 1px solid } .form TEXTAREA { BORDER-RIGHT: #8d9aa3 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #8d9aa3 1px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 1px; = PADDING-BOTTOM: 3px; BORDER-LEFT: #8d9aa3 1px solid; WIDTH: 250px; = PADDING-TOP: 3px; BORDER-BOTTOM: #8d9aa3 1px solid } .form .smallinput { WIDTH: 150px } .form .x-smallinput { WIDTH: 72px } .checkbox { FLOAT: left } .buttonarea { WIDTH: 85%; TEXT-ALIGN: center } .checks { ZOOM: 1; POSITION: relative; _height: 0 } .checks LABEL { DISPLAY: block; MARGIN-BOTTOM: 2px; MARGIN-LEFT: 20px; POSITION: = relative; _height: 0; _margin-left: 22px } .checks INPUT { MARGIN-LEFT: -20px; POSITION: absolute; _margin-left: -23px } * + HTML .checks INPUT { MARGIN-LEFT: -23px } .checks2 { ZOOM: 1; POSITION: relative; _height: 0 } .checks2 LABEL { DISPLAY: block; MARGIN-BOTTOM: 2px; MARGIN-LEFT: 20px; _margin-left: = 24px } * + HTML .checks2 LABEL { MARGIN-LEFT: 24px } .checks2 INPUT { MARGIN-TOP: 2px; LEFT: 0px; POSITION: absolute; _margin-top: -2px } * + HTML .checks2 INPUT { MARGIN-TOP: -2px } .checks2 TD INPUT { LEFT: auto } .checks3 { =09 } .checks3 INPUT { MARGIN: 0px } .checks3 LABEL { MARGIN: 0px 0px 0px 3px } .clear { CLEAR: both } .clearFix { CLEAR: both; WIDTH: 100% } .clearit:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .clearit { DISPLAY: inline-block } * HTML .clearit { HEIGHT: 1% } .clearer { OVERFLOW: auto; WIDTH: 100% } BR.clears { CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 0; HEIGHT: 0px } .nobr { WHITE-SPACE: nowrap; _width: 0; _zoom: 1 } .spacer { FONT-SIZE: 5px; HEIGHT: 5px } .hide { DISPLAY: none } .show { DISPLAY: block } .showT { =09 } .big { FONT-SIZE: 100%; LINE-HEIGHT: 1.1 } .huge { FONT-SIZE: 150%; LINE-HEIGHT: 1.2 } .smaller { FONT-SIZE: 85%; LINE-HEIGHT: 1.1 } .small { FONT-SIZE: 70%; LINE-HEIGHT: 1.2 } .accent { COLOR: #c00 } .accentOrange { FONT-WEIGHT: bold; COLOR: #cc6633 } .notice { FONT-WEIGHT: bold; COLOR: #930 } .loud { FONT-WEIGHT: bold; COLOR: #c00 } .error { FONT-SIZE: 75% } .txt { FONT-SIZE: 75% } .error { COLOR: #f00 } .searchBox .error { DISPLAY: block } .orange { COLOR: #ff6600 } .bold { FONT-WEIGHT: bold } .norm { FONT-WEIGHT: normal } .centered { TEXT-ALIGN: center } .right { TEXT-ALIGN: right } .first { MARGIN-TOP: 0px; PADDING-TOP: 0px } .fLeft { FLOAT: left } .fRight { FLOAT: right } .pipe { MARGIN: 0px 4px } DIV.drpshdw { BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #eee 0px solid; BORDER-LEFT: = #eee 0px solid; BORDER-BOTTOM: #eee 1px solid } DIV.drpshdw .innershdw1 { BORDER-RIGHT: #dfdfdf 1px solid; BORDER-TOP: #dfdfdf 0px solid; = BORDER-LEFT: #dfdfdf 0px solid; BORDER-BOTTOM: #dfdfdf 1px solid } .dropline { BORDER-TOP: #aaa 1px solid; BACKGROUND: url(../img/bg_shdw_border.gif) = repeat-x 0px 0px } A .imgLink { MARGIN-BOTTOM: -1px; VERTICAL-ALIGN: bottom; BORDER-LEFT: #fff 2px = solid; BORDER-BOTTOM: #fff 2px solid } DIV.dync IMG { FLOAT: left; MARGIN: 0px 0.75em 0.15em 0px } .inline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .inline LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .inline { MARGIN-LEFT: -11px } .inline LI { FLOAT: left; MARGIN-BOTTOM: 0.5em; BORDER-LEFT: #333 1px solid } .inline LI.first { BORDER-LEFT-STYLE: none } .inline LI A { DISPLAY: block; MARGIN: -0.3em 0.9em -0.09em } .sub-nav { MARGIN-TOP: 0px; OVERFLOW: hidden } .sub-nav LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = url(/img/pipe.gif) no-repeat 0px 4px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px -5px; WIDTH: auto; PADDING-TOP: 0px } .closeIco { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: = url(../img/ico_close_x.gif) no-repeat 0px 0.2em; PADDING-BOTTOM: 2px; = LINE-HEIGHT: 1.4; PADDING-TOP: 0px } .announcement { BORDER-RIGHT: #160 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #160 1px = solid; PADDING-LEFT: 8px; BACKGROUND: #efe; PADDING-BOTTOM: 8px; MARGIN: = 6px 10px 6px 0px; BORDER-LEFT: #160 1px solid; PADDING-TOP: 8px; = BORDER-BOTTOM: #160 1px solid; _height: 0 } .comment { MARGIN: 0px 0px 10px } .errMsg { MARGIN: 0px; COLOR: #c00 } .errMsg H1 { =09 } .errMsg P { MARGIN-TOP: 0px; FONT-SIZE: 100% } .caution { COLOR: #c00 } #header { POSITION: relative; _height: 0 } #header .logoBlock { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px; POSITION: relative } #header .logo { =09 } #header .login { PADDING-RIGHT: 0.8em; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 75%; PADDING-BOTTOM: 0px; PADDING-TOP: 0.5em; TEXT-ALIGN: right } #header .headerLinks { FONT-SIZE: 75%; MARGIN-RIGHT: 0.5em; TEXT-ALIGN: right } #header .headerLinks A { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #mainAd { CLEAR: both; BORDER-RIGHT: #accaec 1px solid; BORDER-TOP: #accaec 1px = solid; MARGIN: 0px auto; BORDER-LEFT: #accaec 1px solid; WIDTH: 728px; = BORDER-BOTTOM: #accaec 1px solid } .ad * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .ad H5 { FONT-WEIGHT: bold; MARGIN-BOTTOM: 0.4em } .ad .title { FONT-WEIGHT: bold } .ad .title { TEXT-DECORATION: underline } .ad .url { TEXT-DECORATION: underline } .ad .desc { COLOR: #333 } .google H5 A { COLOR: #333 } .google H5 A:hover { COLOR: #333 } .ad .title { PADDING-RIGHT: 0.5em } .ad .desc { PADDING-RIGHT: 0.3em } .ad .url { WHITE-SPACE: nowrap } .google H5 A { DISPLAY: inline } .google H5 A:hover { DISPLAY: inline } .google A { TEXT-DECORATION: none } .google P A { DISPLAY: block } .google P { MARGIN-BOTTOM: 0.5em; LINE-HEIGHT: 1.3 } #colsr .google { MARGIN-TOP: 1.95em; WIDTH: 100% } #colsr .google P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 1.25em; WIDTH: 46%; PADDING-TOP: 0px } #colsr .google .googAd1 { CLEAR: both; FLOAT: left } #colsr .google .googAd3 { CLEAR: both; FLOAT: left } #colsr .google .googAd5 { CLEAR: both; FLOAT: left } #colsr .google .googAd2 { PADDING-RIGHT: 1em; FLOAT: right } #colsr .google .googAd4 { PADDING-RIGHT: 1em; FLOAT: right } #colsr .google .googAd6 { PADDING-RIGHT: 1em; FLOAT: right } #colsr .google .googAd5 { MARGIN-BOTTOM: 0px } #colsr .google .googAd6 { MARGIN-BOTTOM: 0px } #colx .ad { PADDING-BOTTOM: 0.5em } #colx .ad H5 { MARGIN-BOTTOM: 0.85em } #colx .google P { MARGIN-BOTTOM: 1.3em } #colx .google .desc { DISPLAY: block } #colx .google .url { DISPLAY: block } DIV.searchTabs { CLEAR: both; FLOAT: left! important; MARGIN: 0.25em 10px 0px 0px; = LINE-HEIGHT: normal; POSITION: relative; TOP: 1px; _height: 0; _float: = none } DIV.searchTabs .tabs { MARGIN: 0px 0px 0px 4.2em } DIV.searchTabs UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } DIV.searchTabs LI { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } DIV.searchTabs LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; BACKGROUND: = url(../img/tab_left.gif) no-repeat 0px 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #036 1px solid; = TEXT-DECORATION: none } DIV.searchTabs LI A SPAN { PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 0.4em; FONT-WEIGHT: = bold; FONT-SIZE: 105%; BACKGROUND: url(../img/tab_right.gif) no-repeat = 100% 0px; PADDING-BOTTOM: 0.1em; COLOR: #036; PADDING-TOP: 0.07em; = LETTER-SPACING: 0.1em } DIV.searchTabs LI A:hover { BACKGROUND-POSITION: 0% -50px } DIV.searchTabs LI A:hover SPAN { BACKGROUND-POSITION: 100% -50px; COLOR: #fff } DIV.searchTabs LI A.libSelected { BACKGROUND: url(../img/tab_left_lib.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #7eaad7 1px solid } DIV.searchTabs LI A.libSelected:hover { BACKGROUND: url(../img/tab_left_lib.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #7eaad7 1px solid } DIV.searchTabs LI A.libSelected SPAN { BACKGROUND: url(../img/tab_right_lib.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } DIV.searchTabs LI A.libSelected:hover SPAN { BACKGROUND: url(../img/tab_right_lib.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } DIV.searchTabs LI A.webSelected { BACKGROUND: url(../img/tab_left_web.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #ffd57f 1px solid } DIV.searchTabs LI A.webSelected:hover { BACKGROUND: url(../img/tab_left_web.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #ffd57f 1px solid } DIV.searchTabs LI A.webSelected SPAN { BACKGROUND: url(../img/tab_right_web.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } DIV.searchTabs LI A.webSelected:hover SPAN { BACKGROUND: url(../img/tab_right_web.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } DIV.searchTabs LI A.refSelected { BACKGROUND: url(../img/tab_left_ref.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #a1e3c0 1px solid } DIV.searchTabs LI A.refSelected:hover { BACKGROUND: url(../img/tab_left_ref.gif) no-repeat 0px 0px; COLOR: = #036; BORDER-BOTTOM: #a1e3c0 1px solid } DIV.searchTabs LI A.refSelected SPAN { BACKGROUND: url(../img/tab_right_ref.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } DIV.searchTabs LI A.refSelected:hover SPAN { BACKGROUND: url(../img/tab_right_ref.gif) no-repeat 100% 0px; CURSOR: = default; COLOR: #036 } .tabSideMsg { FONT-WEIGHT: bold; FONT-SIZE: 80%; COLOR: #f60 } .tabSideMsg A:link { COLOR: #f60 } .tabSideMsg A:visited { COLOR: #f60 } .textSize { FONT-WEIGHT: bold; FONT-SIZE: 75%; FLOAT: right; LINE-HEIGHT: 1; = POSITION: relative } .textSize A { VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #069 } .textSize A:hover { BACKGROUND-COLOR: #f60 } .textSize A.on { BACKGROUND-COLOR: #f60 } .searchBox { CLEAR: both; MARGIN: 0px 10px 0px 0px; HEIGHT: 1% } .searchBox .content { PADDING-LEFT: 52px } .searchBox LABEL { FONT-WEIGHT: bold; MARGIN-LEFT: -52px; VERTICAL-ALIGN: middle; = POSITION: relative; _top: -2px } .searchInput { BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #919191 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; BACKGROUND: = url(../img/bg_form_input.gif) #fff no-repeat 0px 0px; PADDING-BOTTOM: = 0.1em; MARGIN: 0px 0px 2px; BORDER-LEFT: #919191 1px solid; WIDTH: 20em; = PADDING-TOP: 0.4em; BORDER-BOTTOM: #919191 1px solid; HEIGHT: 1.25em } .searchBtn { VERTICAL-ALIGN: top; MARGIN-RIGHT: 0.62em } .searchBox P { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; LINE-HEIGHT: 1.6; PADDING-TOP: = 0px; POSITION: relative; _top: -2px } .lib { BACKGROUND: url(../img/bg_searchbox_lib.gif) #e1f1ff repeat-x } .web { BACKGROUND: url(../img/bg_searchbox_web.gif) #fff1d4 repeat-x } .ref { BACKGROUND: url(../img/bg_searchbox_ref.gif) #deffee repeat-x } .searchBox .st { BACKGROUND: url(../img/bg01.gif) repeat-x 0px 0px } .searchBox .sb { BACKGROUND: url(../img/bg01.gif) repeat-x 100% 100%; POSITION: = relative; _height: 0 } .lib .str { BACKGROUND: url(../img/bg_sbox_lib_tr.gif) no-repeat 100% 0px; = POSITION: relative; _height: 0 } .lib .sbr { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: = url(../img/bg_sbox_lib_br.gif) no-repeat 100% 100%; PADDING-BOTTOM: 6px; = PADDING-TOP: 10px } .web .str { BACKGROUND: url(../img/bg_sbox_web_tr.gif) no-repeat 100% 0px; = POSITION: relative; _height: 0 } .web .sbr { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: = url(../img/bg_sbox_web_br.gif) no-repeat 100% 100%; PADDING-BOTTOM: 6px; = PADDING-TOP: 10px } .ref .str { BACKGROUND: url(../img/bg_sbox_ref_tr.gif) no-repeat 100% 0px; = POSITION: relative; _height: 0 } .ref .sbr { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: = url(../img/bg_sbox_ref_br.gif) no-repeat 100% 100%; PADDING-BOTTOM: 6px; = PADDING-TOP: 10px } .dz01 { CLEAR: both; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: = url(../img/bg_sitenote.gif) #fff repeat-x; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; TEXT-ALIGN: center } .dz01 P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .dz01 EM { FONT-WEIGHT: bold; COLOR: #930; FONT-STYLE: normal } DIV#col2 #textAds { MARGIN: 0px 0px 20px } DIV#col2 .similarArticles { MARGIN: 0px 0px 20px } .advertiserLinks { MARGIN: 0px 0px 20px } DIV#col2 #adServer { MARGIN: 0px 0px 20px } DIV#col2 #dz05 { MARGIN: 0px 0px 20px } DIV#col2 .banner { MARGIN: 0px 0px 20px } DIV#col2 .module { MARGIN: 0px 0px 20px } DIV#col2 H3 { PADDING-RIGHT: 0.5em; BORDER-TOP: #f6e3d5 1px solid; PADDING-LEFT: = 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: = url(../img/bg_sidebar_header.gif) #c63 repeat-x; PADDING-BOTTOM: 0.3em; = MARGIN: 0px 0px 6px; COLOR: #fff; PADDING-TOP: 0.2em; BORDER-BOTTOM: = #934c24 1px solid; LETTER-SPACING: 0.05em } .advertiserLinks H3 { PADDING-RIGHT: 0.5em; BORDER-TOP: #f6e3d5 1px solid; PADDING-LEFT: = 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: = url(../img/bg_sidebar_header.gif) #c63 repeat-x; PADDING-BOTTOM: 0.3em; = MARGIN: 0px 0px 6px; COLOR: #fff; PADDING-TOP: 0.2em; BORDER-BOTTOM: = #934c24 1px solid; LETTER-SPACING: 0.05em } DIV#col2 .similarArticles H3 { MARGIN: 0px 0px 10px; TEXT-ALIGN: left } .advertiserLinks DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#col2 .similarArticles { TEXT-ALIGN: center } DIV#col2 .similarArticles TABLE { WIDTH: 100% } DIV#col2 .similarArticles .lastline { MARGIN: 10px 0px 0px; TEXT-ALIGN: left } .advertiserLinks DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.2; = PADDING-TOP: 0px } .advertiserLinks DT A { FONT-WEIGHT: bold } DIV#col2 .similarArticles P { MARGIN: 0px 0px 18px } DIV#col2 .similarArticles SPAN { =09 } .advertiserLinks DD { MARGIN: 0px 0px 12px } .advertiserLinks P { FONT-WEIGHT: bold } DIV#colsr .advertiserLinks P { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .advertiserLinks H4 { MARGIN-BOTTOM: 0.65em } .advertiserLinksTop { MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #ccc 1px solid } .advertiserLinksTop .adLogo { WIDTH: 86px } DIV#col2 #mrc { MARGIN: 0px 0px 20px } DIV#col2 #mrc H3 { PADDING-RIGHT: 0px; BORDER-TOP: #f6e3d5 1px solid; BACKGROUND: = url(../img/bg_sidebar_header.gif) #c63 repeat-x; MARGIN: 0px; = BORDER-BOTTOM: #934c24 1px solid } DIV#col2 #mrc H3 A { CURSOR: pointer } DIV#col2 #mrc #btn1 { FLOAT: right; MARGIN: -2px 0px 0px; POSITION: relative } DIV#col2 #mrc #mod01 { BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #aaa 1px = solid; PADDING-LEFT: 8px; BACKGROUND: url(../img/bg_mrc.gif) #fffdf2 = repeat-x; PADDING-BOTTOM: 8px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: = 8px; BORDER-BOTTOM: #aaa 1px solid } DIV#col2 #mrc TABLE { MARGIN: 0px 0px 10px } DIV#col2 #mrc TD { VERTICAL-ALIGN: top } DIV#col2 #mrc IMG { PADDING-RIGHT: 6px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 3px } DIV#col2 #mrc P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#col2 #mrc A { FONT-WEIGHT: bold } .loading { MARGIN: 0px 0px 0px 16px; COLOR: #930; TEXT-ALIGN: left } .loading H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 80%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #930; PADDING-TOP: 0px } .loading UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 5px; PADDING-TOP: 0px } .loading UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BACKGROUND: = url(../img/bull_02.gif) no-repeat 2px 60%; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 1.4; PADDING-TOP: 0px } DIV#footer { CLEAR: both; PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: = 0px; MARGIN: 12px 0px 2em; PADDING-TOP: 0px } #footer HR { MARGIN-BOTTOM: 10px } #footer P { MARGIN: 14px 0px 0px } #footer .sub-nav { MARGIN-LEFT: -0.2em } #footer .sub-nav LI { PADDING-RIGHT: 1em; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .inline { MARGIN-TOP: 0.2em } .bubble { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; POSITION: relative } .bubble { WIDTH: 400px } .bubble .tl { WIDTH: 400px } .bubble .tr { WIDTH: 392px } .bubble .br { WIDTH: 392px } .bubble .bl { WIDTH: 8px } .bubble .tl { DISPLAY: block; HEIGHT: 8px; _font-size: .10em } .bubble .tr { DISPLAY: block; HEIGHT: 8px; _font-size: .10em } .bubble .bl { DISPLAY: block; HEIGHT: 8px; _font-size: .10em } .bubble .br { DISPLAY: block; HEIGHT: 8px; _font-size: .10em } .bubble .point { DISPLAY: block; HEIGHT: 8px; _font-size: .10em } .bubble .tr { BACKGROUND: no-repeat right top; FLOAT: right } .bubble .br { BACKGROUND: no-repeat right top; FLOAT: right } .bubble .tl { BACKGROUND: no-repeat left top } .bubble .bl { BACKGROUND: no-repeat left top } .bubble .point { BACKGROUND: no-repeat left top } .bubble .tl { BACKGROUND-IMAGE: url(/img/bubbles/tl.gif) } .bubble .tr { BACKGROUND-IMAGE: url(/img/bubbles/tr.gif) } .bubble .bl { FLOAT: left; BACKGROUND-IMAGE: url(/img/bubbles/bl.gif) } .bubble .br { BACKGROUND-IMAGE: url(/img/bubbles/br.gif) } .bubble .point { WIDTH: 25px; POSITION: absolute; HEIGHT: 14px } .bubble .content { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 0px = solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.05em; BORDER-LEFT: #ccc 1px = solid; PADDING-TOP: 0.05em; BORDER-BOTTOM: #ccc 0px solid; = BACKGROUND-COLOR: #fffbe4 } .bubble .content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: = 0px; PADDING-TOP: 0.25em } .edgar_hbr #width { MIN-WIDTH: 500px } .edgar_hbr #header { BACKGROUND: url(/img/tool_line_gray.gif) repeat-x left bottom } .edgar_hbr #header .logo-cobrand { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FLOAT: right; = PADDING-BOTTOM: 1em; PADDING-TOP: 1em } .edgar_hbr .byline { WIDTH: 100% } .edgar_hbr #sidebar { DISPLAY: none } .edgar_hbr #footer HR { COLOR: #666; BACKGROUND-COLOR: #666 } #colsr .srpList { MARGIN: 0.3em 0px 0.9em; WIDTH: 100% } .results { CLEAR: both; FONT-SIZE: 81.25%; MARGIN-BOTTOM: 0.47em; PADDING-BOTTOM: = 0.47em; BORDER-BOTTOM: #ccc 1px solid } .results DT.title { FONT-WEIGHT: bold } .results DT.title IMG { MARGIN-LEFT: 1px } .logos-on .publogo { FLOAT: left; WIDTH: 75px; TEXT-ALIGN: center } .logos-on .publogo IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0.38em } .logos-on .title { MARGIN-LEFT: 85px } .logos-on .description { MARGIN-LEFT: 85px } .logos-off .publogo { DISPLAY: none } .logos-off .title { MARGIN-LEFT: 0px } .logos-off .description { MARGIN-LEFT: 0px } DIV#colsr .errMsg { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } DIV#colsr .errMsg H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #c63; PADDING-TOP: 0px; = LETTER-SPACING: 0.05em } DIV#colsr .errMsg P { COLOR: #c63 } .searchResults { MARGIN: 15px 0px 50px } DIV#colsr { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } DIV#colsr TABLE.srpListHeader { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } DIV#colsr TABLE.srpListHeader SELECT { FONT-SIZE: 90% } DIV#colsr TABLE.askAdTable TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 100%; PADDING-BOTTOM: = 3px; PADDING-TOP: 3px } DIV#colx { PADDING-RIGHT: 8px; PADDING-LEFT: 15px; PADDING-BOTTOM: 8px; = MARGIN-LEFT: -1px; BORDER-LEFT: #ccc 1px solid; WIDTH: 160px; = PADDING-TOP: 0px; TEXT-ALIGN: left } DIV#colx H3 { PADDING-RIGHT: 0.5em; BORDER-TOP: #f6e3d5 1px solid; PADDING-LEFT: = 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: = url(../img/bg_sidebar_header.gif) #c63 repeat-x; PADDING-BOTTOM: 0.3em; = MARGIN: 0px 0px 6px; COLOR: #fff; PADDING-TOP: 0.2em; BORDER-BOTTOM: = #934c24 1px solid; LETTER-SPACING: 0.05em } DIV#colx #mrc { MARGIN-BOTTOM: 10px; TEXT-ALIGN: left } DIV#colx .srpAds { MARGIN-BOTTOM: 20px; TEXT-ALIGN: right } DIV#colx .label { MARGIN: 0px } DIV#colx #mrc { MARGIN-TOP: 0px; PADDING-TOP: 0px } DIV#colx #mrc H3 { PADDING-RIGHT: 0px; BORDER-TOP: #f6e3d5 1px solid; BACKGROUND: = url(../img/bg_sidebar_header.gif) #c63 repeat-x; MARGIN: 0px; = BORDER-BOTTOM: #934c24 1px solid } DIV#colx #mrc #mod02 { BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #aaa 1px = solid; PADDING-LEFT: 8px; BACKGROUND: url(../img/bg_mrc.gif) #fffdf2 = repeat-x; PADDING-BOTTOM: 8px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: = 8px; BORDER-BOTTOM: #aaa 1px solid; POSITION: relative; _height: 0 } DIV#colx #mrc H3 A { CURSOR: pointer } DIV#colx #mrc #btn2 { FLOAT: right; MARGIN: 0px } DIV#colx #mrc TABLE { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 0px = 0px 10px; PADDING-TOP: 3px } DIV#colx #mrc TD { VERTICAL-ALIGN: top } DIV#colx #mrc IMG { PADDING-RIGHT: 6px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } DIV#colx #mrc P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#colx #mrc A { FONT-WEIGHT: bold } A.smrsortQ { CURSOR: help } DIV#colw { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; MARGIN: 0px = 0px 12px; WIDTH: 160px; PADDING-TOP: 0px } #modifyResultsSort { MARGIN: 0px 0px 20px } #displaySettings { MARGIN: 0px 0px 20px } #relatedLinks { MARGIN: 0px 0px 20px } .selectSources { MARGIN: 0px 0px 20px } DIV#colw #modifyResultsShow H3 { FONT-WEIGHT: bold; FONT-SIZE: 80%; MARGIN: 0px 0px 5px; WIDTH: 100%; = COLOR: #c63; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LETTER-SPACING: 0.05em } #modifyResultsSort H3 { FONT-WEIGHT: bold; FONT-SIZE: 80%; MARGIN: 0px 0px 5px; WIDTH: 100%; = COLOR: #c63; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LETTER-SPACING: 0.05em } .selectSources H3 { FONT-WEIGHT: bold; FONT-SIZE: 80%; MARGIN: 0px 0px 5px; WIDTH: 100%; = COLOR: #c63; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LETTER-SPACING: 0.05em } #displaySettings H3 { FONT-WEIGHT: bold; FONT-SIZE: 80%; MARGIN: 0px 0px 5px; WIDTH: 100%; = COLOR: #c63; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LETTER-SPACING: 0.05em } #quickSearch H3 { FONT-WEIGHT: bold; FONT-SIZE: 80%; MARGIN: 0px 0px 5px; WIDTH: 100%; = COLOR: #c63; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LETTER-SPACING: 0.05em } #quickSearch H3 { MARGIN-BOTTOM: 4px } #quickSearch P { MARGIN-TOP: 0px } .selectSources TABLE TD INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .selectSources TABLE TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .selectSourcesH H3 { PADDING-RIGHT: 3px; MARGIN-TOP: 10px; FONT-WEIGHT: bold; WIDTH: 100%; = COLOR: #333; MARGIN-RIGHT: -2px; PADDING-TOP: 0px } DIV.moduleULTitle { FONT-SIZE: 80%; MARGIN: 3px 0px 0px } UL.moduleUL { MARGIN: 0px 0px 7px } UL.moduleUL A { =09 } TABLE.checkBox TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } TABLE.checkBox { MARGIN-TOP: 5px } #relatedLinks { MARGIN-TOP: 5px; FONT-WEIGHT: bold; MARGIN-LEFT: 5px; WIDTH: 160px; = MARGIN-RIGHT: 0.5em } #relatedLinks H3 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 80%; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 3px; WIDTH: 97%; COLOR: #333; = PADDING-TOP: 3px; LETTER-SPACING: 0.05em } #relatedLinks UL { BORDER-TOP-WIDTH: 1px; DISPLAY: list-item; BORDER-LEFT-WIDTH: 1px; = BORDER-BOTTOM-WIDTH: 1px; MARGIN: 0px; LINE-HEIGHT: 22px; = LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 1px } #relatedLinks LI { BACKGROUND-IMAGE: none } #relatedLinks P { TEXT-ALIGN: justify } .dynamicContent { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; WIDTH: = 100%; PADDING-TOP: 10px } .dynamicContent P { =09 } .dynamicContentSubs { FONT-SIZE: 110% } .fixfloat:unknown { CLEAR: both; DISPLAY: block; FONT-SIZE: 0px; VISIBILITY: hidden; = LINE-HEIGHT: 0px; HEIGHT: 0px; content: "." } .btnsmgo { BORDER-RIGHT: #586b7a 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff = 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 8px; PADDING-BOTTOM: 1px; = BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #586b7a = 1px solid } .dotBullet UL { LINE-HEIGHT: 20px } .dotBullet LI { LIST-STYLE-IMAGE: url(/img/icon.bullet.dot.gif) } #advSearchWrapper { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = FONT-SIZE: 80%; PADDING-BOTTOM: 10px; COLOR: #333; PADDING-TOP: 10px } #advSearchWrapper .advSearchSource { FONT-SIZE: 110%; COLOR: #333 } #advSearchWrapper .advSearchSource H3 { FONT-SIZE: 100%; COLOR: #333; LETTER-SPACING: normal } #advSearchWrapper TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #advSearchWrapper SPAN { FONT-SIZE: 90% } TABLE.articleListMainTable TD { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } TABLE.articleListMainTable UL LI { MARGIN-TOP: 10px; LINE-HEIGHT: 16px } #wrapper UL.moduleUL LI A { FONT-WEIGHT: normal } DIV.landingBlob { MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px = dotted } DIV.landingBlob H2 { FONT-SIZE: 24px } DIV.landingBlob .srpUnit { MARGIN-LEFT: 4px; BORDER-BOTTOM: #fff 1px solid } DIV.landingBlob DIV.srpUnit IMG.srpPubLogo { DISPLAY: block; FLOAT: right; MARGIN: 0px 0px 15px 5px; VERTICAL-ALIGN: = top } DIV.landingBlob .srpUnit A { FONT-WEIGHT: bold } DIV.landingBlob .srpUnit { FONT-SIZE: 70%; FONT-FAMILY: Verdana,Arial,sans-serif } UL.landingBlobUL { MARGIN-BOTTOM: 5px; MARGIN-LEFT: 0px } UL.landingBlobUL UL LI H2 A { FONT-WEIGHT: normal } DIV#landingTitle { FONT-SIZE: 80%; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px dashed; = TEXT-ALIGN: center } DIV#landingTitle H1 { FONT-SIZE: 28px } DIV#landingTitle H2 { FONT-SIZE: 12px } DIV#landingTitle H2 A { FONT-SIZE: 12px } DIV#landingTitle H3 { FONT-SIZE: 11px } DIV#landingTitle H3 A { FONT-SIZE: 11px } DIV#landingTitle H3 { MARGIN-TOP: 2px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 2px } DIV#landingTitle H2 { MARGIN-TOP: 2px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 2px } DIV#landingTitle H1 { MARGIN-TOP: 2px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 2px } DIV#landingTitle H3 { FONT-WEIGHT: bold } DIV#landingSkinny { WIDTH: 200px } DIV#landingSkinny IFRAME { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; WIDTH: 160px; BORDER-RIGHT-WIDTH: 0px } TABLE.landingTable TD { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = VERTICAL-ALIGN: top; PADDING-TOP: 10px } DIV#spaOnLand H3 { PADDING-RIGHT: 0.5em; BORDER-TOP: #f6e3d5 1px solid; PADDING-LEFT: = 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: = url(../../img/bg_sidebar_header.gif) #c63 repeat-x; PADDING-BOTTOM: = 0.3em; MARGIN: 0px 0px 6px; COLOR: #fff; PADDING-TOP: 0.2em; = BORDER-BOTTOM: #934c24 1px solid; LETTER-SPACING: 0.05em } DIV#spaOnLand H2 { MARGIN-TOP: 0px } DIV#spaOnLand UL LI A { FONT-WEIGHT: bold; FONT-SIZE: 90% } .reg-info { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 12px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #free-trial-upgrade { FONT-SIZE: 75% } #free-trial-upgrade #free-trial-upgrade-img { CLEAR: both; PADDING-BOTTOM: 12px; PADDING-TOP: 7px } #limited-offer { CLEAR: both } #limited-offer IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px } #thankyou-main-content { PADDING-RIGHT: 10px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; = PADDING-TOP: 10px } #thanksfooter { PADDING-RIGHT: 0px; MARGIN-TOP: -8px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.highbeam.com/StyleSheets/print.css?20080207 #container { MIN-WIDTH: 600px } #width { MIN-WIDTH: 600px; WIDTH: 600px } * HTML #minwidth { WIDTH: 600px } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.highbeam.com/StyleSheets/hacks/ie7.css #footer HR { MARGIN-BOTTOM: 3px } .min-browser-width { WIDTH: 400px; POSITION: relative; HEIGHT: 1px } .min-browser-width IMG { WIDTH: 700px } #TabbedPanels2 UL { MARGIN-TOP: 0px } #art .bubble { MARGIN-TOP: 1.4em } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/StyleSheets/article28.css?20080207 #contentCol { VERTICAL-ALIGN: top; WIDTH: 100% } DIV#content { PADDING-RIGHT: 20px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #sidebar { VERTICAL-ALIGN: top; WIDTH: 310px } DIV#col2 { Z-INDEX: 10; BACKGROUND: #fff; MARGIN: 0px 10px 0px 0px; POSITION: = relative } #contentCol { PADDING-TOP: 1.25em } #sidebar { PADDING-TOP: 1.25em } H1 { MARGIN: -0.25em 0px 0.45em } .blogEnhancer + .memberTools + H1 { MARGIN-TOP: 0px } DIV#content .tagline { MARGIN-BOTTOM: 0.75em } #articleCopy .charCount { MARGIN-BOTTOM: 0.75em } #articleCopy PRE { MARGIN-BOTTOM: 1.05em } #articleCopy .copyright { FONT-SIZE: 55%; MARGIN-BOTTOM: 1.1em } #dz02 { MARGIN: -0.45em 0px 0px } .byline { MARGIN-BOTTOM: 0.65em } .entities { MARGIN-BOTTOM: -0.3em } #dz02 { CLEAR: both; FONT-SIZE: 45%; LINE-HEIGHT: 10px } #dz03 { MARGIN: 0px 0px 10px } #dz02 { TEXT-ALIGN: center } #dz03 { TEXT-ALIGN: center } .blogEnhancer { BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 0.05em; VERTICAL-ALIGN: = text-bottom; COLOR: #930; LINE-HEIGHT: 1.7; PADDING-TOP: 8px } .blogEnhancer IMG { VERTICAL-ALIGN: bottom } H1 { FONT-WEIGHT: bold } .byline DT { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; LINE-HEIGHT: 1.3; PADDING-TOP: 0px } .byline DD { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; LINE-HEIGHT: 1.3; PADDING-TOP: 0px } .entities DT { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; LINE-HEIGHT: 1.3; PADDING-TOP: 0px } .entities DD { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; LINE-HEIGHT: 1.3; PADDING-TOP: 0px } .byline { =09 } .byline DT { PADDING-RIGHT: 0.25em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .byline DD { PADDING-RIGHT: 0.25em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .byline DT { PADDING-LEFT: 0.7em; BACKGROUND: url(/img/pipe.gif) no-repeat 0px = 0.35em } .byline DT.first { BACKGROUND-IMAGE: none } .byline DT.first { PADDING-LEFT: 0px } .byline DD { PADDING-LEFT: 0px } .byline DD { FONT-WEIGHT: bold } .entities { PADDING-LEFT: 11.25em; WIDTH: auto } .entities DT { PADDING-RIGHT: 0.25em; MARGIN-LEFT: -11.25em; WIDTH: 11em } .entities DD { PADDING-RIGHT: 0.65em } .entities DD A { FONT-WEIGHT: bold } .entities .previous { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .entities .next { DISPLAY: inline-block; WHITE-SPACE: nowrap } .entities .previous { DISPLAY: inline-block; WHITE-SPACE: nowrap } #articleCopy { CLEAR: left; FONT-SIZE: 120%; Z-INDEX: 1 } #articleCopy .logo { FLOAT: left; MARGIN: 4px 10px 10px 0px } #articleCopy .charCount { FONT-SIZE: 65% } #articleCopy .copyright { FONT-SIZE: 55% } #articleCopy TABLE { DISPLAY: inline } DIV#content .tagline { FONT-SIZE: 65%; TEXT-ALIGN: center } .memberTools { PADDING-RIGHT: 0px; MARGIN-TOP: 0.3em; PADDING-LEFT: 0.95em; FLOAT: = right; PADDING-BOTTOM: 0.95em; WIDTH: 110px; PADDING-TOP: 0px } .memberTools UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .memberTools LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 8px; PADDING-TOP: 0px } .memberTools LI { DISPLAY: block; PADDING-LEFT: 2em } .memberTools LI A IMG { FLOAT: left; MARGIN-LEFT: -2em; WIDTH: auto } .memberTools .bubble { FONT-SIZE: 1.2em; MARGIN: 0px } .memberTools .bubble { WIDTH: 110px } .memberTools .bubble .tl { WIDTH: 110px } .memberTools .bubble .tr { WIDTH: 102px } .memberTools .bubble .br { WIDTH: 102px } .memberTools .bubble .bl { WIDTH: 8px } .memberTools .bubble .content { PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.55em; FONT-SIZE: 85%; = PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em } #moreLikeThis { CLEAR: both; MARGIN: 10px 0px 0px } #moreLikeThis H3 { FONT-SIZE: 120%; MARGIN: 0px 0px 0px 15px; COLOR: #930 } #moreLikeThis P.key { MARGIN-TOP: 0px; FONT-WEIGHT: bold } #moreLikeThis .msg { FONT-WEIGHT: bold; MARGIN: 0px 0px 20px 15px; COLOR: #930 } P.moreResults { FONT-WEIGHT: bold; MARGIN: 20px 0px 5px; TEXT-ALIGN: center } #moreTabs { =09 } #moreTabs UL { Z-INDEX: 10; BACKGROUND: url(/img/more_tab_bg.gif) #fff repeat-x 50% = bottom; FLOAT: left; MARGIN: 0px 0px -1px; LINE-HEIGHT: normal; = LIST-STYLE-TYPE: none; POSITION: relative } #moreTabs LI { PADDING-RIGHT: 0.3em; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } #moreTabs LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; BACKGROUND: = url(/img/more_tab_l.gif) no-repeat 0px 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #c63 1px solid; = TEXT-DECORATION: none } #moreTabs LI A SPAN { PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 0.4em; FONT-WEIGHT: = bold; BACKGROUND: url(/img/more_tab_r.gif) no-repeat 100% 0px; = PADDING-BOTTOM: 0.1em; COLOR: #930; PADDING-TOP: 0.3em; LETTER-SPACING: = 0.05em } #moreTabs LI A:hover { BACKGROUND-POSITION: 0% -50px; CURSOR: hand } #moreTabs LI A:hover SPAN { BACKGROUND-POSITION: 100% -50px; CURSOR: hand; COLOR: #930 } #moreTabs LI A.selected { BACKGROUND: url(../img/more_tab_l.gif) no-repeat 0% -50px; COLOR: #930; = BORDER-BOTTOM: #fff 1px solid } #moreTabs A.selected:hover { BACKGROUND: url(../img/more_tab_l.gif) no-repeat 0% -50px; COLOR: #930; = BORDER-BOTTOM: #fff 1px solid } #moreTabs LI A.selected SPAN { BACKGROUND: url(/img/more_tab_r.gif) no-repeat 100% -50px; CURSOR: = default; COLOR: #930 } #moreTabs LI A.selected:hover SPAN { BACKGROUND: url(/img/more_tab_r.gif) no-repeat 100% -50px; CURSOR: = default; COLOR: #930 } #more_tab_bg2 { BORDER-TOP: #c63 1px solid } #more_tab_bg2 DIV { BACKGROUND: url(/img/more_tab_bg2.gif) no-repeat; HEIGHT: 19px } #more_tab_bg2 { BACKGROUND: url(/img/more_tab_bg2.gif) no-repeat; HEIGHT: 19px } #more_tab_bg2 DIV { BACKGROUND-POSITION: 0px 0px } #more_tab_bg2 { BACKGROUND-POSITION: 100% 0px } .resultsList { CLEAR: both; BORDER-COLLAPSE: collapse } .resultsList .pubLogoCell { FONT-SIZE: 70%; VERTICAL-ALIGN: top; WIDTH: 75px } .resultsList .pubLogo { PADDING-RIGHT: 10px; PADDING-LEFT: 6px; PADDING-BOTTOM: 10px; = PADDING-TOP: 4px } .resultsList .articleLink { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 10px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px } .resultsList .articleLink P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: = 0px; LINE-HEIGHT: 1.3; PADDING-TOP: 0px } .resultsList .pubDetail { FONT-WEIGHT: normal } #art { RIGHT: 0.9em; VISIBILITY: hidden; MARGIN: -0.8em 0px 0px; POSITION: = absolute } #art P { CLEAR: both; MARGIN: 0px } #art UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #art LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #art UL { MARGIN-BOTTOM: 0.5em } #art LI { FLOAT: left; BACKGROUND-IMAGE: none; MARGIN-BOTTOM: 0.3em } #art LI A { DISPLAY: block; PADDING-LEFT: 2em; FONT-WEIGHT: bold } #art .alerts { BACKGROUND-POSITION: 0.15em 0.3em; BACKGROUND-REPEAT: no-repeat } #art .searches { BACKGROUND-POSITION: 0.15em 0.3em; BACKGROUND-REPEAT: no-repeat } #art .articles { BACKGROUND-POSITION: 0.15em 0.3em; BACKGROUND-REPEAT: no-repeat } #art .rss { BACKGROUND-POSITION: 0.15em 0.3em; BACKGROUND-REPEAT: no-repeat } #art .alerts { PADDING-RIGHT: 1.5em; WIDTH: 49% } #art .articles { PADDING-RIGHT: 1.5em; WIDTH: 49% } #art .alerts { BACKGROUND-POSITION: 0.05em 0.25em; BACKGROUND-IMAGE: = url(/img/ico_alerts.gif) } #art .searches { BACKGROUND-IMAGE: url(/img/ico_search.gif) } #art .articles { BACKGROUND-IMAGE: url(/img/ico_folder.gif) } #art .rss { BACKGROUND-POSITION: 0px 0.2em; BACKGROUND-IMAGE: url(/img/ico_rss.gif) } #art .bubble { FLOAT: right; WIDTH: 466px } #art .bubble { WIDTH: 466px } #art .bubble .tl { WIDTH: 466px } #art .bubble .tr { WIDTH: 450px } #art .bubble .br { WIDTH: 450px } #art .bubble .bl { WIDTH: 16px } #art .bubble .tl { HEIGHT: 16px } #art .bubble .tr { HEIGHT: 16px } #art .bubble .bl { HEIGHT: 16px } #art .bubble .br { HEIGHT: 16px } #art .bubble .tl { BACKGROUND-IMAGE: url(/img/bubbles/tl_sh.png) } #art .bubble .tr { BACKGROUND-IMAGE: url(/img/bubbles/tr_sh.png) } #art .bubble .bl { BACKGROUND-IMAGE: url(/img/bubbles/bl_sh.png) } #art .bubble .br { BACKGROUND-IMAGE: url(/img/bubbles/br_sh.png) } #art .bubble .lside { BACKGROUND: url(/img/bubbles/lside_sh.png) repeat-y left top } #art .bubble .rside { BACKGROUND: url(/img/bubbles/rside_sh.png) repeat-y right top } #art .bubble .content { PADDING-RIGHT: 0px; PADDING-LEFT: 1.2em; PADDING-BOTTOM: 0px; MARGIN: = 0px 11px 0px 6px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } #art .bubble .content P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0.45em; MARGIN: 0px; PADDING-TOP: 0em } #art .bubble .content .thisQ A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #art .bubble .content .thisQ { FONT-SIZE: 10px; PADDING-BOTTOM: 0.2em; TEXT-ALIGN: left } #art .bubble .point { BACKGROUND-IMAGE: url(/img/bubbles/point_t_sh.png); MARGIN-LEFT: 357px; = WIDTH: 45px; TOP: -18px; HEIGHT: 23px } #introBlock { _height: 1% } #art P { _height: 1% } #art { _margin-top: 0; _right: 2em } #art .bubble { _position: static } #art .bubble .content { _background-color: transparent } #art .bubble .tl { _height: 23em } #art .bubble .tr { _height: 23em } #art .bubble .tl { _background-image: none } #art .bubble .tr { _background-image: none } #art .bubble .br { _background-image: none } #art .bubble .bl { _background-image: none } #art .bubble .lside { _background-image: none } #art .bubble .rside { _background-image: none } #art .bubble .point { _background-image: none } #art .bubble { BEHAVIOR: url(/javascript/iepngfix.htc) } #art .bubble { _width: 400px; _background-image: url(/img/bubbles/full_sh.png) } #art .citethis { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 4px; COLOR: #cc0000; PADDING-TOP: 0px } #contentColContainer { TABLE-LAYOUT: fixed; WIDTH: 100% } H1 { _margin-top: -.20em } * + HTML H1 { MARGIN-TOP: -0.2em } .memberTools { _margin-top: 0 } * + HTML .memberTools { MARGIN-TOP: 0px } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/StyleSheets/citationtabs.css?20080207 * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #TabbedPanels1 UL LI { BACKGROUND: url(/Img/Layout/citationDefaultTabs.png) no-repeat 50% top; = MARGIN: 0px 2px; WIDTH: 91px; HEIGHT: 24px; TEXT-ALIGN: center } #TabbedPanels1 UL { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .TabbedPanels { CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px } .TabbedPanelsTabGroup { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .TabbedPanelsTab { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: = 4px; MARGIN: 0px 1px 0px 0px; FONT: bold 0.7em sans-serif; WIDTH: 91px; = CURSOR: pointer; PADDING-TOP: 4px; LIST-STYLE-TYPE: none; POSITION: = relative; TOP: 4px; HEIGHT: 24px; -moz-user-select: none; = -khtml-user-select: none } .TabbedPanelsTab DIV { FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-TOP: 4px } .TabbedPanelsTabHover { =09 } .TabbedPanelsTabSelected { BORDER-BOTTOM: #eee 1px solid } #TabbedPanels1 .TabbedPanelsTabSelected { BACKGROUND: url(/Img/Layout/citationSelectedTab.png) no-repeat 50% top; = WIDTH: 91px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; HEIGHT: 24px; BORDER-BOTTOM-STYLE: none } .TabbedPanelsTab A { COLOR: black; TEXT-DECORATION: none } .TabbedPanelsContentGroup { CLEAR: both; BORDER-RIGHT: #999 1px solid; BACKGROUND: = url(/Img/Bubbles/tab-bg.gif) #ffffff no-repeat; WIDTH: 417px; = BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 100% } .TabbedPanelsContent { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 10px; PADDING-TOP: 10px } .TabbedPanelsContentVisible { =09 } .VTabbedPanels .TabbedPanelsTabGroup { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = BORDER-LEFT: #ccc 1px solid; WIDTH: 10em; BORDER-BOTTOM: #ccc 1px solid; = POSITION: relative; HEIGHT: 20em; BACKGROUND-COLOR: #eee } .VTabbedPanels .TabbedPanelsTab { FLOAT: none; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none } .VTabbedPanels .TabbedPanelsTabSelected { BORDER-BOTTOM: #999 1px solid } .VTabbedPanels .TabbedPanelsContentGroup { CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; WIDTH: 30em; PADDING-TOP: 0px; HEIGHT: 20em } #TabbedPanels2 UL LI { BACKGROUND: url(/Img/Layout/citationDefaultTabs.png) no-repeat 50% top; = MARGIN: 0px 2px 0px 0px; WIDTH: 91px; LINE-HEIGHT: 0; HEIGHT: 24px; = TEXT-ALIGN: center } #TabbedPanels2 UL { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } #TabbedPanels2 .TabbedPanels { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: -4px 0px 5px; PADDING-TOP: 0px } #TabbedPanels2 .TabbedPanelsTabGroup { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #TabbedPanels2 .TabbedPanelsTab { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 4px 0px 0px; FONT: bold 0.7em sans-serif; WIDTH: 91px; = CURSOR: pointer; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: = relative; TOP: 4px; HEIGHT: 24px; -moz-user-select: none; = -khtml-user-select: none } #TabbedPanels2 .TabbedPanelsTab DIV { FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-TOP: 2px } #TabbedPanels2 .TabbedPanelsTabHover { =09 } #TabbedPanels2 .TabbedPanelsTabSelected { BORDER-BOTTOM: #eee 1px solid } #TabbedPanels2 .TabbedPanelsTabSelected { BACKGROUND: url(/Img/Layout/citationSelectedTab.png) no-repeat 50% top; = WIDTH: 91px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; HEIGHT: 24px; BORDER-BOTTOM-STYLE: none } #TabbedPanels2 .TabbedPanelsTab A { COLOR: black; TEXT-DECORATION: none } #TabbedPanels2 .TabbedPanelsContentGroup { CLEAR: both; BORDER-RIGHT: #999 1px solid; BACKGROUND: = url(/Img/Bubbles/tab-bg-MALT.gif) #ffffff no-repeat; WIDTH: 100%; = BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 100% } #TabbedPanels2 .TabbedPanelsContent { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 10px; PADDING-TOP: 10px } #TabbedPanels2 .TabbedPanelsContentVisible { =09 } #TabbedPanels2 .VTabbedPanels .TabbedPanelsTabGroup { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = BORDER-LEFT: #ccc 1px solid; WIDTH: 10em; BORDER-BOTTOM: #ccc 1px solid; = POSITION: relative; HEIGHT: 20em; BACKGROUND-COLOR: #eee } #TabbedPanels2 .VTabbedPanels .TabbedPanelsTab { FLOAT: none; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none } #TabbedPanels2 .VTabbedPanels .TabbedPanelsTabSelected { BORDER-BOTTOM: #999 1px solid } #TabbedPanels2 .VTabbedPanels .TabbedPanelsContentGroup { CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; WIDTH: 30em; PADDING-TOP: 0px; HEIGHT: 20em } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.highbeam.com/StyleSheets/alt.size.m.css?20080207 BODY { FONT-SIZE: 100% } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/javascript/showhide.js?20080207 /************************************************************************= **** File: ShowHide.js Purpose: Show and hide div content. Created initially for the = MRC flyout on the home page. *************************************************************************= ****/ //Define global variables=20 var timerID =3D null;=20 var timerOn =3D false;=20 var timecount =3D 150; // Change this to the time delay that you = desire=20 var winHeight =3D window.innerHeight; // Show the popup! function showPopup(sDiv) { hidePopups(); stopTime(); =20 // Take control of the div var theDiv =3D document.getElementById(sDiv); =20 // Show the div theDiv.style.visibility =3D "visible"; //theDiv.style.display =3D "block"; =20 return; =20 } // Probably not the best way to do this... function hidePopups() { if (document.getElementById("mrc")) { document.getElementById("mrc").style.visibility =3D 'hidden'; } if (document.getElementById("art")) { document.getElementById("art").style.visibility =3D 'hidden'; } } =20 // Start your engines! function startTime() {=20 if (timerOn =3D=3D false) {=20 timerID=3DsetTimeout( "hidePopups()" , timecount);=20 timerOn =3D true;=20 }=20 }=20 // Stop the clock function stopTime() {=20 if (timerOn) {=20 clearTimeout(timerID);=20 timerID =3D null;=20 timerOn =3D false;=20 }=20 } =20 // Sets menu to correct position function posMenu(obj,lyr) { var coors =3D findPos(obj); var menuDiv =3D document.getElementById(lyr); =20 menuDiv.style.left =3D coors[0] + 'px'; menuDiv.style.top =3D coors[1] + 'px'; } function findPos(obj) { var curleft =3D curtop =3D 0; if (obj.offsetParent) { curleft =3D obj.offsetLeft + 75; curtop =3D obj.offsetTop while (obj =3D obj.offsetParent) { curleft +=3D obj.offsetLeft curtop +=3D obj.offsetTop } } return [curleft,curtop]; } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/javascript/citationtabs.js?20080207 /* HBATabbedPanels.js - Revision: HBA Preview Release 1.4 */ // Copyright (c) 2006. Adobe Systems Incorporated. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions = are met: // // * Redistributions of source code must retain the above copyright = notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright = notice, // this list of conditions and the following disclaimer in the = documentation // and/or other materials provided with the distribution. // * Neither the name of Adobe Systems Incorporated nor the names of = its // contributors may be used to endorse or promote products derived = from this // software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS = "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, = THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR = PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS = BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR = BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER = IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR = OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED = OF THE // POSSIBILITY OF SUCH DAMAGE. var HBA; if (!HBA) HBA =3D {}; if (!HBA.Widget) HBA.Widget =3D {}; HBA.Widget.TabbedPanels =3D function(element, opts) { this.element =3D this.getElement(element); this.defaultTab =3D 0; // Show the first panel by default. this.bindings =3D []; this.tabSelectedClass =3D "TabbedPanelsTabSelected"; this.tabHoverClass =3D "TabbedPanelsTabHover"; this.tabFocusedClass =3D "TabbedPanelsTabFocused"; this.panelVisibleClass =3D "TabbedPanelsContentVisible"; this.focusElement =3D null; this.hasFocus =3D false; this.currentTabIndex =3D 0; this.enableKeyboardNavigation =3D true; HBA.Widget.TabbedPanels.setOptions(this, opts); // If the defaultTab is expressed as a number/index, convert // it to an element. if (typeof (this.defaultTab) =3D=3D "number") { if (this.defaultTab < 0) this.defaultTab =3D 0; else { var count =3D this.getTabbedPanelCount(); if (this.defaultTab >=3D count) this.defaultTab =3D (count > 1) ? (count - 1) : 0; } this.defaultTab =3D this.getTabs()[this.defaultTab]; } // The defaultTab property is supposed to be the tab element for the = tab content // to show by default. The caller is allowed to pass in the element = itself or the // element's id, so we need to convert the current value to an element = if necessary. if (this.defaultTab) this.defaultTab =3D this.getElement(this.defaultTab); this.attachBehaviors(); }; HBA.Widget.TabbedPanels.prototype.getElement =3D function(ele) { if (ele && typeof ele =3D=3D "string") return document.getElementById(ele); return ele; } HBA.Widget.TabbedPanels.prototype.getElementChildren =3D = function(element) { var children =3D []; var child =3D element.firstChild; while (child) { if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */) children.push(child); child =3D child.nextSibling; } return children; }; HBA.Widget.TabbedPanels.prototype.addClassName =3D function(ele, = className) { if (!ele || !className || (ele.className && ele.className.search(new = RegExp("\\b" + className + "\\b")) !=3D -1)) return; ele.className +=3D (ele.className ? " " : "") + className; }; HBA.Widget.TabbedPanels.prototype.removeClassName =3D function(ele, = className) { if (!ele || !className || (ele.className && ele.className.search(new = RegExp("\\b" + className + "\\b")) =3D=3D -1)) return; ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + = className + "\\b", "g"), ""); }; HBA.Widget.TabbedPanels.setOptions =3D function(obj, optionsObj, = ignoreUndefinedProps) { if (!optionsObj) return; for (var optionName in optionsObj) { if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined) continue; obj[optionName] =3D optionsObj[optionName]; } }; HBA.Widget.TabbedPanels.prototype.getTabGroup =3D function() { if (this.element) { var children =3D this.getElementChildren(this.element); if (children.length) return children[0]; } return null; }; HBA.Widget.TabbedPanels.prototype.getTabs =3D function() { var tabs =3D []; var tg =3D this.getTabGroup(); if (tg) tabs =3D this.getElementChildren(tg); return tabs; }; HBA.Widget.TabbedPanels.prototype.getContentPanelGroup =3D function() { if (this.element) { var children =3D this.getElementChildren(this.element); if (children.length > 1) return children[1]; } return null; }; HBA.Widget.TabbedPanels.prototype.getContentPanels =3D function() { var panels =3D []; var pg =3D this.getContentPanelGroup(); if (pg) panels =3D this.getElementChildren(pg); return panels; }; HBA.Widget.TabbedPanels.prototype.getIndex =3D function(ele, arr) { ele =3D this.getElement(ele); if (ele && arr && arr.length) { for (var i =3D 0; i < arr.length; i++) { if (ele =3D=3D arr[i]) return i; } } return -1; }; HBA.Widget.TabbedPanels.prototype.getTabIndex =3D function(ele) { var i =3D this.getIndex(ele, this.getTabs()); if (i < 0) i =3D this.getIndex(ele, this.getContentPanels()); return i; }; HBA.Widget.TabbedPanels.prototype.getCurrentTabIndex =3D function() { return this.currentTabIndex; }; HBA.Widget.TabbedPanels.prototype.getTabbedPanelCount =3D function(ele) { return Math.min(this.getTabs().length, this.getContentPanels().length); }; HBA.Widget.TabbedPanels.addEventListener =3D function(element, = eventType, handler, capture) { try { if (element.addEventListener) element.addEventListener(eventType, handler, capture); else if (element.attachEvent) element.attachEvent("on" + eventType, handler); } catch (e) {} }; HBA.Widget.TabbedPanels.prototype.onTabClick =3D function(e, tab) { this.showPanel(tab); }; HBA.Widget.TabbedPanels.prototype.onTabMouseOver =3D function(e, tab) { this.addClassName(tab, this.tabHoverClass); }; HBA.Widget.TabbedPanels.prototype.onTabMouseOut =3D function(e, tab) { this.removeClassName(tab, this.tabHoverClass); }; HBA.Widget.TabbedPanels.prototype.onTabFocus =3D function(e, tab) { this.hasFocus =3D true; this.addClassName(this.element, this.tabFocusedClass); }; HBA.Widget.TabbedPanels.prototype.onTabBlur =3D function(e, tab) { this.hasFocus =3D false; this.removeClassName(this.element, this.tabFocusedClass); }; HBA.Widget.TabbedPanels.ENTER_KEY =3D 13; HBA.Widget.TabbedPanels.SPACE_KEY =3D 32; HBA.Widget.TabbedPanels.prototype.onTabKeyDown =3D function(e, tab) { var key =3D e.keyCode; if (!this.hasFocus || (key !=3D HBA.Widget.TabbedPanels.ENTER_KEY && = key !=3D HBA.Widget.TabbedPanels.SPACE_KEY)) return true; this.showPanel(tab); if (e.stopPropagation) e.stopPropagation(); if (e.preventDefault) e.preventDefault(); return false; }; HBA.Widget.TabbedPanels.prototype.preorderTraversal =3D function(root, = func) { var stopTraversal =3D false; if (root) { stopTraversal =3D func(root); if (root.hasChildNodes()) { var child =3D root.firstChild; while (!stopTraversal && child) { stopTraversal =3D this.preorderTraversal(child, func); try { child =3D child.nextSibling; } catch (e) { child =3D null; } } } } return stopTraversal; }; HBA.Widget.TabbedPanels.prototype.addPanelEventListeners =3D = function(tab, panel) { var self =3D this; HBA.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { = return self.onTabClick(e, tab); }, false); HBA.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) = { return self.onTabMouseOver(e, tab); }, false); HBA.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) { = return self.onTabMouseOut(e, tab); }, false); if (this.enableKeyboardNavigation) { // XXX: IE doesn't allow the setting of tabindex dynamically. This = means we can't // rely on adding the tabindex attribute if it is missing to enable = keyboard navigation // by default. // Find the first element within the tab container that has a tabindex = or the first // anchor tag. =09 var tabIndexEle =3D null; var tabAnchorEle =3D null; this.preorderTraversal(tab, function(node) { if (node.nodeType =3D=3D 1 /* NODE.ELEMENT_NODE */) { var tabIndexAttr =3D tab.attributes.getNamedItem("tabindex"); if (tabIndexAttr) { tabIndexEle =3D node; return true; } if (!tabAnchorEle && node.nodeName.toLowerCase() =3D=3D "a") tabAnchorEle =3D node; } return false; }); if (tabIndexEle) this.focusElement =3D tabIndexEle; else if (tabAnchorEle) this.focusElement =3D tabAnchorEle; if (this.focusElement) { HBA.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", = function(e) { return self.onTabFocus(e, tab); }, false); HBA.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", = function(e) { return self.onTabBlur(e, tab); }, false); HBA.Widget.TabbedPanels.addEventListener(this.focusElement, = "keydown", function(e) { return self.onTabKeyDown(e, tab); }, false); } } }; HBA.Widget.TabbedPanels.prototype.showPanel =3D function(elementOrIndex) { var tpIndex =3D -1; =09 if (typeof elementOrIndex =3D=3D "number") tpIndex =3D elementOrIndex; else // Must be the element for the tab or content panel. tpIndex =3D this.getTabIndex(elementOrIndex); =09 if (!tpIndex < 0 || tpIndex >=3D this.getTabbedPanelCount()) return; var tabs =3D this.getTabs(); var panels =3D this.getContentPanels(); var numTabbedPanels =3D Math.max(tabs.length, panels.length); for (var i =3D 0; i < numTabbedPanels; i++) { if (i !=3D tpIndex) { if (tabs[i]) this.removeClassName(tabs[i], this.tabSelectedClass); if (panels[i]) { this.removeClassName(panels[i], this.panelVisibleClass); panels[i].style.display =3D "none"; } } } this.addClassName(tabs[tpIndex], this.tabSelectedClass); this.addClassName(panels[tpIndex], this.panelVisibleClass); panels[tpIndex].style.display =3D "block"; this.currentTabIndex =3D tpIndex; }; HBA.Widget.TabbedPanels.prototype.attachBehaviors =3D function(element) { var tabs =3D this.getTabs(); var panels =3D this.getContentPanels(); var panelCount =3D this.getTabbedPanelCount(); for (var i =3D 0; i < panelCount; i++) this.addPanelEventListeners(tabs[i], panels[i]); this.showPanel(this.defaultTab); }; ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.highbeam.com/javascript/minmax.js?20080207 // expand and collapse module version 1.00 var btnOpen = "/img/btn_open.gif"; var btnClose = "/img/btn_close.gif"; function minmax(mod, btn) { var el = document.getElementById(mod); var elBtn = document.getElementById(btn); if ( el.style.display != "none" ) { el.style.display = 'none'; elBtn.src = btnOpen; elBtn.setAttribute("title", "Open"); } else { el.style.display = ''; elBtn.src = btnClose; elBtn.setAttribute("title", "Close"); } } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/WebResource.axd?d=m9grAHzSEBph2KyJ2jDCVQ2&t=633292588232031250 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_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.highbeam.com/WebResource.axd?d=cZzpAHylmjcDvUSokaNIiDwH4ImOjFt5BeoPqYikd_NaMwAuq9JNpdpXwD5aJnXAQydiwI3QlUZxwnOaHapJ0GG87hU7BabKUYVXGZGI16Y1&t=633371296515930075 //-----------------------------------------------------------------------=0A= // Copyright (C) Microsoft Corporation. All rights reserved.=0A= //-----------------------------------------------------------------------=0A= // Atlas.js=0A= // Atlas Framework.=0A= //-----------------------------------------------------------------------=0A= // Copyright (C) Microsoft Corporation. All rights reserved.=0A= //-----------------------------------------------------------------------=0A= // AtlasRuntime.js=0A= // Atlas Runtime Framework.=0A= var RuntimeVersion =3D"2.021006.A";Function.abstractMethod = =3Dfunction(){throw 'Abstract method should be implemented';}=0A= Function.createCallback =3Dfunction(method,context){return = function(){return method(context);}=0A= }=0A= Function.createDelegate =3Dfunction(instance,method){return = function(){return method.apply(instance,arguments);}=0A= }=0A= Function.emptyFunction =3DFunction.emptyMethod =3Dfunction(){}=0A= Function.prototype.getBaseMethod = =3Dfunction(instance,methodName,baseTypeName){var baseType = =3DbaseTypeName ?Function.parse(baseTypeName):this.getBaseType();var = baseMethod =3Dnull;if (baseType){var directBaseType =3DbaseType;if = (instance._baseMethods){while (baseType){var methodKey = =3DbaseType.getName()+'.'+methodName;var method = =3Dinstance._baseMethods[methodKey];if (method){return method;}=0A= baseType =3DbaseType._baseType;}=0A= }=0A= if (!baseMethod){return directBaseType.prototype[methodName];}=0A= }=0A= return null;}=0A= Function.prototype.getBaseType =3Dfunction(){return this._baseType;}=0A= Function.prototype.getName =3Dfunction(){return this._typeName;}=0A= Function.parse =3Dfunction(functionName){if = (!Function._htClasses){Function._htClasses =3D{};}=0A= var fn =3DFunction._htClasses[functionName];if (!fn){try {eval('fn =3D = '+functionName);if (typeof(fn)!=3D'function'){fn =3Dnull;}=0A= else {Function._htClasses[functionName]=3Dfn;}=0A= }=0A= catch (ex){}=0A= }=0A= return fn;}=0A= Function.prototype._copyProps =3Dfunction(p_objFnc){for (var strName in = p_objFnc.prototype){var vValue =3Dp_objFnc.prototype[strName];if = (!this.prototype[strName]){this.prototype[strName]=3DvValue;}=0A= }=0A= }=0A= Function.prototype._setBases =3Dfunction(p_objRoot){if = (p_objRoot._basePrototypePending){var astrPending = =3Dthis.prototype._astrPendingInherits ||[];for (var i=3D0;i = 0){this.splice(0,this.length);}=0A= }=0A= Array.prototype.clone =3Dfunction(){var clonedArray =3D[];var length = =3Dthis.length;for (var index =3D0;index = =3D0);}=0A= Array.prototype.dequeue =3Dfunction(){return this.shift();}=0A= if (!Array.prototype.indexOf){Array.prototype.indexOf = =3Dfunction(item,startIndex){var length =3Dthis.length;if (length = !=3D0){startIndex =3DstartIndex ||0;if (startIndex <0){startIndex = =3DMath.max(0,length +startIndex);}=0A= for (var i =3DstartIndex;i =3D0){this.splice(index,1);}=0A= return (index >=3D0);}=0A= Array.prototype.removeAt =3Dfunction(index){this.splice(index,1);}=0A= Array._typeName =3D'Array';Array.parse =3Dfunction(value){return = eval('('+value +')');}=0A= RegExp.parse =3Dfunction(value){if (value.startsWith('/')){var = endSlashIndex =3Dvalue.lastIndexOf('/');if (endSlashIndex >1){var = expression =3Dvalue.substring(1,endSlashIndex);var flags = =3Dvalue.substr(endSlashIndex +1);return new RegExp(expression,flags);}=0A= }=0A= return null;}=0A= RegExp._typeName =3D'RegExp';Date._typeName =3D'Date';Error.createError = =3Dfunction(message,details,innerError){var e =3Dnew Error(message);if = (details &&details.length){e.details =3Ddetails;}=0A= if (innerError){e.innerError =3DinnerError;}=0A= return e;}=0A= Error._typeName =3D'Error';Type.registerNamespace('Sys');Type.createEnum = =3Dfunction(name){function getValues(){if (!enumeration._values){var = values =3D{};for (var f in enumeration){if = (typeof(enumeration[f])!=3D'function'){values[f]=3Denumeration[f];}=0A= }=0A= enumeration._values =3Dvalues;}=0A= return enumeration._values;}=0A= function valueFromString(s){if (s){for (var f in enumeration){if = (f.toLowerCase()=3D=3D=3Ds.toLowerCase()){return enumeration[f];}=0A= }=0A= }=0A= return null;}=0A= function valueToString(value){for (var i in enumeration){if = (enumeration[i]=3D=3D=3Dvalue){return i;}=0A= }=0A= throw Error.createError('Invalid Enumeration Value');}=0A= var enumeration =3D{};if (name){eval('enumeration=3D'+name +'=3D{};');}=0A= enumeration.getValues =3DgetValues;enumeration.parse = =3DvalueFromString;enumeration.toString = =3DvalueToString;enumeration.getName =3Dfunction(){return name;}=0A= enumeration.isEnum =3Dfunction(){return true;}=0A= for (var i =3D1;i =3D0;i--){var part =3Dparts[i].trim();var found =3Dfalse;for (var f in = flags){if (f =3D=3Dpart){value |=3Dflags[f];found =3Dtrue;break;}=0A= }=0A= if (found =3D=3Dfalse){throw 'Invalid Enumeration Value';}=0A= }=0A= return value;}=0A= function valueToString(value){var sb =3Dnew Sys.StringBuilder();for (var = i in flags){if ((flags[i]&value)!=3D0){if = (sb.isEmpty()=3D=3Dfalse){sb.append(' | ');}=0A= sb.append(i);}=0A= }=0A= return sb.toString();}=0A= var flags =3D{};if (name){eval('flags=3D'+name +'=3D{};');}=0A= flags.parse =3DvalueFromString;flags.toString = =3DvalueToString;flags.getName =3Dfunction(){return name;}=0A= flags.isFlags =3Dfunction(){return true;}=0A= for (var i =3D1;i =3D0)?'+':'-')+Math.floor(Math.abs(hour));break;case "zz":hour = =3Dthis.getTimezoneOffset()/60;ret +=3D((hour = >=3D0)?'+':'-')+addLeadingZero(Math.floor(Math.abs(hour)));break;case = "zzz":hour =3Dthis.getTimezoneOffset()/60;ret +=3D((hour = >=3D0)?'+':'-')+addLeadingZero(Math.floor(Math.abs(hour)))+dtf.TimeSepara= tor = +addLeadingZero(Math.abs(this.getTimezoneOffset()%60));break;default:debu= g.assert(false);}=0A= }=0A= return ret;}=0A= Number.prototype.toFormattedString =3Dfunction(format){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){var curSize = =3DgroupSizes[0];var curGroupIndex =3D1;var numberString = =3D""+number;var decimalIndex =3DnumberString.indexOf('.');var right = =3D"";if (decimalIndex >0){right = =3DnumberString.slice(decimalIndex+1);numberString = =3DnumberString.slice(0,decimalIndex);}=0A= if (precision >0){var rightDifference =3Dright.length -precision;if = (rightDifference >0){right =3Dright.slice(0,precision);} else if = (rightDifference <0){for (var = i=3D0;i=3D0){if (curSize =3D=3D0 ||curSize >stringIndex){if = (ret.length >0)return numberString.slice(0,stringIndex +1)+sep +ret = +right;else=0A= return numberString.slice(0,stringIndex +1)+right;}=0A= if (ret.length >0)ret =3DnumberString.slice(stringIndex -curSize = +1,stringIndex+1)+sep +ret;else=0A= ret =3DnumberString.slice(stringIndex -curSize = +1,stringIndex+1);stringIndex -=3DcurSize;if (curGroupIndex = 1)precision =3DparseInt(format.slice(1));var pattern;switch = (format.charAt(0)){case "d":case "D":pattern =3D'n';if (precision = !=3D-1){var numberStr =3D""+number;var zerosToAdd =3Dprecision = -numberStr.length;if (zerosToAdd >0){for (var = i=3D0;i=3D0;h--){_handlers[h]=3Dnull;}=0A= _handlers =3Dnull;}=0A= if (_actions){for (var i =3D_actions.length -1;i = >=3D0;i--){_actions[i].dispose();}=0A= _actions =3Dnull;}=0A= _owner =3Dnull;}=0A= this._setInvoked =3Dfunction(value){_invoked =3Dtrue;}=0A= }=0A= Type.Event.registerSealedClass('Type.Event',null,Sys.IDisposable);Type.Ev= ent.prototype.add = =3Dfunction(handler){this._getHandlers().add(handler);if = (this.get_autoInvoke()&&this.get_isInvoked()){handler(this._getOwner(),nu= ll);}=0A= }=0A= Type.Event.prototype.addAction = =3Dfunction(action){action.setOwner(this._getOwner());this._getActions().= add(action);}=0A= Type.Event.prototype.remove = =3Dfunction(handler){this._getHandlers().remove(handler);}=0A= Type.Event.prototype.removeAction = =3Dfunction(action){action.dispose();this._getActions().remove(action);}=0A= Type.Event.prototype.invoke =3Dfunction(sender,eventArgs){if = (this.isActive()){var actions =3Dthis._getActions();var handlers = =3Dthis._getHandlers();var hasPostActions =3Dfalse;var i;for (i =3D0;i = 0;i--){traceElement.removeChild(children[i]);}=0A= document.getElementById('__atlas_trace').style.display =3D'none';}=0A= }=0A= this.dump = =3Dfunction(object,name,recursive,indentationPadding,loopArray){name = =3Dname ?name :'';indentationPadding =3DindentationPadding = ?indentationPadding :'';if (object = =3D=3Dnull){this.trace(indentationPadding +name +': null');return;}=0A= 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.tra= ce(indentationPadding +name +': '+object.toString());break;}=0A= if (!loopArray){loopArray =3D[];}=0A= else if (loopArray.contains(object)){this.trace(indentationPadding +name = +': ...');return;}=0A= loopArray.add(object);var type =3DObject.getType(object);var tagName = =3Dobject.tagName;var attributes =3Dobject.attributes;if ((type = =3D=3DObject)&&tagName &&attributes){this.trace(indentationPadding +name = +' {'+tagName +'}');indentationPadding +=3D'+';length = =3Dattributes.length;for (var i =3D0;i 3){associatedAttributes = =3D{};for (var i =3D3;i =3D0;a--){attr =3Dattributes[a];attrName =3Dattr.nodeName;propertyInfo = =3Dproperties[attrName];if (propertyInfo){propertyType = =3DpropertyInfo.type;propertyValue =3Dattr.nodeValue;var delayedSet = =3Dfalse;if (propertyType =3D=3DObject){var elementsOnly = =3D(propertyInfo.attributes = &&propertyInfo.attributes[Sys.Attributes.Element]);if = (!elementsOnly){markupContext.addReference(instance,propertyInfo,property= Value);delayedSet =3Dtrue;}=0A= else {propertyValue =3DmarkupContext.findElement(propertyValue);}=0A= }=0A= if (!delayedSet){propertyName =3DpropertyInfo.name;setter = =3Dinstance['set_'+propertyName];if (propertyType !=3DObject){if = (propertyType =3D=3DArray){propertyValue = =3DArray.parse('['+propertyValue +']');}=0A= else if (propertyType !=3DString){propertyValue = =3DpropertyType.parse(propertyValue);}=0A= }=0A= setter.call(instance,propertyValue);}=0A= }=0A= else {eventInfo =3Devents[attrName];if (eventInfo){var handler = =3DFunction.parse(attr.nodeValue);if (handler){eventValue = =3Dinstance[eventInfo.name];eventValue.add(handler);}=0A= }=0A= }=0A= }=0A= }=0A= var childNodes =3Dnode.childNodes;if (childNodes &&(childNodes.length = !=3D0)){for (i =3DchildNodes.length -1;i >=3D0;i--){var childNode = =3DchildNodes[i];if (childNode.nodeType !=3D1){continue;}=0A= var nodeName =3DchildNode.baseName;propertyInfo = =3Dproperties[nodeName];if (propertyInfo){propertyName = =3DpropertyInfo.name;propertyType =3DpropertyInfo.type;if = (propertyInfo.isReadOnly){getter =3Dinstance['get_'+propertyName];var = nestedObject =3Dgetter.call(instance);if (propertyType =3D=3DArray){if = (childNode.childNodes.length !=3D0){var items = =3Dthis.parseNodes(childNode.childNodes,markupContext);for (var = itemIndex =3D0;itemIndex = =3D0;a--){attr = =3Dattributes[a];nestedObject[attr.nodeName]=3Dattr.nodeValue;}=0A= }=0A= else {this.initializeObject(nestedObject,childNode,markupContext);}=0A= }=0A= else {propertyValue =3Dnull;if (propertyType =3D=3DString){propertyValue = =3DchildNode.text;}=0A= else if (childNode.childNodes.length !=3D0){var valueNode;for (var = childNodeIndex =3D0;childNodeIndex = ');endIndex = =3DscriptMarkup.lastIndexOf('>',endIndex -1);scriptMarkup = =3DscriptMarkup.substring(startIndex,endIndex +1);}=0A= if (scriptMarkup.length =3D=3D0){continue;}=0A= var scriptDOM =3Dnew XMLDOM(scriptMarkup);var scriptDocumentNode = =3DscriptDOM.childNodes[0];scripts.add(scriptDocumentNode);}=0A= }=0A= this.processDocumentScripts(markupContext,scripts,completionHandler);}=0A= this.processDocumentDelta = =3Dfunction(markupContext,scriptDocumentNode){var = scriptDocumentItemNodes =3DscriptDocumentNode.childNodes;for (var i = =3DscriptDocumentItemNodes.length -1;i >=3D0;i--){var node = =3DscriptDocumentItemNodes[i];if (node.nodeType !=3D1){continue;}=0A= if (node.baseName = =3D=3D'components'){markupContext.open();this.parseNodes(node.childNodes,= markupContext);markupContext.close();break;}=0A= }=0A= }=0A= this.processDocumentScripts = =3Dfunction(markupContext,scripts,completionHandler){var references = =3D[];var componentNodes =3D[];for (var s =3D0;s = =3D0;i--){var node = =3DscriptDocumentItemNodes[i];if (node.nodeType !=3D1){continue;}=0A= if (node.baseName =3D=3D'components'){for (var c =3D0;c = 0){_dataPathParts = =3D_dataPath.split('.');}=0A= }=0A= Sys.BindingBase.registerBaseMethod(this,'initialize');this._evaluateDataP= ath =3Dfunction(){var object =3D_source;for (var i =3D0;i = <_dataPathParts.length -1;i++){object = =3DSys.TypeDescriptor.getProperty(object,_dataPathParts[i]);if = (!object){return null;}=0A= }=0A= return object;}=0A= this._get_dataPathParts =3Dfunction(){return _dataPathParts;}=0A= this._getSource =3Dfunction(){return _source;}=0A= this._getSourceValue =3Dfunction(targetPropertyType){if (_dataPath = &&_dataPath.length){var propertyObject =3D_source;var propertyName = =3D_dataPath;if (_dataPathParts){propertyObject = =3Dthis._evaluateDataPath();if (propertyObject =3D=3Dnull){return null;}=0A= propertyName =3D_dataPathParts[_dataPathParts.length -1];}=0A= return Sys.TypeDescriptor.getProperty(propertyObject,propertyName);}=0A= if (_source &&Sys.ICustomTypeDescriptor.isImplementedBy(_source)){return = _source.getProperty('');}=0A= return _source;}=0A= Sys.BindingBase.registerBaseMethod(this,'_getSourceValue');this._getTarge= t =3Dfunction(){return _target;}=0A= this._getTargetValue =3Dfunction(destinationType){var value = =3DSys.TypeDescriptor.getProperty(_target,_property,_propertyKey);var = canceled =3Dfalse;if (this.transform.isActive()){var be =3Dnew = Sys.BindingEventArgs(value,Sys.BindingDirection.Out,destinationType,_tran= sformerArgument);this.transform.invoke(this,be);canceled = =3Dbe.get_canceled();if (!canceled){value =3Dbe.get_value();}=0A= else {value =3Dnull;}=0A= }=0A= return value;}=0A= }=0A= Sys.BindingBase.registerAbstractClass('Sys.BindingBase',null,Sys.IDisposa= ble,Sys.ITypeDescriptorProvider);Sys.BindingBase.parseFromMarkup = =3Dfunction(type,node,markupContext){var newBinding =3Dnew type();var = builtInTransform;var transformAttribute = =3Dnode.attributes.getNamedItem('transform');if (transformAttribute){var = transformValue =3DtransformAttribute.nodeValue;builtInTransform = =3DSys.BindingBase.Transformers[transformValue];}=0A= if = (builtInTransform){newBinding.transform.add(builtInTransform);node.attrib= utes.removeNamedItem('transform');}=0A= var binding = =3DSys.MarkupParser.initializeObject(newBinding,node,markupContext);if = (builtInTransform){node.attributes.setNamedItem(transformAttribute)}=0A= if (binding){if = (binding.get_id()){markupContext.addObject(binding.get_id(),binding);}=0A= return binding;}=0A= else {newBinding.dispose();}=0A= return null;}=0A= Sys.BindingBase.Transformers =3D{};Sys.BindingBase.Transformers.Invert = =3Dfunction(sender,eventArgs){eventArgs.set_value(!eventArgs.get_value())= ;}=0A= Sys.BindingBase.Transformers.ToString =3Dfunction(sender,eventArgs){var = value =3DeventArgs.get_value();var newValue =3D'';var formatString = =3DeventArgs.get_transformerArgument();var placeHolder =3D(formatString = &&(formatString.length !=3D0))?formatString.indexOf('{0}'):-1;if = (placeHolder !=3D-1){newValue =3DString.format(formatString,value);}=0A= else if (value){newValue =3Dvalue.toString();}=0A= else {newValue =3DformatString;}=0A= eventArgs.set_value(newValue);}=0A= Sys.BindingBase.Transformers.ToLocaleString = =3Dfunction(sender,eventArgs){var value =3DeventArgs.get_value();var = newValue =3D'';var formatString = =3DeventArgs.get_transformerArgument();var placeHolder =3D(formatString = &&(formatString.length !=3D0))?formatString.indexOf('{0}'):-1;if = (placeHolder !=3D-1){newValue = =3DString.localeFormat(formatString,value);}=0A= else if (value){newValue =3Dvalue.toLocaleString();}=0A= else {newValue =3DformatString;}=0A= eventArgs.set_value(newValue);}=0A= Sys.BindingBase.Transformers.Add =3Dfunction(sender,eventArgs){var value = =3DeventArgs.get_value();if (typeof(value)!=3D'number'){value = =3DNumber.parse(value);}=0A= var delta =3DeventArgs.get_transformerArgument();if (!delta){delta =3D1;}=0A= if (typeof(delta)!=3D'number'){delta =3DNumber.parse(delta);}=0A= if (eventArgs.get_direction()=3D=3DSys.BindingDirection.Out){delta = =3D-delta;}=0A= var newValue =3Dvalue +delta;if = (eventArgs.get_targetPropertyType()!=3D'number'){newValue = =3DnewValue.toString();}=0A= eventArgs.set_value(newValue);}=0A= Sys.BindingBase.Transformers.Multiply =3Dfunction(sender,eventArgs){var = value =3DeventArgs.get_value();if (typeof(value)!=3D'number'){value = =3DNumber.parse(value);}=0A= var factor =3DeventArgs.get_transformerArgument();if (!factor){factor = =3D1;}=0A= if (typeof(factor)!=3D'number'){factor =3DNumber.parse(factor);}=0A= var newValue;if = (eventArgs.get_direction()=3D=3DSys.BindingDirection.Out){newValue = =3Dvalue /factor;}=0A= else {newValue =3Dvalue *factor;}=0A= if (eventArgs.get_targetPropertyType()!=3D'number'){newValue = =3DnewValue.toString();}=0A= eventArgs.set_value(newValue);}=0A= Sys.BindingBase.Transformers.Compare =3Dfunction(sender,eventArgs){var = value =3DeventArgs.get_value();var compareValue = =3DeventArgs.get_transformerArgument();if (compareValue = =3D=3D=3Dnull){value =3Dvalue ?true :false;}=0A= else {value =3D(value =3D=3D=3DcompareValue);}=0A= eventArgs.set_value(value);}=0A= Sys.BindingBase.Transformers.CompareInverted = =3Dfunction(sender,eventArgs){var value =3DeventArgs.get_value();var = compareValue =3DeventArgs.get_transformerArgument();if (compareValue = =3D=3D=3Dnull){value =3Dvalue ?false :true;}=0A= else {value =3D(value !=3D=3DcompareValue);}=0A= eventArgs.set_value(value);}=0A= Sys.BindingBase.Transformers.RSSTransform = =3Dfunction(sender,eventArgs){function getNodeValue(source,xPath){var = node =3Dsource.selectSingleNode(xPath);if (node){return node.nodeValue;}=0A= return null;}=0A= var xmlNodes =3DeventArgs.get_value();if (!xmlNodes){return;}=0A= var dataItems =3Dnew Sys.Data.DataTable([new = Sys.Data.DataColumn('title',String,null,false,true),new = Sys.Data.DataColumn('description',String,null,false,true),new = Sys.Data.DataColumn('link',String,null,false,true),new = Sys.Data.DataColumn('author',String,null,false,true),new = Sys.Data.DataColumn('category',String,null,false,true),new = Sys.Data.DataColumn('comments',String,null,false,true),new = Sys.Data.DataColumn('guid',String,null,true,true),new = Sys.Data.DataColumn('pubDate',String,null,false,true),new = Sys.Data.DataColumn('source',String,null,false,true)]);for (var i =3D0;i = =3D0;e--){_events[e].dispose();_events[e]=3Dnull;}=0A= _events =3Dnull;}=0A= Sys.Runtime.unregisterDisposableObject(this);}=0A= Sys.Component.registerBaseMethod(this,'dispose');this.endUpdate = =3Dfunction(){_updating =3Dfalse;if (!_initialized){this.initialize();}=0A= this.updated();}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('bindings',Array,true);td.addProperty= ('dataContext',Object);td.addProperty('id',String);td.addProperty('isInit= ialized',Boolean,true);td.addProperty('isUpdating',Boolean,true);td.addEv= ent('propertyChanged',true);return td;}=0A= Sys.Component.registerBaseMethod(this,'getDescriptor');this.initialize = =3Dfunction(){if (_bindings){for (var i =3D0;i = <_bindings.length;i++){_bindings[i].initialize(this);}=0A= }=0A= _initialized =3Dtrue;}=0A= Sys.Component.registerBaseMethod(this,'initialize');this.raisePropertyCha= nged =3Dfunction(propertyName){this.propertyChanged.invoke(this,new = Sys.PropertyChangedEventArgs(propertyName));}=0A= Sys.Component.registerBaseMethod(this,'raisePropertyChanged');this.update= d =3Dfunction(){}=0A= Sys.Component.registerBaseMethod(this,'updated');}=0A= Sys.Component.registerAbstractClass('Sys.Component',null,Sys.IDisposable,= Sys.ITypeDescriptorProvider,Sys.ISupportBatchedUpdates,Sys.INotifyPropert= yChanged);Sys.Component.parseFromMarkup = =3Dfunction(type,node,markupContext){var newComponent = =3DType.createInstance(type);var dataContextHidden =3Dfalse;var = dataContext =3DmarkupContext.get_dataContext();if = (dataContext){dataContextHidden =3DmarkupContext.hideDataContext();}=0A= var component = =3DSys.MarkupParser.initializeObject(newComponent,node,markupContext);if = (component){if = (component.get_id()){markupContext.addObject(component.get_id(),component= );}=0A= if (dataContext){component.set_dataContext(dataContext);}=0A= }=0A= else {newComponent.dispose();}=0A= if (dataContextHidden){markupContext.restoreDataContext();}=0A= return component;}=0A= Sys.Component.createCollection =3Dfunction(component){var collection = =3D[];collection._component =3Dcomponent;collection.collectionChanged = =3Dnew Type.Event(collection);collection._add = =3Dcollection.add;collection.add = =3Dfunction(item){this._add(item);item.setOwner(this._component);this.col= lectionChanged.invoke(this,new = Sys.CollectionChangedEventArgs(Sys.NotifyCollectionChangedAction.Add,item= ));}=0A= collection._clear =3Dcollection.clear;collection.clear =3Dfunction(){for = (var i =3Dthis.length -1;i >=3D0;i--){this[i].dispose();this[i]=3Dnull;}=0A= this._clear();this.collectionChanged.invoke(this,new = Sys.CollectionChangedEventArgs(Sys.NotifyCollectionChangedAction.Reset,nu= ll));}=0A= collection.dispose =3Dfunction(){this.clear();this._component =3Dnull;}=0A= collection._remove =3Dcollection.remove;collection.remove = =3Dfunction(item){item.dispose();this._remove(item);this.collectionChange= d.invoke(this,new = Sys.CollectionChangedEventArgs(Sys.NotifyCollectionChangedAction.Remove,i= tem));}=0A= collection._removeAt =3Dcollection.removeAt;collection.removeAt = =3Dfunction(index){var item = =3Dthis[index];item.dispose();this._removeAt(index);this.collectionChange= d.invoke(this,new = Sys.CollectionChangedEventArgs(Sys.NotifyCollectionChangedAction.Remove,i= tem));}=0A= return collection;}=0A= Sys.Reference =3Dfunction(){var _component;var = _onload;this.get_component =3Dfunction(){return _component;}=0A= this.set_component =3Dfunction(value){_component =3Dvalue;}=0A= this.get_onscriptload =3Dfunction(){return _onload;}=0A= this.set_onscriptload =3Dfunction(value){_onload =3Dvalue;}=0A= this.dispose =3Dfunction(){_component =3Dnull;}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('component',Object);td.addProperty('o= nscriptload',String);return td;}=0A= }=0A= Sys.Reference.registerSealedClass('Sys.Reference',null,Sys.ITypeDescripto= rProvider,Sys.IDisposable);Sys.TypeDescriptor.addType('script','reference= ',Sys.Reference);Sys.Reference.parseFromMarkup = =3Dfunction(type,node,markupContext){var newReference =3Dnew = Sys.Reference();var reference = =3DSys.MarkupParser.initializeObject(newReference,node,markupContext);if = (reference){return reference;}=0A= else {newReference.dispose();}=0A= return null;}=0A= Sys.Action =3Dfunction(){Sys.Action.initializeBase(this,[false]);var = _eventSource;var _eventArgs;var _result;var _target;var _sequence = =3DSys.ActionSequence.BeforeEventHandler;this.get_dataContext = =3Dfunction(){return this;}=0A= this.get_eventArgs =3Dfunction(){return _eventArgs;}=0A= this.get_result =3Dfunction(){return _result;}=0A= this.get_sequence =3Dfunction(){return _sequence;}=0A= this.set_sequence =3Dfunction(value){_sequence =3Dvalue;}=0A= this.get_sender =3Dfunction(){return _eventSource;}=0A= this.get_target =3Dfunction(){return _target;}=0A= this.set_target =3Dfunction(value){_target =3Dvalue;}=0A= this.dispose =3Dfunction(){_target =3Dnull;_eventSource = =3Dnull;Sys.Action.callBaseMethod(this,'dispose');}=0A= Sys.Action.registerBaseMethod(this,'dispose');this.execute = =3Dfunction(sender,eventArgs){_eventArgs =3DeventArgs;var bindings = =3Dthis.get_bindings();var i;for (i =3D0;i = =3D_lowerBound))&&(isNaN(_upperBound)||(value = <=3D_upperBound))&&(_value !=3Dvalue)){var oldCanDecrement = =3Dthis.get_canDecrement();var oldCanIncrement = =3Dthis.get_canIncrement();_value = =3Dvalue;this.raisePropertyChanged('value');if (oldCanDecrement = !=3Dthis.get_canDecrement()){this.raisePropertyChanged('canDecrement');}=0A= if (oldCanIncrement = !=3Dthis.get_canIncrement()){this.raisePropertyChanged('canIncrement');}=0A= }=0A= }=0A= this.decrement =3Dfunction(){this.set_value(_value -1);}=0A= this.increment =3Dfunction(){this.set_value(_value +1);}=0A= }=0A= Sys.Counter.registerSealedClass('Sys.Counter',Sys.Component);Sys.TypeDesc= riptor.addType('script','counter',Sys.Counter);Sys.ITask = =3Dfunction(){this.execute =3DFunction.abstractMethod;}=0A= Sys.ITask.registerInterface('Sys.ITask');Sys._TaskManager = =3Dfunction(){var _tasks =3D[];var _timeoutCookie;var = _timeoutHandler;Sys.Runtime.registerDisposableObject(this);this.addTask = =3Dfunction(task){_tasks.queue(task);this._startTimeout();}=0A= this.dispose =3Dfunction(){if = (_timeoutCookie){window.clearTimeout(_timeoutCookie);}=0A= if (_tasks &&_tasks.length){for (var i =3D_tasks.length -1;i = >=3D0;i--){_tasks[i].dispose();}=0A= }=0A= _tasks =3Dnull;_timeoutHandler = =3Dnull;Sys.Runtime.unregisterDisposableObject(this);}=0A= this._onTimeout =3Dfunction(){_timeoutCookie =3D0;var task = =3D_tasks.dequeue();if (!task.execute()){_tasks.queue(task);}=0A= if (_tasks.length){this._startTimeout();}=0A= }=0A= this._startTimeout =3Dfunction(){if (!_timeoutCookie){if = (!_timeoutHandler){_timeoutHandler = =3DFunction.createDelegate(this,this._onTimeout);}=0A= _timeoutCookie =3Dwindow.setTimeout(_timeoutHandler,0);}=0A= }=0A= }=0A= Sys._TaskManager.registerSealedClass('Sys._TaskManager',null,Sys.IDisposa= ble);Sys.TaskManager =3Dnew = Sys._TaskManager();Type.registerNamespace('Sys.Serialization');Sys.Serial= ization.JSON =3Dnew function(){function = serializeWithBuilder(object,stringBuilder){var i;switch (typeof = object){case 'object':if (object){if = (Array.isInstanceOfType(object)){stringBuilder.append('[');for (i =3D0;i = 0){stringBuilder.append(',');}=0A= stringBuilder.append(serializeWithBuilder(object[i],stringBuilder));}=0A= stringBuilder.append(']');} else {if (typeof object.serialize = =3D=3D'function'){stringBuilder.append(object.serialize());break;}=0A= stringBuilder.append('{');var needComma =3Dfalse;for (var name in = object){if (name.startsWith('$')){continue;}=0A= var value =3Dobject[name];if (typeof value !=3D'undefined'&&typeof value = !=3D'function'){if (needComma){stringBuilder.append(',');}=0A= else {needComma =3Dtrue;}=0A= stringBuilder.append(serializeWithBuilder(name,stringBuilder));stringBuil= der.append(':');stringBuilder.append(serializeWithBuilder(value,stringBui= lder));}=0A= }=0A= stringBuilder.append('}');}=0A= }=0A= else {stringBuilder.append('null');}=0A= break;case 'number':if = (isFinite(object)){stringBuilder.append(String(object));}=0A= else {stringBuilder.append('null');}=0A= break;case 'string':stringBuilder.append('"');var length = =3Dobject.length;for (i =3D0;i =3D' '){if (curChar =3D=3D'\\'||curChar = =3D=3D'"'){stringBuilder.append('\\');}=0A= stringBuilder.append(curChar);}=0A= 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('\\u0= 0');stringBuilder.append(curChar.charCodeAt().toString(16));}=0A= }=0A= }=0A= stringBuilder.append('"');break;case = 'boolean':stringBuilder.append(object.toString());break;default:stringBui= lder.append('null');break;}=0A= }=0A= this.serialize =3Dfunction(object){var stringBuilder =3Dnew = Sys.StringBuilder();serializeWithBuilder(object,stringBuilder);return = stringBuilder.toString();}=0A= this.deserialize =3Dfunction(data){return eval('('+data +')');}=0A= }=0A= Date.prototype.serialize =3Dfunction(){var stringBuilder =3Dnew = Sys.StringBuilder();stringBuilder.append('new = Date(');stringBuilder.append(Date.UTC(this.getUTCFullYear(),this.getUTCMo= nth(),this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getU= TCSeconds(),this.getUTCMilliseconds()));stringBuilder.append(')');return = stringBuilder.toString();}=0A= Type.registerNamespace('Sys.Net');Sys.Net.WebRequestExecutor = =3Dfunction(){var _webRequest =3Dnull;var _resultObject =3Dnull;var = _resultXml =3Dnull;this.get_webRequest =3Dfunction(){return _webRequest;}=0A= this.set_webRequest =3Dfunction(value){_webRequest =3Dvalue;}=0A= this.get_userContext =3Dfunction(){return _webRequest.get_userContext();}=0A= this.executeRequest =3DFunction.abstractMethod;this.abort = =3DFunction.abstractMethod;this.get_isActive = =3DFunction.abstractMethod;this.get_isComplete = =3DFunction.abstractMethod;this.get_timedOut = =3DFunction.abstractMethod;this.get_data = =3DFunction.abstractMethod;this.get_statusCode = =3DFunction.abstractMethod;this.get_statusText = =3DFunction.abstractMethod;this.get_object =3Dfunction(){if = (!_resultObject){_resultObject = =3DSys.Serialization.JSON.deserialize(this.get_data());}=0A= return _resultObject;}=0A= this.get_xml =3Dfunction(){if (!_resultXml){_resultXml =3Dnew = XMLDOM(this.get_data());if (!_resultXml = ||!_resultXml.documentElement)return null;}=0A= return _resultXml;}=0A= Sys.Net.WebRequestExecutor.registerBaseMethod(this,'get_xml');}=0A= Sys.Net.WebRequestExecutor.registerAbstractClass('Sys.Net.WebRequestExecu= tor');Type.createEnum('Sys.Net.WebRequestExecutorType','XmlHttp',0,'IFram= e',1);Sys.Net.XMLHttpExecutor = =3Dfunction(){Sys.Net.XMLHttpExecutor.initializeBase(this);var _this = =3Dthis;var _xmlHttpRequest =3Dnull;var _webRequest =3Dnull;var = _isComplete =3Dfalse;var _timedOut =3Dfalse;var _timer = =3Dnull;this.get_timedOut =3Dfunction(){return _timedOut;}=0A= this.get_isActive =3Dfunction(){return _xmlHttpRequest !=3Dnull;}=0A= this.get_isComplete =3Dfunction(){return _isComplete;}=0A= this.executeRequest =3Dfunction(){_webRequest = =3Dthis.get_webRequest();var body =3D_webRequest.get_body();var headers = =3D_webRequest.get_headers();_xmlHttpRequest =3Dnew = XMLHttpRequest();_xmlHttpRequest.onreadystatechange = =3DonReadyStateChange;if (body = !=3Dnull){_xmlHttpRequest.open('POST',_webRequest.get_resolvedUrl(),true = );if ((headers = =3D=3Dnull)||!headers['Content-Type']){_xmlHttpRequest.setRequestHeader('= Content-Type','application/x-www-form-urlencoded');}=0A= }=0A= else {_xmlHttpRequest.open('GET',_webRequest.get_resolvedUrl(),true );}=0A= if (headers !=3Dnull){for (var header in headers){var val = =3Dheaders[header];if = (typeof(val)!=3D"function")_xmlHttpRequest.setRequestHeader(header,val);}=0A= }=0A= var timeoutInterval =3D_webRequest.get_timeoutInterval();if = (timeoutInterval >0){_timer = =3Dwindow.setTimeout(Function.createDelegate(this,onTimeout),timeoutInter= val);}=0A= _xmlHttpRequest.send(body);}=0A= this.get_data =3Dfunction(){return _xmlHttpRequest.responseText;}=0A= this.get_statusCode =3Dfunction(){return _xmlHttpRequest.status;}=0A= this.get_statusText =3Dfunction(){return _xmlHttpRequest.statusText;}=0A= this.get_xml =3Dfunction(){var xml =3D_xmlHttpRequest.responseXML;if = (!xml ||!xml.documentElement){xml =3Dnew = XMLDOM(_xmlHttpRequest.responseText);if (!xml = ||!xml.documentElement)return null;}=0A= else if = (Sys.Runtime.get_hostType()=3D=3DSys.HostType.InternetExplorer){xml.setPr= operty('SelectionLanguage','XPath');}=0A= return xml;}=0A= function onReadyStateChange(){if (_xmlHttpRequest.readyState =3D=3D4 = ){ClearTimer();_isComplete =3Dtrue;if (_webRequest.completed = !=3Dnull)_webRequest.completed.invoke(_this,null);cleanupXmlHttpRequest()= ;}=0A= }=0A= function ClearTimer(){if (_timer = !=3Dnull){window.clearTimeout(_timer);_timer =3Dnull;} }=0A= function onTimeout(){if (!_isComplete){ClearTimer();_timedOut = =3Dtrue;_isComplete =3Dtrue;_xmlHttpRequest.onreadystatechange = =3DFunction.emptyMethod;_xmlHttpRequest.abort();_webRequest.timeout.invok= e(_webRequest,null);_xmlHttpRequest =3Dnull;}=0A= }=0A= this.abort =3Dfunction(){ClearTimer();if (_xmlHttpRequest !=3Dnull = &&!_isComplete){_xmlHttpRequest.onreadystatechange = =3DFunction.emptyMethod;_xmlHttpRequest.abort();_xmlHttpRequest = =3Dnull;_webRequest.aborted.invoke(_webRequest,null);}=0A= }=0A= function cleanupXmlHttpRequest(){if (_xmlHttpRequest = !=3Dnull){_xmlHttpRequest.onreadystatechange = =3DFunction.emptyMethod;_xmlHttpRequest =3Dnull;}=0A= }=0A= }=0A= Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor',Sys.Net.W= ebRequestExecutor);Sys.Net.IFrameExecutor = =3Dfunction(){Sys.Net.IFrameExecutor.initializeBase(this);if = (!Sys.Net.IFrameManager){Sys.Net.IFrameManager =3Dnew = Sys.Net._IFrameManager();}=0A= var _this =3Dthis;var _webRequest =3Dnull;var _isComplete =3Dfalse;var = _responseData;var _iframe;var _loaded =3Dfalse;var _timer =3Dnull;var = _base64Table = =3D['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','= R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j= ','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1'= ,'2','3','4','5','6','7','8','9','-','_','=3D'];this.get_isActive = =3Dfunction(){return _iframe !=3Dnull;}=0A= this.get_isComplete =3Dfunction(){return _isComplete;}=0A= this.executeRequest = =3Dfunction(){Sys.Net.IFrameManager.getAvailableIFrame(Function.createDel= egate(this,executeRequestInternal));}=0A= function URLTokenEncode(input){var bytes =3Dnew Array();var result = =3D"";for (var index =3D0;index >6);bytes.push(0x80 |charCode &0x3f);}=0A= else if (charCode <0x010000){bytes.push(0xe0 |charCode = >>12);bytes.push(0x80 |((charCode &0xfff)>>6));bytes.push(0x80 |charCode = &0x3f);}=0A= else {bytes.push(0xf0 |charCode >>18);bytes.push(0x80 |((charCode = &0x3ffff)>>12));bytes.push(0x80 |((charCode &0xfff)>>6));bytes.push(0x80 = |charCode &0x3f);}=0A= }=0A= var i =3D0;while (i >2];result +=3D_base64Table[(i1 &0x03)<<4 |i2 >>4];result = +=3D_base64Table[(i2 &0x0f)<<2 |i3 >>6];result +=3D_base64Table[i3 = &0x3f];}=0A= switch (bytes.length -i){case 2 :var i1 =3Dbytes[i++];var i2 = =3Dbytes[i++];result +=3D_base64Table[i1 >>2];result = +=3D_base64Table[(i1 &0x03)<<4 |i2 >>4];result +=3D_base64Table[(i2 = &0x0f)<<2];result +=3D'1';break;case 1:var i1 =3Dbytes[i++];result = +=3D_base64Table[i1 >>2];result +=3D_base64Table[(i1 &0x03)<<4];result = +=3D'2';break;case 0:result +=3D'0';} return result;}=0A= function executeRequestInternal(iframe){_webRequest = =3Dthis.get_webRequest();_iframe =3Diframe;var requestData = =3D{headers:_webRequest.get_headers(),uri:_webRequest.get_resolvedUrl(),b= ody:_webRequest.get_body()};var appUrl = =3DSys.Net.WebRequest.resolveUrl(_webRequest.get_appUrl());var = queryString =3D{data:Sys.Serialization.JSON.serialize(requestData)};var = url =3DappUrl = +"iframecall.axd"+'?'+Sys.Net.WebRequest.createQueryString(queryString,UR= LTokenEncode);var frameDoc = =3D_iframe.document;frameDoc.open("about:blank","_self","",true = );frameDoc.write();_iframe.__exec =3Dthis;frameDoc.write('');var scriptElement = =3DframeDoc.getElementById("script");var timeoutInterval = =3D_webRequest.get_timeoutInterval();if (timeoutInterval >0){_timer = =3Dwindow.setTimeout(Function.createDelegate(this,onTimeout),timeoutInter= val);}=0A= function onScriptLoaded(){if (scriptElement.readyState = =3D=3D'complete'||scriptElement.readyState =3D=3D'loaded'){_loaded = =3Dtrue;if (!_isComplete){_this.onMethodComplete({content:"A web request = made using the iframe executor failed. Make sure that the app's = web.config registers iframecall.axd in its = .",status:500});}=0A= }=0A= }=0A= if = (Sys.Runtime.get_hostType()!=3DSys.HostType.InternetExplorer){scriptEleme= nt.readyState =3D'loaded';scriptElement.onload =3DonScriptLoaded;}=0A= else {scriptElement.onreadystatechange =3DonScriptLoaded;}=0A= frameDoc.close();}=0A= this.get_data =3Dfunction(){if (_responseData){return = _responseData.content;}=0A= return null;}=0A= this.get_statusCode =3Dfunction(){if (_responseData){return = _responseData.status;}=0A= if (_timedOut){if (_loaded){return 500;}=0A= return 408;}=0A= }=0A= this.get_statusText =3Dfunction(){return "Status text not available";}=0A= this.abort =3Dfunction(){ClearTimer();if (_iframe !=3Dnull = &&!_isComplete){releaseIFrame();_webRequest.aborted.invoke(_webRequest,nu= ll);}=0A= }=0A= this.onMethodComplete =3Dfunction(responseData){if (!_iframe){return;}=0A= releaseIFrame();_responseData =3DresponseData;_isComplete =3Dtrue;if = (_webRequest.completed = !=3Dnull){_webRequest.completed.invoke(_this,null);}=0A= ClearTimer();}=0A= function ClearTimer(){if (_timer = !=3Dnull){window.clearTimeout(_timer);_timer =3Dnull;} }=0A= function onTimeout(){releaseIFrame();if = (!_isComplete){ClearTimer();_timedOut =3Dtrue;_isComplete = =3Dtrue;_webRequest.timeout.invoke(_webRequest,null);}=0A= }=0A= function releaseIFrame(){if (_iframe = !=3Dnull){Sys.Net.IFrameManager.releaseIFrame(_iframe);_iframe =3Dnull;}=0A= }=0A= }=0A= Sys.Net.IFrameExecutor.registerClass('Sys.Net.IFrameExecutor',Sys.Net.Web= RequestExecutor);Sys.Net._IFrameManager =3Dfunction(){var _iframes;var = _waitingQueue =3Dnew Array();var _frames =3D2;this.get_frames = =3Dfunction(){return _frames;}=0A= this.set_frames =3Dfunction(value){_frames =3Dvalue;}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('frames',Number);return td;}=0A= this.getAvailableIFrame =3Dfunction(callback){var iframe = =3DfindAvailableIFrame();if (iframe !=3Dnull){callback(iframe);return = true;}=0A= _waitingQueue.add(callback);return false;}=0A= this.releaseIFrame =3Dfunction(iframe){iframe._available =3Dtrue;if = (_waitingQueue.length = >0){window.setTimeout(Function.createDelegate(this,processNextItemInQueue= ),0);}=0A= }=0A= function processNextItemInQueue(){if (_waitingQueue.length = =3D=3D0)return;var iframe =3DfindAvailableIFrame();if (iframe = !=3Dnull){callback =3D_waitingQueue.dequeue();callback(iframe);}=0A= }=0A= function findAvailableIFrame(){ensureIFramesCreated();for (var = i=3D0;i<_iframes.length;i++){if = (_iframes[i]._available){_iframes[i]._available =3Dfalse;return = _iframes[i];}=0A= }=0A= return null;}=0A= function ensureIFramesCreated(){if (_iframes)return;_iframes =3Dnew = Array();for (var = i=3D0;i<_frames;i++){_iframes[i]=3DcreateIFrame();_iframes[i]._available = =3Dtrue;}=0A= }=0A= function createIFrame(){var iframe = =3Ddocument.createElement("iframe");iframe.setAttribute("width",0);iframe= .setAttribute("height",0);iframe.style.visibility =3D"hidden";var = frameCount = =3Dwindow.frames.length;document.body.appendChild(iframe);return = window.frames[frameCount];} }=0A= Sys.Net._IFrameManager.registerSealedClass('Sys.Net._IFrameManager',null,= Sys.ITypeDescriptorProvider);Sys.TypeDescriptor.addType('script','iframem= anager',Sys.Net._IFrameManager);Sys.Net._IFrameManager.parseFromMarkup = =3Dfunction(type,node,markupContext){if = (!markupContext.get_isGlobal()){return null;}=0A= if (!Sys.Net.IFrameManager){Sys.Net.IFrameManager =3Dnew = Sys.Net._IFrameManager();}=0A= Sys.MarkupParser.initializeObject(Sys.Net.IFrameManager,node,markupContex= t);return Sys.Net.IFrameManager;}=0A= Sys.Net._WebRequestManager =3Dfunction(){var _requestQueue =3Dnew = Object();var _batchDelay =3D500;var _timeoutInterval =3D0;var = _executorType =3DSys.Net.XMLHttpExecutor;var _enableBatching = =3Dfalse;var _batchSize =3D5;var _defaultAppUrl = =3Ddocument.URL.substr(0,document.URL.lastIndexOf('/')+1);var = _defaultDomain =3DgetDomainFromUrl(document.URL);this.get_batchDelay = =3Dfunction(){return _batchDelay;}=0A= this.set_batchDelay =3Dfunction(value){_batchDelay =3Dvalue;}=0A= this.get_timeoutInterval =3Dfunction(){return _timeoutInterval;}=0A= this.set_timeoutInterval =3Dfunction(value){_timeoutInterval =3Dvalue;}=0A= this.get_enableBatching =3Dfunction(){return _enableBatching;}=0A= this.set_enableBatching =3Dfunction(value){_enableBatching =3Dvalue;}=0A= this.get_batchSize =3Dfunction(){return _batchSize;}=0A= this.set_batchSize =3Dfunction(value){_batchSize =3Dvalue;}=0A= this.get_executorType =3Dfunction(){return _executorType;}=0A= this.set_executorType =3Dfunction(value){switch (value){case = Sys.Net.WebRequestExecutorType.XmlHttp:_executorType = =3DSys.Net.XMLHttpExecutor;break;case = Sys.Net.WebRequestExecutorType.IFrame:_executorType = =3DSys.Net.IFrameExecutor;break;default:}=0A= }=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('batchDelay',Number);td.addProperty('= timeoutInterval',Number);td.addProperty('enableBatching',Boolean);td.addP= roperty('batchSize',Number);td.addProperty('executorType',Sys.Net.WebRequ= estExecutorType);return td;}=0A= this.enqueue =3Dfunction(webRequest){if = (webRequest.get_aborted()=3D=3Dtrue){return;}=0A= if (!_enableBatching = ||webRequest.get_priority()=3D=3DSys.Net.WebRequestPriority.High){execute= Request(webRequest);}=0A= else {var appUrl = =3DSys.Net.WebRequest.resolveUrl(webRequest.get_appUrl());appUrl = =3DappUrl.toLowerCase();var queueInfo =3D_requestQueue[appUrl];if = (!queueInfo){queueInfo =3Dnew Object();queueInfo.queue =3Dnew = Array();queueInfo.appUrl =3DappUrl;_requestQueue[appUrl]=3DqueueInfo;}=0A= var queue =3DqueueInfo.queue;queue.add(webRequest);if (queue.length = >=3D_batchSize){sendBatchedRequests(queueInfo);}=0A= else if (queue.length =3D=3D1){function onTimer(){queueInfo.timer = =3Dnull;if (queue.length >0){sendBatchedRequests(queueInfo);}=0A= }=0A= queueInfo.timer =3Dwindow.setTimeout(onTimer,_batchDelay);}=0A= }=0A= }=0A= this.flush =3Dfunction(){for (var appUrl in _requestQueue){var queueInfo = =3D_requestQueue[appUrl];sendBatchedRequests(queueInfo);}=0A= }=0A= function containsHost(url){if (url.indexOf(':')!=3D-1){return true;}=0A= return false;}=0A= function isAbsoluteUrl(url){if (containsHost(url)){return true;}=0A= var firstChar =3Durl.charAt(0);if (firstChar =3D=3D'/'||firstChar = =3D=3D'\\'){return true;}=0A= return false;}=0A= function sendBatchedRequests(queueInfo){var queue =3DqueueInfo.queue;if = (queue.length =3D=3D0)return;var appUrl = =3DqueueInfo.appUrl;queue.sort(compareRequestPriority);var request;if = (queue.length =3D=3D1 ||_batchSize =3D=3D1){request =3Dqueue[0];}=0A= else {request =3DcreateBatchRequest(appUrl,queue);}=0A= executeRequest(request);queueInfo.queue =3Dnew Array();if = (queueInfo.timer){window.clearTimeout(queueInfo.timer);queueInfo.timer = =3Dnull;} }=0A= function getDomainFromUrl(url){var i =3Durl.indexOf('://');if (i = =3D=3D-1 ||i >10){return null;}=0A= var j =3Durl.indexOf('/',i +3);var host;if (j >-1){host = =3Durl.substring(i +3,j);}=0A= else {host =3Durl.substring(i +3);}=0A= var parts =3Dhost.split('.');var length =3Dparts.length;var domain = =3Dhost;if (length >2){domain =3Dparts[length -2]+'.'+parts[length -1];}=0A= return domain.toLowerCase();}=0A= function isCrossDomainRequest(webRequest){var domain;var url = =3DwebRequest.get_resolvedUrl();domain =3DgetDomainFromUrl(url);if = (!domain){return false;}=0A= return domain !=3D_defaultDomain;}=0A= function executeRequest(webRequest){if = (webRequest.get_aborted()=3D=3Dtrue){return;}=0A= var executor =3Dnull;if (_executorType !=3DSys.Net.IFrameExecutor = &&!webRequest.get_forceXmlHttp()&&isCrossDomainRequest(webRequest)){execu= tor =3Dnew Sys.Net.IFrameExecutor();}=0A= else {executor =3Dnew _executorType();}=0A= executor.set_webRequest(webRequest);if = (Sys.Runtime.get_hostType()!=3DSys.HostType.InternetExplorer){webRequest.= get_headers().referer =3Ddocument.URL;}=0A= webRequest.set_executor(executor);if (_timeoutInterval !=3D0 = &&webRequest.get_timeoutInterval()=3D=3D0){webRequest.set_timeoutInterval= (_timeoutInterval);}=0A= executor.executeRequest();}=0A= function createBatchRequest(appUrl,requests){var batchRequestData =3Dnew = Array();var batchRequest =3Dnew Sys.Net.WebRequest();var forceXmlHttp = =3Dfalse;for (var i=3D0;i=3D300){for (var = i=3D0;i=3D0){request.set_priority(priority);}=0A= request.invoke();function onComplete(response,eventArgs){var statusCode = =3Dresponse.get_statusCode();var result =3Dnull;try {result = =3Dresponse.get_object();}=0A= catch (ex){try {result =3Dresponse.get_xml();}=0A= catch (ex){}=0A= }=0A= if (((statusCode <200)||(statusCode = >=3D300))||Sys.Net.MethodRequestError.isInstanceOfType(result)){if = (onMethodError){onMethodError(result,response,userContext);}=0A= }=0A= else if = (onMethodComplete){onMethodComplete(result,response,userContext);}=0A= }=0A= function onTimeout(request,eventArgs){if = (onMethodTimeout){onMethodTimeout(request,userContext);}=0A= }=0A= function onAborted(request,eventArgs){if = (onMethodAborted){onMethodAborted(request,userContext);}=0A= }=0A= return request;}=0A= }=0A= Sys.Net.WebMethod.registerAbstractClass('Sys.Net.WebMethod');Sys.Net.WebM= ethod.generateTypedConstructor =3Dfunction(serverType){return = function(properties){this.__serverType =3DserverType;if (properties = !=3Dnull){for (var name in properties){this[name]=3Dproperties[name];}=0A= }=0A= }=0A= }=0A= Sys.Net.ServiceMethod = =3Dfunction(url,methodName,appUrl){Sys.Net.ServiceMethod.initializeBase(t= his);this.addHeaders = =3Dfunction(headers){headers['Content-Type']=3D'application/json';}=0A= this.get_url =3Dfunction(params,useGetMethod){if (!useGetMethod = ||!params)params =3D{};params.mn =3DmethodName;var fullUrl = =3DSys.Net.WebRequest.createUrl(url,params );delete params.mn;return = fullUrl;}=0A= this.get_body =3Dfunction(params,useGetMethod){if (useGetMethod)return = null;var body =3DSys.Serialization.JSON.serialize(params);if (body = =3D=3D"{}")return "";return body;}=0A= this.get_appUrl =3Dfunction(){return appUrl;}=0A= }=0A= Sys.Net.ServiceMethod.registerClass('Sys.Net.ServiceMethod',Sys.Net.WebMe= thod);Sys.Net.ServiceMethod.invoke = =3Dfunction(methodURL,methodName,appUrl){var method =3Dnew = Sys.Net.ServiceMethod(methodURL,methodName,appUrl);var callMethodArgs = =3Dnew Array();for (var = i=3D3;i=3D0;i--){_dataTable.remove(_rows[i]._get_row());}=0A= _rows =3D[];_indexToRow =3Dnull;_suspendNotifications = =3Dfalse;this.raiseCollectionChanged(Sys.NotifyCollectionChangedAction.Re= set,null);}=0A= this.getRow =3Dfunction(index){return _rows[index];}=0A= this.getItem =3Dthis.getRow;this.remove = =3Dfunction(rowObject){_dataTable.remove(rowObject._get_row());}=0A= this.dispose =3Dfunction(){if (_dataTable = &&_tableCollectionChanged){_dataTable.collectionChanged.remove(_tableColl= ectionChanged);}=0A= if = (this.collectionChanged){this.collectionChanged.dispose();this.collection= Changed =3Dnull;}=0A= if = (this.propertyChanged){this.propertyChanged.dispose();this.propertyChange= d =3Dnull;}=0A= _rows =3Dnull;_dataTable =3Dnull;}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('length',Number,true);td.addMethod('a= dd');td.addMethod('clear');td.addMethod('remove');td.addEvent('collection= Changed',true);td.addEvent('propertyChanged',true);return td;}=0A= this.initialize =3Dfunction(){if = (_dataTable.collectionChanged){_tableCollectionChanged = =3DFunction.createDelegate(this,onTableCollectionChanged);_dataTable.coll= ectionChanged.add(_tableCollectionChanged);}=0A= }=0A= this.collectionChanged =3Dnew Type.Event(null);this.propertyChanged = =3Dnew Type.Event(null);this.raiseCollectionChanged = =3Dfunction(action,changedItem){this.collectionChanged.invoke(this,new = Sys.CollectionChangedEventArgs(action,changedItem));}=0A= function ensureLookupTable(){if (!_indexToRow){_indexToRow =3D[];for = (var j =3D_rows.length -1;j >=3D0;j--){var row = =3D_rows[j];_indexToRow[row.get_dataIndex()]=3Drow;}=0A= }=0A= }=0A= function onTableCollectionChanged(sender,args){if = (_suspendNotifications)return;switch(args.get_action()){case = Sys.NotifyCollectionChangedAction.Reset:_rows =3D[];_indexToRow = =3Dnull;this.raiseCollectionChanged(Sys.NotifyCollectionChangedAction.Res= et,changedItem);return;case Sys.NotifyCollectionChangedAction.Remove:var = changedItem =3Dargs.get_changedItem();ensureLookupTable();var idx = =3DchangedItem.get_index();if = (_indexToRow[idx]){_rows.remove(_indexToRow[idx]);delete = _indexToRow[idx];this.raiseCollectionChanged(Sys.NotifyCollectionChangedA= ction.Remove,changedItem);}=0A= return;}=0A= }=0A= }=0A= Sys.Data.DataRowCollection.registerSealedClass('Sys.Data.DataRowCollectio= n',null,Sys.Data.IData,Sys.IArray,Sys.INotifyPropertyChanged,Sys.INotifyC= ollectionChanged,Sys.ITypeDescriptorProvider,Sys.IDisposable);Type.create= Enum('Sys.Data.DataRowState','Unchanged',0,'Added',1,'Deleted',2,'Detache= d',3,'Modified',4);Sys.Data.DataTable = =3Dfunction(columns,tableArray){var _array = =3DArray.isInstanceOfType(tableArray)?tableArray :[];var _columns = =3DArray.isInstanceOfType(columns)?columns :[];var _columnDictionary = =3D{};var _keys =3Dnull;var _rows =3D[];var _deletedRows =3D[];var = _newRows =3D[];var _updatedRows =3D[];this.get_columns = =3Dfunction(){return _columns;}=0A= this.get_keyNames =3Dfunction(){if (!_keys){_keys =3D[];var len = =3D_columns.length;for (var i =3D0;i =3D0;i--){var column =3Dcolumns[i];if = (typeof(rowObject[column.get_columnName()])=3D=3D"undefined"){rowObject[c= olumn.get_columnName()]=3Dcolumn.get_defaultValue();}=0A= }=0A= }=0A= var oldIsDirty = =3Dthis.get_isDirty();_array[index]=3DrowObject;_rows[index]=3Drow;_newRo= ws.add(rowObject);row._set_state(Sys.Data.DataRowState.Added);this.raiseC= ollectionChanged(Sys.NotifyCollectionChangedAction.Add,row);this.raisePro= pertyChanged("length");if = (!oldIsDirty){this.raisePropertyChanged("isDirty");}=0A= return row;}=0A= this.clear =3Dfunction(){if (this.get_length()>0){var oldIsDirty = =3Dthis.get_isDirty();for (var i =3D_array.length -1;i >=3D0;i--){var = row =3D_array[i];if (row = &&!_newRows.contains(row)){_deletedRows.add(row);_rows[i]._set_state(Sys.= Data.DataRowState.Deleted);}=0A= }=0A= _rows =3D[];_array =3D[];_newRows =3D[];_updatedRows = =3D[];this.raiseCollectionChanged(Sys.NotifyCollectionChangedAction.Reset= ,null);this.raisePropertyChanged("length");if = (!oldIsDirty){this.raisePropertyChanged("isDirty");}=0A= }=0A= }=0A= this.createRow =3Dfunction(initialData){var obj =3D{};var undef = =3D{};for (var i =3D_columns.length -1;i >=3D0;i--){var column = =3D_columns[i];var columnName =3Dcolumn.get_columnName();var val = =3Dundef;if (initialData){val = =3DSys.TypeDescriptor.getProperty(initialData,columnName);}=0A= if ((val =3D=3Dundef)||(typeof(val)=3D=3D"undefined")){val = =3Dcolumn.get_defaultValue();}=0A= obj[columnName]=3Dval;}=0A= var row =3Dnew = Sys.Data.DataRow(obj,this,-1);row._set_state(Sys.Data.DataRowState.Detach= ed);return row;}=0A= this.getChanges =3Dfunction(){return {updated :_updatedRows,inserted = :_newRows,deleted :_deletedRows};}=0A= this.getColumn =3Dfunction(name){var col =3D_columnDictionary[name];if = (col){return col;}=0A= for (var c =3D_columns.length -1;c >=3D0;c--){var column = =3D_columns[c];if = (column.get_columnName()=3D=3Dname){_columnDictionary[name]=3Dcolumn;retu= rn column;}=0A= }=0A= return null;}=0A= this.getRow =3Dfunction(index){var row =3D_rows[index];if (!row){var = rowObject =3D_array[index];if (rowObject){row = =3DSys.Data.DataRow.isInstanceOfType(rowObject)?rowObject :new = Sys.Data.DataRow(rowObject,this,index);_rows[index]=3Drow;}=0A= }=0A= return row;}=0A= this.getItem =3Dthis.getRow;this.remove =3Dfunction(rowObject){if = (Sys.Data.DataRow.isInstanceOfType(rowObject)){rowObject = =3DrowObject.get_rowObject();}=0A= var oldIsDirty =3Dthis.get_isDirty();var index = =3D_array.indexOf(rowObject);var row = =3Dthis.getItem(index);_array.removeAt(index);_rows.removeAt(index);index= =3D_newRows.indexOf(rowObject);if (index = !=3D-1){_newRows.removeAt(index);}=0A= else {_deletedRows.add(rowObject);}=0A= row._set_state(Sys.Data.DataRowState.Deleted);this.raiseCollectionChanged= (Sys.NotifyCollectionChangedAction.Remove,row);this.raisePropertyChanged(= "length");if (oldIsDirty = !=3Dthis.get_isDirty()){this.raisePropertyChanged("isDirty");}=0A= }=0A= this.dispose =3Dfunction(){if = (this.collectionChanged){this.collectionChanged.dispose();this.collection= Changed =3Dnull;}=0A= if = (this.propertyChanged){this.propertyChanged.dispose();this.propertyChange= d =3Dnull;}=0A= var i,row;if (_rows){for (i =3D_rows.length -1;i >=3D0;i--){row = =3D_rows[i];if (row){_rows[i].dispose();}=0A= }=0A= }=0A= if (_deletedRows){for (i =3D_deletedRows.length -1;i >=3D0;i--){row = =3D_deletedRows[i];if (row &&row.dispose){row.dispose();}=0A= }=0A= }=0A= if (_newRows){for (i =3D_newRows.length -1;i >=3D0;i--){row = =3D_newRows[i];if (row &&row.dispose){row.dispose();}=0A= }=0A= }=0A= if (_updatedRows){for (i =3D_updatedRows.length -1;i >=3D0;i--){row = =3D_updatedRows[i];if (row &&row.dispose){row.dispose();}=0A= }=0A= }=0A= _rows =3Dnull;_deletedRows =3Dnull;_newRows =3Dnull;_updatedRows = =3Dnull;_columns =3Dnull;_array =3Dnull;_keys =3Dnull;}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('columns',Array,true);td.addProperty(= 'keyNames',Array,true);td.addProperty('length',Number,true);td.addPropert= y('isDirty',Boolean,true);td.addMethod('add');td.addMethod('clear');td.ad= dMethod('remove');td.addEvent('collectionChanged',true);td.addEvent('prop= ertyChanged',true);return td;}=0A= this.collectionChanged =3Dnew Type.Event(null);this.propertyChanged = =3Dnew Type.Event(null);this.raiseCollectionChanged = =3Dfunction(action,changedItem){this.collectionChanged.invoke(this,new = Sys.CollectionChangedEventArgs(action,changedItem));}=0A= this.raiseRowChanged =3Dfunction(changedItem){if = ((_updatedRows.indexOf(changedItem)=3D=3D-1)&&(_newRows.indexOf(changedIt= em)=3D=3D-1)){var oldIsDirty = =3Dthis.get_isDirty();_updatedRows.add(changedItem);if = (!oldIsDirty){this.raisePropertyChanged("isDirty");}=0A= }=0A= }=0A= this.raisePropertyChanged = =3Dfunction(propertyName){this.propertyChanged.invoke(this,new = Sys.PropertyChangedEventArgs(propertyName));}=0A= }=0A= Sys.Data.DataTable.registerSealedClass('Sys.Data.DataTable',null,Sys.Data= .IData,Sys.IArray,Sys.INotifyPropertyChanged,Sys.INotifyCollectionChanged= ,Sys.ITypeDescriptorProvider,Sys.IDisposable);Sys.Data.DataView = =3Dfunction(){Sys.Data.DataView.initializeBase(this);var _data = =3Dnull;var _filteredTable =3Dnull;var _filteredRows =3Dnull;var = _paginatedRows =3Dnull;var _pageSize =3D0;var _pageIndex =3D0;var = _sorted =3Dfalse;var _sortColumn =3D'';var _sortDirection = =3DSys.Data.SortDirection.Ascending;var _filters;var = _dataChangedDelegate;var _compareRowsDelegate;var _updating = =3Dfalse;this.get_data =3Dfunction(){return _data;}=0A= this.set_data =3Dfunction(data){_filteredTable =3Dnull;if (_data = &&_data.collectionChanged){_data.collectionChanged.remove(_dataChangedDel= egate);}=0A= _data =3Ddata;if (_data = &&_data.collectionChanged){_data.collectionChanged.add(_dataChangedDelega= te);}=0A= this.raisePropertyChanged('data');this.raisePropertyChanged('filteredData= ');}=0A= this.get_filteredData =3Dfunction(){ensureFilteredData.call(this);return = _filteredTable;}=0A= this.get_filters =3Dfunction(){if (!_filters){_filters = =3DSys.Component.createCollection(this);_filters.collectionChanged.add(_d= ataChangedDelegate);}=0A= return _filters;}=0A= this.get_hasNextPage =3Dfunction(){ensureFilteredData.call(this);return = (this.get_pageIndex()0);}=0A= this.get_length =3Dfunction(){ensureFilteredData.call(this);return = _filteredTable ?_filteredTable.get_length():0;}=0A= this.get_pageCount =3Dfunction(){if (_pageSize =3D=3D0){return 1;}=0A= ensureFilteredData.call(this);if (!_filteredRows)return 1;return = Math.floor((_filteredRows.length -1)/_pageSize)+1;}=0A= this.get_pageIndex =3Dfunction(){return _pageIndex;}=0A= this.set_pageIndex =3Dfunction(value,dontRaiseFilteredDataChanged){var = count =3Dthis.get_pageCount();if (value >=3Dcount){value =3D(count >0 = ?count -1 :0);}=0A= if (value !=3D_pageIndex){var oldState = =3DprepareChange.call(this);_pageIndex =3Dvalue;_paginatedRows = =3Dnull;triggerChangeEvents.call(this,oldState,false);if = (!dontRaiseFilteredDataChanged){this.raisePropertyChanged('filteredData')= ;}=0A= }=0A= }=0A= this.get_pageSize =3Dfunction(){return _pageSize;}=0A= this.set_pageSize =3Dfunction(value){if (_pageSize !=3Dvalue){var = oldState =3DprepareChange.call(this);_pageSize =3Dvalue;_paginatedRows = =3Dnull;triggerChangeEvents.call(this,oldState,true);this.raisePropertyCh= anged('filteredData');}=0A= }=0A= this.get_sortColumn =3Dfunction(){return _sortColumn;}=0A= this.set_sortColumn =3Dfunction(value){this.sort(value,_sortDirection);}=0A= this.get_sortDirection =3Dfunction(){return _sortDirection;}=0A= this.set_sortDirection =3Dfunction(value){this.sort(_sortColumn,value);}=0A= this.dispose =3Dfunction(){if (_filters){_filters.dispose();_filters = =3Dnull;}=0A= Sys.Data.DataView.callBaseMethod(this,'dispose');}=0A= Sys.Data.DataView.registerBaseMethod(this,'dispose');this.getDescriptor = =3Dfunction(){var td = =3DSys.Data.DataView.callBaseMethod(this,'getDescriptor');td.addProperty(= "data",Sys.Data.DataTable);td.addProperty("filteredData",Sys.Data.DataTab= le,true);td.addProperty("filters",Array,true);td.addProperty("hasNextPage= ",Boolean,true);td.addProperty("hasPreviousPage",Boolean,true);td.addProp= erty("length",Number,true);td.addProperty("pageCount",Number,true);td.add= Property("pageIndex",Number);td.addProperty("pageSize",Number);td.addProp= erty("sortColumn",String);td.addProperty("sortDirection",Sys.Data.SortDir= ection);td.addMethod("sort",[Sys.TypeDescriptor.createParameter('sortColu= mn',String),Sys.TypeDescriptor.createParameter('sortDirection',Sys.Data.S= ortDirection)]);return td;}=0A= Sys.Data.DataView.registerBaseMethod(this,'getDescriptor');this.getItem = =3Dfunction(index){return _filteredTable ?_filteredTable[index]:null;}=0A= this.initialize = =3Dfunction(){Sys.Data.DataView.callBaseMethod(this,'initialize');if = (_filters){for (var i =3D0;i = <_filters.length;i++){_filters[i].initialize(this);}=0A= }=0A= }=0A= Sys.Data.DataView.registerBaseMethod(this,'initialize');this.sort = =3Dfunction(sortColumn,sortDirection){var colChanged =3D(sortColumn = !=3D_sortColumn);var dirChanged =3D(sortDirection !=3D_sortDirection);if = (colChanged ||dirChanged){_sortColumn =3DsortColumn;_sortDirection = =3DsortDirection;if = (colChanged){this.raisePropertyChanged('sortColumn');}=0A= if (dirChanged){this.raisePropertyChanged('sortDirection');}=0A= _sorted = =3Dfalse;this.set_pageIndex(0,true);this.raisePropertyChanged('filteredDa= ta');}=0A= }=0A= this._raiseFilterChanged = =3Dfunction(filter){_dataChangedDelegate(this,Sys.EventArgs.Empty);}=0A= function compareRows(row1,row2){var sortColumn = =3Dthis.get_sortColumn();var sortDirection = =3Dthis.get_sortDirection();if = (row1.getProperty(sortColumn)=3D=3Drow2.getProperty(sortColumn))return = 0;if (row1.getProperty(sortColumn)=3D0;i--){_filteredRows[i]._set_index(i);}=0A= _sorted =3Dtrue;_paginatedRows =3Dnull;_filteredTable =3Dnull;}=0A= if ((_pageSize >0)&&!_paginatedRows){_paginatedRows =3D[];_filteredTable = =3Dnull;var len =3D_filteredRows.length;var start =3D_pageSize = *_pageIndex;if (len &&(start >=3Dlen)){_pageIndex =3DMath.floor(len = /_pageSize)-1;start =3D_pageSize *_pageIndex;}=0A= var end =3Dstart +_pageSize;for(var i =3Dstart;(i =3Dcount){pageIndex = =3D(count >0 ?count -1 :0);this.set_pageIndex(pageIndex);}=0A= }=0A= else {count =3DoldState.pageCount;}=0A= if (pageIndex = !=3DoldState.pageIndex){this.raisePropertyChanged('pageIndex');}=0A= if ((pageIndex 0)!=3DoldState.hasPreviousPage){this.raisePropertyChanged('hasPreviousPa= ge');}=0A= }=0A= function prepareChange(){return = {pageCount:this.get_pageCount(),pageIndex:this.get_pageIndex(),length:thi= s.get_length(),hasNextPage:this.get_hasNextPage(),hasPreviousPage:this.ge= t_hasPreviousPage()};}=0A= }=0A= Sys.Data.DataView.registerClass('Sys.Data.DataView',Sys.Component,Sys.IAr= ray);Sys.TypeDescriptor.addType('script','dataView',Sys.Data.DataView);Sy= s.Data.DataFilter = =3Dfunction(){Sys.Data.DataFilter.initializeBase(this,[false]);this.filte= r =3DFunction.abstractMethod;this.get_dataContext =3Dfunction(){var dc = =3DSys.Data.DataFilter.callBaseMethod(this,'get_dataContext');if = (!dc){if (this.owner){dc =3Dthis.owner.get_dataContext();}=0A= }=0A= return dc;}=0A= Sys.Data.DataFilter.registerBaseMethod(this,'get_dataContext');this.dispo= se =3Dfunction(){this.owner = =3Dnull;Sys.Data.DataFilter.callBaseMethod(this,'dispose');}=0A= Sys.Data.DataFilter.registerBaseMethod(this,'dispose');this.raiseProperty= Changed = =3Dfunction(propertyName){Sys.Data.DataFilter.callBaseMethod(this,'raiseP= ropertyChanged');if (this.owner){this.owner._raiseFilterChanged(this);}=0A= }=0A= Sys.Data.DataFilter.registerBaseMethod(this,'raisePropertyChanged');this.= setOwner =3Dfunction(owner){this.owner =3Downer;}=0A= }=0A= Sys.Data.DataFilter.registerAbstractClass('Sys.Data.DataFilter',Sys.Compo= nent);Sys.Data.PropertyFilter = =3Dfunction(){Sys.Data.PropertyFilter.initializeBase(this,[false]);var = _property;var _value;this.get_property =3Dfunction(){return _property;}=0A= this.set_property =3Dfunction(name){_property = =3Dname;this.raisePropertyChanged('property');}=0A= this.get_value =3Dfunction(){return _value;}=0A= this.set_value =3Dfunction(value){_value = =3Dvalue;this.raisePropertyChanged('value');}=0A= this.filter =3Dfunction(item){if = (Sys.ITypeDescriptorProvider.isImplementedBy(item)){return = Sys.TypeDescriptor.getProperty(item,_property)=3D=3D_value;}=0A= return item[_property]=3D=3D_value;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.Data.PropertyFilter.callBaseMethod(this,'getDescriptor');td.addPro= perty('property',String);td.addProperty('value',String);return td;}=0A= }=0A= Sys.Data.PropertyFilter.registerSealedClass('Sys.Data.PropertyFilter',Sys= .Data.DataFilter);Sys.TypeDescriptor.addType('script','propertyFilter',Sy= s.Data.PropertyFilter);Sys.Data.DataSource = =3Dfunction(){Sys.Data.DataSource.initializeBase(this,[true]);var _data = =3Dnull;var _initialData;var _autoLoad =3Dfalse;var _serviceURL = =3D"";var _loadMethod =3D"";var _serviceType = =3DSys.Data.ServiceType.DataService;var _parameters =3D{};var _isReady = =3Dtrue;var _dataChangedDelegate;this.get_autoLoad =3Dfunction(){return = _autoLoad;}=0A= this.set_autoLoad =3Dfunction(value){_autoLoad =3Dvalue;}=0A= this.get_data =3Dfunction(){return _data;}=0A= this.set_data =3Dfunction(data){var oldIsDirtyAndReady = =3Dthis.get_isDirtyAndReady();var oldIsReady =3Dthis.get_isReady();var = oldRowCount =3Dthis.get_rowCount();if = (_data){_data.propertyChanged.remove(_dataChangedDelegate);}=0A= if (data instanceof Array){data =3Dnew Sys.Data.DataTable([],data);}=0A= _data =3Ddata;if = (_data){_data.propertyChanged.add(_dataChangedDelegate);}=0A= this.raisePropertyChanged('data');if (oldIsDirtyAndReady = !=3Dthis.get_isDirtyAndReady()){this.raisePropertyChanged('isDirtyAndRead= y');}=0A= if (oldIsReady = !=3Dthis.get_isReady()){this.raisePropertyChanged('isReady');}=0A= if (oldRowCount = !=3Dthis.get_rowCount()){this.raisePropertyChanged('rowCount');}=0A= }=0A= this.get_initialData =3Dfunction(){return _initialData;}=0A= this.set_initialData =3Dfunction(value){if (!_data){if = (this.get_isInitialized()){var data =3Dnull;if (value = &&(value.length)){data =3DSys.Serialization.JSON.deserialize(value);}=0A= this.set_data(data);}=0A= else {_initialData =3Dvalue;}=0A= }=0A= }=0A= this.get_isDirtyAndReady =3Dfunction(){return _isReady &&_data = &&_data.get_isDirty();}=0A= this.get_isReady =3Dfunction(){return _isReady;}=0A= this._set_isReady =3Dfunction(value){if (_isReady !=3Dvalue){var = oldDirtyAndReady =3Dthis.get_isDirtyAndReady();_isReady = =3Dvalue;this.raisePropertyChanged("isReady");if = (this.get_isDirtyAndReady()!=3DoldDirtyAndReady){this.raisePropertyChange= d("isDirtyAndReady");}=0A= }=0A= }=0A= this.get_loadMethod =3Dfunction(){return _loadMethod;}=0A= this.set_loadMethod =3Dfunction(value){_loadMethod =3Dvalue;}=0A= this.get_parameters =3Dfunction(){return _parameters;}=0A= this.get_serviceURL =3Dfunction(){return _serviceURL;}=0A= this.set_serviceURL =3Dfunction(url){_serviceURL =3Durl;}=0A= this.get_serviceType =3Dfunction(){return _serviceType;}=0A= this.set_serviceType =3Dfunction(value){_serviceType =3Dvalue;}=0A= this.get_rowCount =3Dfunction(){if (_data){return _data.get_length();}=0A= return 0;}=0A= this.dispose =3Dfunction(){if (_data){_data.dispose();}=0A= _data =3Dnull;Sys.Data.DataSource.callBaseMethod(this,'dispose');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.Data.DataSource.callBaseMethod(this,'getDescriptor');td.addPropert= y('data',Object);td.addProperty('autoLoad',Boolean);td.addProperty('initi= alData',String);td.addProperty('isDirtyAndReady',Boolean,true);td.addProp= erty('isReady',Boolean,true);td.addProperty('loadMethod',String);td.addPr= operty('rowCount',Number,true);td.addProperty('serviceURL',String);td.add= Property('parameters',Object,true);td.addProperty('serviceType',Sys.Data.= ServiceType);td.addMethod('load');td.addMethod('save');td.addEvent('dataA= vailable',true);return td;}=0A= this.dataAvailable =3Dthis.createEvent();this.initialize = =3Dfunction(){Sys.Data.DataSource.callBaseMethod(this,'initialize');if = (_autoLoad ||_initialData){this.load();}=0A= }=0A= function = onDataPropertyChanged(sender,args){switch(args.get_propertyName()){case = "isDirty":this.raisePropertyChanged("isDirtyAndReady");break;case = "length":this.raisePropertyChanged("rowCount");break;}=0A= }=0A= _dataChangedDelegate = =3DFunction.createDelegate(this,onDataPropertyChanged);function = onRequestComplete(sender,eventArgs){onLoadComplete.call(this,sender.get_r= esponse().get_object());}=0A= function onLoadComplete(rawData){var oldDirtyAndReady = =3Dthis.get_isDirtyAndReady();this.set_data(rawData);_isReady = =3Dtrue;this.raisePropertyChanged("isReady");if = (this.get_isDirtyAndReady()!=3DoldDirtyAndReady){this.raisePropertyChange= d("isDirtyAndReady");}=0A= this.dataAvailable.invoke(this,Sys.EventArgs.Empty);}=0A= function ready(){this._set_isReady(true);}=0A= this.load =3Dfunction(){if = (_initialData){this.set_data(Sys.Serialization.JSON.deserialize(_initialD= ata));_initialData =3Dnull;return;}=0A= this._set_isReady(false);if (_serviceType = =3D=3DSys.Data.ServiceType.DataService){Sys.Net.ServiceMethod.invoke(_ser= viceURL,"GetData",null,{parameters:_parameters,loadMethod:_loadMethod},Fu= nction.createDelegate(this,onLoadComplete),Function.createDelegate(this,r= eady));}=0A= else {var url = =3DSys.Net.WebRequest.createUrl(_serviceURL,_parameters);var request = =3Dnew = Sys.Net.WebRequest();request.set_url(url);request.completed.add(Function.= createDelegate(this,onRequestComplete));request.timeout.add(Function.crea= teDelegate(this,ready));request.invoke();}=0A= }=0A= this.save =3Dfunction(){if (_data &&_data.get_isDirty()){var changes = =3D_data.getChanges();this._set_isReady(false);if (_serviceType = =3D=3DSys.Data.ServiceType.DataService){Sys.Net.ServiceMethod.invoke(_ser= viceURL,"SaveData",null,{changeList:changes,parameters:_parameters,loadMe= thod:_loadMethod},Function.createDelegate(this,onLoadComplete),Function.c= reateDelegate(this,ready));}=0A= else {}=0A= }=0A= }=0A= }=0A= Sys.Data.DataSource.registerSealedClass('Sys.Data.DataSource',Sys.Compone= nt);Sys.TypeDescriptor.addType('script','dataSource',Sys.Data.DataSource)= ;Type.createEnum('Sys.Data.ServiceType','DataService',0,'Handler',1);Type= .createEnum('Sys.Data.SortDirection','Ascending',0,'Descending',1);Sys.Da= ta.XMLDataSource = =3Dfunction(){Sys.Data.XMLDataSource.initializeBase(this,[true]);var = _document =3Dnull;var _initialDocument =3Dnull;var _data =3Dnull;var = _xpath =3D'';var _serviceURL;var _parameters =3D{};var _isReady = =3Dfalse;var _autoLoad =3Dfalse;this.get_autoLoad =3Dfunction(){return = _autoLoad;}=0A= this.set_autoLoad =3Dfunction(value){_autoLoad =3Dvalue;}=0A= this.get_document =3Dfunction(){return _document;}=0A= this.get_data =3Dfunction(){return _data;}=0A= this.get_initialDocument =3Dfunction(){return _initialDocument;}=0A= this.set_initialDocument =3Dfunction(value){if (!_document){var document = =3Dnew XMLDOM(value.trim());if = (this.get_isInitialized()){this._setDocument(document);}=0A= else {_initialDocument =3Ddocument;}=0A= }=0A= }=0A= this.get_isReady =3Dfunction(){return _isReady;}=0A= this.get_parameters =3Dfunction(){return _parameters;}=0A= this.get_serviceURL =3Dfunction(){return _serviceURL;}=0A= this.set_serviceURL =3Dfunction(value){_serviceURL =3Dvalue;}=0A= this.get_xpath =3Dfunction(){return _xpath;}=0A= this.set_xpath =3Dfunction(value){if (_xpath !=3Dvalue){_xpath = =3Dvalue;if (_document){this._updateData();}=0A= }=0A= }=0A= this.documentAvailable =3Dthis.createEvent();this.dispose = =3Dfunction(){_document =3Dnull;_initialDocument =3Dnull;_data = =3Dnull;Sys.Data.XMLDataSource.callBaseMethod(this,'dispose');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.Data.DataSource.callBaseMethod(this,'getDescriptor');td.addPropert= y('autoLoad',Boolean);td.addProperty('data',Object,true);td.addProperty('= document',Object,true);td.addProperty('initialDocument',String);td.addPro= perty('isReady',Boolean,true);td.addProperty('parameters',Object,true);td= .addProperty('serviceURL',String);td.addProperty('xpath',String);td.addEv= ent('documentAvailable',true);td.addMethod('load');return td;}=0A= this.initialize = =3Dfunction(){Sys.Data.XMLDataSource.callBaseMethod(this,'initialize');if= (_autoLoad){this.load();}=0A= }=0A= this.load =3Dfunction(){if (_initialDocument){var document = =3D_initialDocument;_initialDocument = =3Dnull;this._setDocument(document);this._updateReady(true);}=0A= else {this._invokeService();}=0A= }=0A= this._invokeService =3Dfunction(){var url = =3DSys.Net.WebRequest.createUrl(_serviceURL,_parameters);var request = =3Dnew = Sys.Net.WebRequest();request.set_url(url);request.completed.add(Function.= createDelegate(this,this._serviceCompleted));request.timeout.add(Function= .createDelegate(this,this._serviceTimeout));request.invoke();this._update= Ready(false);}=0A= this._serviceCompleted =3Dfunction(sender,eventArgs){if = (sender.get_statusCode()=3D=3D200){this._setDocument(sender.get_xml());}=0A= this._updateReady(true);}=0A= this._serviceTimeout = =3Dfunction(sender,eventArgs){this._updateReady(true);}=0A= this._setDocument =3Dfunction(document){_document = =3Ddocument;this._updateData();this.raisePropertyChanged('document');this= .documentAvailable.invoke(this,Sys.EventArgs.Empty);}=0A= this._updateData =3Dfunction(){var xpath =3D_xpath;if (!xpath = ||!xpath.length){xpath =3D'*/*';}=0A= var nodes =3D_document.selectNodes(xpath);var data =3D[];for (var i = =3D0;i =3Dr2.x = &&r1.x <=3D(r2.x +r2.width));var xRight =3D((r1.x +r1.width)>=3Dr2.x = &&(r1.x +r1.width)<=3Dr2.x +r2.width);var xComplete =3D((r1.x = (r2.x +r2.height)));var yLeft =3D(r1.y = >=3Dr2.y &&r1.y <=3D(r2.y +r2.height));var yRight =3D((r1.y = +r1.height)>=3Dr2.y &&(r1.y +r1.height)<=3Dr2.y +r2.height);var = yComplete =3D((r1.y (r2.y +r2.height)));if = ((xLeft ||xRight ||xComplete)&&(yLeft ||yRight ||yComplete)){return = true;}=0A= return false;}=0A= Sys.UI.Control.getLocation =3Dfunction(element){var offsetX =3D0;var = offsetY =3D0;var parent;for (parent =3Delement;parent;parent = =3Dparent.offsetParent){if (parent.offsetLeft){offsetX = +=3Dparent.offsetLeft;}=0A= if (parent.offsetTop){offsetY +=3Dparent.offsetTop;}=0A= }=0A= return {x:offsetX,y:offsetY };}=0A= Sys.UI.Control.getBounds =3Dfunction(element){var offset = =3DSys.UI.Control.getLocation(element);var width = =3Delement.offsetWidth;var height =3Delement.offsetHeight;return = {x:offset.x,y:offset.y,width:width,height:height };}=0A= Sys.UI.Control.removeCssClass =3Dfunction(element,className){var = currentClassName =3D' '+element.className +' ';var index = =3DcurrentClassName.indexOf(' '+className +' ');if (index >=3D0){var = newClassName =3D(currentClassName.substr(0,index)+' = '+currentClassName.substring(index +className.length = +1,currentClassName.length)).trim();if = (element.control){element.control.set_cssClass(newClassName);}=0A= else {element.className =3DnewClassName;}=0A= }=0A= }=0A= Sys.UI.Control.addCssClass =3Dfunction(element,className){if = (!Sys.UI.Control.containsCssClass(element,className)){if = (element.control){element.control.addCssClass(className);}=0A= else {element.className +=3D' '+className;}=0A= }=0A= }=0A= Sys.UI.Control.containsCssClass =3Dfunction(element,className){return = element.className.split(' ').contains(className);}=0A= Sys.UI.CommandEventArgs = =3Dfunction(commandName,argument){Sys.UI.CommandEventArgs.initializeBase(= this,[]);var _commandName =3DcommandName;var _argument = =3Dargument;this.get_argument =3Dfunction(){return _argument;}=0A= this.get_commandName =3Dfunction(){return _commandName;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.CommandEventArgs.callBaseMethod(this,'getDescriptor');td.addPro= perty('argument',String,true);td.addProperty('commandName',String,true);r= eturn td;}=0A= Sys.UI.CommandEventArgs.registerBaseMethod(this,'getDescriptor');}=0A= Sys.UI.CommandEventArgs.registerClass('Sys.UI.CommandEventArgs',Sys.Event= Args);Sys.UI.Behavior = =3Dfunction(){Sys.UI.Behavior.initializeBase(this,[false]);this.get_dataC= ontext =3Dfunction(){var dc = =3DSys.UI.Behavior.callBaseMethod(this,'get_dataContext');if (!dc){if = (this.control){dc =3Dthis.control.get_dataContext();}=0A= }=0A= return dc;}=0A= this.dispose =3Dfunction(){this.control = =3Dnull;Sys.UI.Behavior.callBaseMethod(this,'dispose');}=0A= Sys.UI.Behavior.registerBaseMethod(this,'dispose');this.setOwner = =3Dfunction(control){this.control =3Dcontrol;}=0A= Sys.UI.Behavior.registerBaseMethod(this,'setOwner');}=0A= Sys.UI.Behavior.registerAbstractClass('Sys.UI.Behavior',Sys.Component);Sy= s.UI.IValidationTarget =3Dfunction(){this.get_isInvalid = =3DFunction.abstractMethod;this.get_validationMessage = =3DFunction.abstractMethod;this.validated =3Dnull;this.validate = =3DFunction.abstractMethod;}=0A= Sys.UI.IValidationTarget.registerInterface('Sys.UI.IValidationTarget');Sy= s.UI.Validator =3Dfunction(){Sys.UI.Validator.initializeBase(this);var = _errorMessage;var _isInvalid =3Dfalse;this.get_dataContext = =3Dfunction(){var dc = =3DSys.Component.callBaseMethod(this,'get_dataContext');if (!dc){if = (this.control){dc =3Dthis.control.get_dataContext();}=0A= }=0A= return dc;}=0A= this.get_errorMessage =3Dfunction(){return _errorMessage;}=0A= this.set_errorMessage =3Dfunction(value){_errorMessage =3Dvalue;}=0A= this.get_isInvalid =3Dfunction(){return _isInvalid;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Validator.callBaseMethod(this,'getDescriptor');td.addProperty('= errorMessage',String);td.addProperty('isInvalid',Boolean,true);return = td;}=0A= Sys.UI.Validator.registerBaseMethod(this,'getDescriptor');this.dispose = =3Dfunction(){this.control = =3Dnull;Sys.UI.Validator.callBaseMethod(this,'dispose');}=0A= Sys.UI.Validator.registerBaseMethod(this,'dispose');this.performValidatio= n =3Dfunction(value){_isInvalid =3D!this.validate(value);}=0A= this.setOwner =3Dfunction(control){this.control =3Dcontrol;}=0A= this.validate =3DFunction.abstractMethod;}=0A= Sys.UI.Validator.registerAbstractClass('Sys.UI.Validator',Sys.Component);= Sys.UI.ValidationGroup = =3Dfunction(){Sys.UI.ValidationGroup.initializeBase(this);var = _associatedControls =3D[];var _valid =3Dtrue;var _validated =3Dfalse;var = _validatedHandler;this.get_associatedControls =3Dfunction(){return = _associatedControls;}=0A= this.get_isValid =3Dfunction(){if = (!_validated){this.validate();_validated =3Dtrue;}=0A= return _valid;}=0A= this.dispose =3Dfunction(){if (_associatedControls){for (var i =3D0;i = <_associatedControls.length;i++){_associatedControls[i].get_component().v= alidated.remove(_validatedHandler);_associatedControls[i].dispose();}=0A= _validatedHandler =3Dnull;_associatedControls =3Dnull;}=0A= Sys.UI.ValidationGroup.callBaseMethod(this,'dispose');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.ValidationGroup.callBaseMethod(this,'getDescriptor');td.addProp= erty('isValid',Boolean,true);td.addProperty('associatedControls',Array,tr= ue);return td;}=0A= this.initialize = =3Dfunction(){Sys.UI.ValidationGroup.callBaseMethod(this,'initialize');_v= alidatedHandler = =3DFunction.createDelegate(this,this._onControlValidated);for (var i = =3D0;i = <_associatedControls.length;i++){_associatedControls[i].get_component().v= alidated.add(_validatedHandler);}=0A= }=0A= this.validate =3Dfunction(){var valid =3Dtrue;if (_associatedControls = &&_associatedControls.length){for (var i =3D0;i = <_associatedControls.length;i++){if = (_associatedControls[i].get_component().get_isInvalid()){valid = =3Dfalse;break;}=0A= }=0A= }=0A= _valid =3Dvalid;}=0A= this._onControlValidated =3Dfunction(sender,eventArgs){var isValid = =3D_valid;this.validate();if (_valid = !=3DisValid){this.raisePropertyChanged('isValid');}=0A= }=0A= }=0A= Sys.UI.ValidationGroup.registerSealedClass('Sys.UI.ValidationGroup',Sys.C= omponent);Sys.TypeDescriptor.addType('script','validationGroup',Sys.UI.Va= lidationGroup);Sys.UI.InputControl = =3Dfunction(associatedElement){Sys.UI.InputControl.initializeBase(this,[a= ssociatedElement]);var _valuePropertyName;var _validators;var _invalid = =3Dfalse;var _validated =3Dfalse;var = _validationMessage;this.get_isInvalid =3Dfunction(){if = (!_validated){this.validate(false);_validated =3Dtrue;}=0A= return _invalid;}=0A= this.get_validationMessage =3Dfunction(){return = this.get_isInvalid()?_validationMessage :'';}=0A= this.get_validators =3Dfunction(){if (!_validators){_validators = =3DSys.Component.createCollection(this);}=0A= return _validators;}=0A= this.validated =3Dthis.createEvent();this.dispose =3Dfunction(){if = (_validators){_validators.dispose();_validators =3Dnull;}=0A= Sys.UI.InputControl.callBaseMethod(this,'dispose');}=0A= Sys.UI.InputControl.registerBaseMethod(this,'dispose');this.getDescriptor= =3Dfunction(){var td = =3DSys.UI.InputControl.callBaseMethod(this,'getDescriptor');td.addPropert= y('isInvalid',Boolean,true);td.addProperty('validationMessage',String,tru= e);td.addProperty('validators',Array,true);return td;}=0A= Sys.UI.InputControl.registerBaseMethod(this,'getDescriptor');this.raisePr= opertyChanged =3Dfunction(propertyName){if (_validators = &&_validators.length){if (!_valuePropertyName){_valuePropertyName = =3DSys.TypeDescriptor.getAttribute(this,Sys.Attributes.ValueProperty);}=0A= if (_valuePropertyName =3D=3DpropertyName){if = (!this.validate(true)){return;}=0A= }=0A= }=0A= Sys.UI.InputControl.callBaseMethod(this,'raisePropertyChanged',[propertyN= ame]);}=0A= Sys.UI.InputControl.registerBaseMethod(this,'raisePropertyChanged');this.= validate =3Dfunction(raiseEvent){if (!_validators = ||!_validators.length){return true;}=0A= if (!_valuePropertyName){_valuePropertyName = =3DSys.TypeDescriptor.getAttribute(this,Sys.Attributes.ValueProperty);}=0A= var value =3DSys.TypeDescriptor.getProperty(this,_valuePropertyName);var = invalidValidator =3Dnull;for (var i =3D0;i <_validators.length;i++){var = validator =3D_validators[i];validator.performValidation(value);if = (validator.get_isInvalid()){invalidValidator = =3Dvalidator;_validationMessage = =3DinvalidValidator.get_errorMessage();_invalid =3Dtrue;break;}=0A= }=0A= if (!invalidValidator){_invalid =3Dfalse;}=0A= if (raiseEvent){this.validated.invoke(this,Sys.EventArgs.Empty);}=0A= return !_invalid;}=0A= }=0A= Sys.UI.InputControl.registerAbstractClass('Sys.UI.InputControl',Sys.UI.Co= ntrol,Sys.UI.IValidationTarget);Sys.TemplateInstance = =3Dfunction(){this.instanceElement =3Dnull;this.callbackResult =3Dnull;}=0A= Sys.UI.ITemplate =3Dfunction(){this.createInstance = =3DFunction.abstractMethod;this.initialize =3DFunction.abstractMethod;}=0A= Sys.UI.ITemplate.registerInterface('Sys.UI.ITemplate');Sys.TypeDescriptor= .addType('script','template',Sys.UI.ITemplate);Sys.UI.ITemplate.parseFrom= Markup =3Dfunction(type,node,markupContext){var layoutElementAttribute = =3Dnode.attributes.getNamedItem('layoutElement');var layoutElementID = =3DlayoutElementAttribute.nodeValue;var layoutElement = =3DmarkupContext.findElement(layoutElementID);return new = Sys.UI.DeclarativeTemplate(layoutElement,node,markupContext);}=0A= Sys.UI.ITemplate.disposeInstance =3Dfunction(container){if = (container.markupContext){container.markupContext.dispose();container.mar= kupContext =3Dnull;}=0A= }=0A= Sys.UI.DeclarativeTemplate = =3Dfunction(layoutElement,scriptNode,parentMarkupContext){Sys.UI.Declarat= iveTemplate.initializeBase(this);var _layoutElement =3DlayoutElement;var = _scriptNode =3DscriptNode;var _parentMarkupContext = =3DparentMarkupContext;this.createInstance = =3Dfunction(containerElement,dataContext,instanceElementCreatedCallback,c= allbackContext){var result =3Dnew = Sys.TemplateInstance();result.instanceElement = =3D_layoutElement.cloneNode(true);var documentFragment = =3Ddocument.createDocumentFragment();documentFragment.appendChild(result.= instanceElement);var markupContext = =3DSys.MarkupContext.createLocalContext(documentFragment,_parentMarkupCon= text,dataContext);markupContext.open();Sys.MarkupParser.parseNodes(_scrip= tNode.childNodes,markupContext);if = (instanceElementCreatedCallback){result.callbackResult = =3DinstanceElementCreatedCallback(result.instanceElement,markupContext,ca= llbackContext);}=0A= result.instanceElement.markupContext = =3DmarkupContext;containerElement.appendChild(result.instanceElement);mar= kupContext.close();return result;}=0A= this.dispose =3Dfunction(){_layoutElement =3Dnull;_scriptNode = =3Dnull;_parentMarkupContext =3Dnull;}=0A= this.initialize =3Dfunction(){if = (_layoutElement.parentNode){_layoutElement.parentNode.removeChild(_layout= Element);}=0A= }=0A= }=0A= Sys.UI.DeclarativeTemplate.registerSealedClass('Sys.UI.DeclarativeTemplat= e',null,Sys.UI.ITemplate,Sys.IDisposable);Type.createEnum('Sys.UI.DialogR= esult','OK',0,'Cancel',1);Type.createEnum('Sys.UI.MessageBoxStyle','OK',0= ,'OKCancel',1);Sys.UI.Window =3Dnew function(){this.messageBox = =3Dfunction(text,style){if (!style){style =3DSys.UI.MessageBoxStyle.OK;}=0A= var result =3DSys.UI.DialogResult.OK;switch (style){case = Sys.UI.MessageBoxStyle.OK:window.alert(text);break;case = Sys.UI.MessageBoxStyle.OKCancel:if = (window.confirm(text)=3D=3Dfalse){result =3DSys.UI.DialogResult.Cancel;}=0A= break;}=0A= return result;}=0A= this.inputBox =3Dfunction(promptText,defaultValue){if = (!defaultValue){defaultValue =3D'';}=0A= return window.prompt(promptText,defaultValue);}=0A= }=0A= Type.createEnum('Sys.UI.Key',"Backspace",8,"Tab",9,"Return",13,"Esc",27,"= Space",32,"PageUp",33,"PageDown",34,"End",35,"Home",36,"Left",37,"Up",38,= "Right",39,"Down",40,"WindowsDelete",46,"Delete",127=0A= );Sys.UI.Label =3Dfunction(associatedElement){var _htmlEncode = =3Dfalse;Sys.UI.Label.initializeBase(this,[associatedElement]);this.get_h= tmlEncode =3Dfunction(){return _htmlEncode;}=0A= this.set_htmlEncode =3Dfunction(value){_htmlEncode =3Dvalue;}=0A= this.get_text =3Dfunction(){if (_htmlEncode){return = this.element.innerText;}=0A= else {return this.element.innerHTML;}=0A= }=0A= this.set_text =3Dfunction(value){if (_htmlEncode){if = (this.element.innerText !=3D=3Dvalue){this.element.innerText = =3Dvalue;this.raisePropertyChanged('text');}=0A= }=0A= else {if (this.element.innerHTML !=3D=3Dvalue){this.element.innerHTML = =3Dvalue;this.raisePropertyChanged('text');}=0A= }=0A= }=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Label.callBaseMethod(this,'getDescriptor');td.addProperty('html= Encode',Boolean);td.addProperty('text',String);return td;}=0A= Sys.UI.Label.registerBaseMethod(this,'getDescriptor');}=0A= Sys.UI.Label.registerClass('Sys.UI.Label',Sys.UI.Control);Sys.TypeDescrip= tor.addType('script','label',Sys.UI.Label);Sys.UI.Image = =3Dfunction(associatedElement){Sys.UI.Image.initializeBase(this,[associat= edElement]);this.get_alternateText =3Dfunction(){return = this.element.alt;}=0A= this.set_alternateText =3Dfunction(value){this.element.alt =3Dvalue;}=0A= this.get_height =3Dfunction(){return this.element.height;}=0A= this.set_height =3Dfunction(value){this.element.height =3Dvalue;}=0A= this.get_imageURL =3Dfunction(){return this.element.src;}=0A= this.set_imageURL =3Dfunction(value){this.element.src =3Dvalue;}=0A= this.get_width =3Dfunction(){return this.element.width;}=0A= this.set_width =3Dfunction(value){this.element.width =3Dvalue;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Image.callBaseMethod(this,'getDescriptor');td.addProperty('alte= rnateText',String);td.addProperty('height',Number);td.addProperty('imageU= RL',String);td.addProperty('width',Number);return td;}=0A= Sys.UI.Image.registerBaseMethod(this,'getDescriptor');}=0A= Sys.UI.Image.registerClass('Sys.UI.Image',Sys.UI.Control);Sys.TypeDescrip= tor.addType('script','image',Sys.UI.Image);Sys.UI.HyperLink = =3Dfunction(associatedElement){Sys.UI.HyperLink.initializeBase(this,[asso= ciatedElement]);var _clickHandler;this.get_navigateURL = =3Dfunction(){return this.element.href;}=0A= this.set_navigateURL =3Dfunction(value){this.element.href =3Dvalue;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.HyperLink.callBaseMethod(this,'getDescriptor');td.addProperty('= navigateURL',String);td.addEvent('click',true);return td;}=0A= Sys.UI.HyperLink.registerBaseMethod(this,'getDescriptor');this.click = =3Dthis.createEvent();this.dispose =3Dfunction(){if = (_clickHandler){this.element.detachEvent('onclick',_clickHandler);_clickH= andler =3Dnull;}=0A= Sys.UI.HyperLink.callBaseMethod(this,'dispose');}=0A= this.initialize = =3Dfunction(){Sys.UI.HyperLink.callBaseMethod(this,'initialize');_clickHa= ndler = =3DFunction.createDelegate(this,this._onClick);this.element.attachEvent('= onclick',_clickHandler);}=0A= this._onClick =3Dfunction(){this.click.invoke(this,Sys.EventArgs.Empty);}=0A= }=0A= Sys.UI.HyperLink.registerClass('Sys.UI.HyperLink',Sys.UI.Label);Sys.TypeD= escriptor.addType('script','hyperLink',Sys.UI.HyperLink);Sys.UI.Button = =3Dfunction(associatedElement){Sys.UI.Button.initializeBase(this,[associa= tedElement]);var _clickHandler;var _command;var _arg;this.get_argument = =3Dfunction(){return _arg;}=0A= this.set_argument =3Dfunction(value){if (_arg !=3Dvalue){_arg = =3Dvalue;this.raisePropertyChanged('argument');}=0A= }=0A= this.get_command =3Dfunction(){return _command;}=0A= this.set_command =3Dfunction(value){if (_command !=3Dvalue){_command = =3Dvalue;this.raisePropertyChanged('command');}=0A= }=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Button.callBaseMethod(this,'getDescriptor');td.addProperty('com= mand',String);td.addProperty('argument',String);td.addEvent('click',true)= ;return td;}=0A= Sys.UI.Button.registerBaseMethod(this,'getDescriptor');this.click = =3Dthis.createEvent();this.dispose =3Dfunction(){if = (_clickHandler){this.element.detachEvent('onclick',_clickHandler);_clickH= andler =3Dnull;}=0A= Sys.UI.Button.callBaseMethod(this,'dispose');}=0A= this.initialize = =3Dfunction(){Sys.UI.Button.callBaseMethod(this,'initialize');_clickHandl= er = =3DFunction.createDelegate(this,this._onClick);this.element.attachEvent('= onclick',_clickHandler);}=0A= this._onClick = =3Dfunction(){this.click.invoke(this,Sys.EventArgs.Empty);if = (_command){this.raiseBubbleEvent(this,new = Sys.UI.CommandEventArgs(_command,_arg));}=0A= }=0A= }=0A= Sys.UI.Button.registerClass('Sys.UI.Button',Sys.UI.Control);Sys.TypeDescr= iptor.addType('script','button',Sys.UI.Button);Sys.UI.CheckBox = =3Dfunction(associatedElement){Sys.UI.CheckBox.initializeBase(this,[assoc= iatedElement]);var _clickHandler;this.get_checked =3Dfunction(){return = this.element.checked;}=0A= this.set_checked =3Dfunction(value){if (value = !=3Dthis.get_checked()){this.element.checked = =3Dvalue;this.raisePropertyChanged('checked');}=0A= }=0A= this.click =3Dthis.createEvent();this.getDescriptor =3Dfunction(){var td = =3DSys.UI.CheckBox.callBaseMethod(this,'getDescriptor');td.addProperty('c= hecked',Boolean);td.addEvent('click',true);return td;}=0A= Sys.UI.CheckBox.registerBaseMethod(this,'getDescriptor');this.dispose = =3Dfunction(){if = (_clickHandler){this.element.detachEvent('onclick',_clickHandler);_clickH= andler =3Dnull;}=0A= Sys.UI.CheckBox.callBaseMethod(this,'dispose');}=0A= this.initialize = =3Dfunction(){Sys.UI.CheckBox.callBaseMethod(this,'initialize');_clickHan= dler = =3DFunction.createDelegate(this,this._onClick);this.element.attachEvent('= onclick',_clickHandler);}=0A= this._onClick = =3Dfunction(){this.raisePropertyChanged('checked');this.click.invoke(this= ,Sys.EventArgs.Empty);}=0A= }=0A= Sys.UI.CheckBox.registerClass('Sys.UI.CheckBox',Sys.UI.Control);Sys.TypeD= escriptor.addType('script','checkBox',Sys.UI.CheckBox);Sys.UI.Select = =3Dfunction(associatedElement){Sys.UI.Select.initializeBase(this,[associa= tedElement]);var _selectionChangedHandler;var _data;var = _dataChangedDelegate;var _textProperty;var _valueProperty;var = _firstItemText;this.get_data =3Dfunction(){return _data;}=0A= this.set_data =3Dfunction(data){if (_data = &&Sys.INotifyCollectionChanged.isImplementedBy(_data)){_data.collectionCh= anged.remove(_dataChangedDelegate);}=0A= _data =3Ddata;if (_data){if = (!Sys.Data.DataTable.isInstanceOfType(_data)){_data =3Dnew = Sys.Data.DataTable([],_data);}=0A= _data.collectionChanged.add(_dataChangedDelegate);}=0A= dataBind.call(this);this.raisePropertyChanged('data');}=0A= this.get_firstItemText =3Dfunction(){return _firstItemText;}=0A= this.set_firstItemText =3Dfunction(value){if (_firstItemText = !=3Dvalue){_firstItemText = =3Dvalue;this.raisePropertyChanged('firstItemText');dataBind.call(this);}=0A= }=0A= this.get_selectedValue =3Dfunction(){return this.element.value;}=0A= this.set_selectedValue =3Dfunction(value){this.element.value =3Dvalue;}=0A= this.get_textProperty =3Dfunction(){return _textProperty;}=0A= this.set_textProperty =3Dfunction(name){_textProperty = =3Dname;this.raisePropertyChanged('textProperty');}=0A= this.get_valueProperty =3Dfunction(){return _valueProperty;}=0A= this.set_valueProperty =3Dfunction(name){_valueProperty = =3Dname;this.raisePropertyChanged('valueProperty');}=0A= this.selectionChanged =3Dthis.createEvent();function dataBind(){var = options =3Dthis.element.options;var selectedValues =3D[];var i;for (i = =3Doptions.length -1;i >=3D0;i--){if = (options[i].selected){selectedValues.add(options[i].value);}=0A= options[i]=3Dnull;}=0A= var option;if (_firstItemText &&(_firstItemText.length !=3D0)){option = =3Dnew Option(_firstItemText,"");options[this.element.length]=3Doption;}=0A= if (_data){var length =3D_data.get_length();for (i =3D0;i = documentWidth -5){position.x = -=3DnewPosition.x +newPosition.width -documentWidth +5;}=0A= if (newPosition.x <0){position.x -=3DnewPosition.x;}=0A= if (newPosition.y <0){position.y -=3DnewPosition.y;}=0A= Sys.UI.Control.setLocation(elt,position);if = ((Sys.Runtime.get_hostType()=3D=3DSys.HostType.InternetExplorer)&&!window= .opera){var childFrame =3Delt._hideWindowedElementsIFrame;if = (!childFrame){childFrame = =3Ddocument.createElement("iframe");childFrame.src = =3D"about:blank";childFrame.style.position = =3D"absolute";childFrame.style.display =3D"none";childFrame.scrolling = =3D"no";childFrame.frameBorder =3D"0";childFrame.style.filter = =3D"progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)";elt.p= arentNode.insertBefore(childFrame,elt);elt._hideWindowedElementsIFrame = =3DchildFrame;_moveHandler = =3DFunction.createDelegate(this,moveHandler);elt.attachEvent('onmove',_mo= veHandler);}=0A= childFrame.style.top =3Delt.style.top;childFrame.style.left = =3Delt.style.left;childFrame.style.width =3Delt.offsetWidth = +"px";childFrame.style.height =3Delt.offsetHeight = +"px";childFrame.style.display =3Delt.style.display;if (elt.currentStyle = &&elt.currentStyle.zIndex){childFrame.style.zIndex = =3Delt.currentStyle.zIndex;}=0A= else if (elt.style.zIndex){childFrame.style.zIndex =3Delt.style.zIndex;}=0A= }=0A= }=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.PopupBehavior.callBaseMethod(this,'getDescriptor');td.addProper= ty('parentElement',Object,false,Sys.Attributes.Element,true);td.addProper= ty('positioningMode',Sys.UI.PositioningMode);td.addProperty('x',Number);t= d.addProperty('y',Number);td.addMethod('show');td.addMethod('hide');retur= n td;}=0A= Sys.UI.PopupBehavior.registerBaseMethod(this,'getDescriptor');this.initia= lize = =3Dfunction(){Sys.UI.PopupBehavior.callBaseMethod(this,'initialize');this= .hide();this.control.element.style.position =3D"absolute";}=0A= Sys.UI.PopupBehavior.registerBaseMethod(this,'initialize');this.dispose = =3Dfunction(){if (_moveHandler &&this.control = &&this.control.element){this.hide();this.control.element.detachEvent('onm= ove',_moveHandler);_moveHandler =3Dnull;}=0A= _parentElement = =3Dnull;Sys.UI.PopupBehavior.callBaseMethod(this,'dispose');}=0A= Sys.UI.PopupBehavior.registerBaseMethod(this,'dispose');function = moveHandler(){var elt =3Dthis.control.element;if = (elt._hideWindowedElementsIFrame){elt.parentNode.insertBefore(elt._hideWi= ndowedElementsIFrame,elt);elt._hideWindowedElementsIFrame.style.top = =3Delt.style.top;elt._hideWindowedElementsIFrame.style.left = =3Delt.style.left;}=0A= }=0A= }=0A= Sys.UI.PopupBehavior.registerClass('Sys.UI.PopupBehavior',Sys.UI.Behavior= );Sys.TypeDescriptor.addType('script','popupBehavior',Sys.UI.PopupBehavio= r);Type.createEnum('Sys.UI.PositioningMode','Absolute',0,'Center',1,'Bott= omLeft',2,'BottomRight',3,'TopLeft',4,'TopRight',5);Sys.UI.ClickBehavior = =3Dfunction(){Sys.UI.ClickBehavior.initializeBase(this);var = _clickHandler;this.click =3Dthis.createEvent();this.dispose = =3Dfunction(){this.control.element.detachEvent('onclick',_clickHandler);S= ys.UI.ClickBehavior.callBaseMethod(this,'dispose');}=0A= this.initialize = =3Dfunction(){Sys.UI.ClickBehavior.callBaseMethod(this,'initialize');_cli= ckHandler = =3DFunction.createDelegate(this,clickHandler);this.control.element.attach= Event('onclick',_clickHandler);}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.ClickBehavior.callBaseMethod(this,'getDescriptor');td.addEvent(= 'click',true);return td;}=0A= function clickHandler(){this.click.invoke(this,Sys.EventArgs.Empty);}=0A= }=0A= Sys.UI.ClickBehavior.registerSealedClass('Sys.UI.ClickBehavior',Sys.UI.Be= havior);Sys.TypeDescriptor.addType('script','clickBehavior',Sys.UI.ClickB= ehavior);Sys.UI.HoverBehavior = =3Dfunction(){Sys.UI.HoverBehavior.initializeBase(this);var = _hoverHandler;var _unHoverHandler;var _hoverElement;var _unhoverDelay = =3D0;var _hoverCount =3D0;this.get_hoverElement =3Dfunction(){return = _hoverElement;}=0A= this.set_hoverElement =3Dfunction(element){_hoverElement =3Delement;}=0A= this.get_unhoverDelay =3Dfunction(){return _unhoverDelay;}=0A= this.set_unhoverDelay =3Dfunction(ms){_unhoverDelay = =3Dms;this.raisePropertyChanged('unhoverDelay');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.HoverBehavior.callBaseMethod(this,'getDescriptor');td.addProper= ty('hoverElement',Object,false,Sys.Attributes.Element,true);td.addPropert= y('unhoverDelay',Number);td.addEvent('hover',true);td.addEvent('unhover',= true);return td;}=0A= this.hover =3Dthis.createEvent();this.unhover = =3Dthis.createEvent();this.dispose =3Dfunction(){if = (_hoverHandler){this.control.element.detachEvent('onmouseover',_hoverHand= ler);this.control.element.detachEvent('onfocus',_hoverHandler);if = (_hoverElement){_hoverElement.detachEvent('onmouseover',_hoverHandler);_h= overElement.detachEvent('onfocus',_hoverHandler);}=0A= _hoverHandler =3Dnull;}=0A= if = (_unHoverHandler){this.control.element.detachEvent('onmouseout',_unHoverH= andler);this.control.element.detachEvent('onblur',_unHoverHandler);if = (_hoverElement){_hoverElement.detachEvent('onmouseout',_unHoverHandler);_= hoverElement.detachEvent('onblur',_unHoverHandler);}=0A= _unHoverHandler =3Dnull;}=0A= Sys.UI.HoverBehavior.callBaseMethod(this,'dispose');}=0A= this.initialize = =3Dfunction(){Sys.UI.HoverBehavior.callBaseMethod(this,'initialize');_hov= erHandler = =3DFunction.createDelegate(this,hoverHandler);this.control.element.attach= Event('onmouseover',_hoverHandler);this.control.element.attachEvent('onfo= cus',_hoverHandler);_unHoverHandler = =3DFunction.createDelegate(this,_unhoverDelay ?delayedUnhoverHandler = :unHoverHandler);this.control.element.attachEvent('onmouseout',_unHoverHa= ndler);this.control.element.attachEvent('onblur',_unHoverHandler);if = (_hoverElement){_hoverElement.attachEvent('onmouseover',_hoverHandler);_h= overElement.attachEvent('onfocus',_hoverHandler);_hoverElement.attachEven= t('onmouseout',_unHoverHandler);_hoverElement.attachEvent('onblur',_unHov= erHandler);}=0A= }=0A= function = delayedUnhoverHandler(){window.setTimeout(Function.createDelegate(this,un= HoverHandler),_unhoverDelay);}=0A= function = hoverHandler(){_hoverCount++;this.hover.invoke(this,Sys.EventArgs.Empty);= }=0A= function unHoverHandler(){_hoverCount--;if (_hoverCount = =3D=3D0){this.unhover.invoke(this,Sys.EventArgs.Empty);}=0A= }=0A= }=0A= Sys.UI.HoverBehavior.registerSealedClass('Sys.UI.HoverBehavior',Sys.UI.Be= havior);Sys.TypeDescriptor.addType('script','hoverBehavior',Sys.UI.HoverB= ehavior);Sys.UI.AutoCompleteBehavior = =3Dfunction(){Sys.UI.AutoCompleteBehavior.initializeBase(this);var = _appURL;var _serviceURL;var _serviceMethod;var _minimumPrefixLength = =3D3;var _completionSetCount =3D10;var _completionInterval =3D1000;var = _completionListElement;var _popupBehavior;var _timer;var _cache;var = _currentPrefix;var _selectIndex;var _focusHandler;var _blurHandler;var = _keyDownHandler;var _mouseDownHandler;var _mouseUpHandler;var = _mouseOverHandler;var _tickHandler;this.get_appURL =3Dfunction(){return = _appURL;}=0A= this.set_appURL =3Dfunction(value){_appURL =3Dvalue;}=0A= this.get_completionInterval =3Dfunction(){return _completionInterval;}=0A= this.set_completionInterval =3Dfunction(value){_completionInterval = =3Dvalue;}=0A= this.get_completionList =3Dfunction(){return _completionListElement;}=0A= this.set_completionList =3Dfunction(value){_completionListElement = =3Dvalue;}=0A= this.get_completionSetCount =3Dfunction(){return _completionSetCount;}=0A= this.set_completionSetCount =3Dfunction(value){_completionSetCount = =3Dvalue;}=0A= this.get_minimumPrefixLength =3Dfunction(){return _minimumPrefixLength;}=0A= this.set_minimumPrefixLength =3Dfunction(value){_minimumPrefixLength = =3Dvalue;}=0A= this.get_serviceMethod =3Dfunction(){return _serviceMethod;}=0A= this.set_serviceMethod =3Dfunction(value){_serviceMethod =3Dvalue;}=0A= this.get_serviceURL =3Dfunction(){return _serviceURL;}=0A= this.set_serviceURL =3Dfunction(value){_serviceURL =3Dvalue;}=0A= this.dispose =3Dfunction(){if = (_timer){_timer.tick.remove(_tickHandler);_timer.dispose();}=0A= var element = =3Dthis.control.element;element.detachEvent('onfocus',_focusHandler);elem= ent.detachEvent('onblur',_blurHandler);element.detachEvent('onkeydown',_k= eyDownHandler);_completionListElement.detachEvent('onmousedown',_mouseDow= nHandler);_completionListElement.detachEvent('onmouseup',_mouseUpHandler)= ;_completionListElement.detachEvent('onmouseover',_mouseOverHandler);_tic= kHandler =3Dnull;_focusHandler =3Dnull;_blurHandler = =3Dnull;_keyDownHandler =3Dnull;_mouseDownHandler = =3Dnull;_mouseUpHandler =3Dnull;_mouseOverHandler = =3Dnull;Sys.UI.AutoCompleteBehavior.callBaseMethod(this,'dispose');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.AutoCompleteBehavior.callBaseMethod(this,'getDescriptor');td.ad= dProperty('completionInterval',Number);td.addProperty('completionList',Ob= ject,false,Sys.Attributes.Element,true);td.addProperty('completionSetCoun= t',Number);td.addProperty('minimumPrefixLength',Number);td.addProperty('s= erviceMethod',String);td.addProperty('serviceURL',String);td.addProperty(= 'appURL',String);return td;}=0A= this.initialize = =3Dfunction(){Sys.UI.AutoCompleteBehavior.callBaseMethod(this,'initialize= ');_tickHandler = =3DFunction.createDelegate(this,this._onTimerTick);_focusHandler = =3DFunction.createDelegate(this,this._onGotFocus);_blurHandler = =3DFunction.createDelegate(this,this._onLostFocus);_keyDownHandler = =3DFunction.createDelegate(this,this._onKeyDown);_mouseDownHandler = =3DFunction.createDelegate(this,this._onListMouseDown);_mouseUpHandler = =3DFunction.createDelegate(this,this._onListMouseUp);_mouseOverHandler = =3DFunction.createDelegate(this,this._onListMouseOver);_timer =3Dnew = Sys.Timer();_timer.set_interval(_completionInterval);_timer.tick.add(_tic= kHandler);var element =3Dthis.control.element;element.autocomplete = =3D"off";element.attachEvent('onfocus',_focusHandler);element.attachEvent= ('onblur',_blurHandler);element.attachEvent('onkeydown',_keyDownHandler);= var elementBounds =3DSys.UI.Control.getBounds(element);if = (!_completionListElement){_completionListElement = =3Ddocument.createElement('DIV');document.body.appendChild(_completionLis= tElement);}=0A= var completionListStyle = =3D_completionListElement.style;completionListStyle.visibility = =3D'hidden';completionListStyle.backgroundColor = =3D'window';completionListStyle.color = =3D'windowtext';completionListStyle.border =3D'solid 1px = buttonshadow';completionListStyle.cursor = =3D'default';completionListStyle.unselectable = =3D'unselectable';completionListStyle.overflow = =3D'hidden';completionListStyle.width =3D(elementBounds.width = -2)+'px';_completionListElement.attachEvent('onmousedown',_mouseDownHandl= er);_completionListElement.attachEvent('onmouseup',_mouseUpHandler);_comp= letionListElement.attachEvent('onmouseover',_mouseOverHandler);document.b= ody.appendChild(_completionListElement);var popupControl =3Dnew = Sys.UI.Control(_completionListElement);_popupBehavior =3Dnew = Sys.UI.PopupBehavior();_popupBehavior.set_parentElement(element);_popupBe= havior.set_positioningMode(Sys.UI.PositioningMode.BottomLeft);popupContro= l.get_behaviors().add(_popupBehavior);_popupBehavior.initialize();popupCo= ntrol.initialize();}=0A= this._hideCompletionList = =3Dfunction(){_popupBehavior.hide();_completionListElement.innerHTML = =3D'';_selectIndex =3D-1;}=0A= this._highlightItem =3Dfunction(item){var children = =3D_completionListElement.childNodes;for (var i =3D0;i = 0){_selectIndex--;this._highlightItem(_completionListElement.childNodes[= _selectIndex]);e.returnValue =3Dfalse;}=0A= }=0A= else if (e.keyCode =3D=3DSys.UI.Key.Down){if (_selectIndex = <(_completionListElement.childNodes.length = -1)){_selectIndex++;this._highlightItem(_completionListElement.childNodes= [_selectIndex]);e.returnValue =3Dfalse;}=0A= }=0A= else if (e.keyCode =3D=3DSys.UI.Key.Return){if (_selectIndex = !=3D-1){this._setText(_completionListElement.childNodes[_selectIndex].fir= stChild.nodeValue);e.returnValue =3Dfalse;}=0A= }=0A= if (e.keyCode !=3DSys.UI.Key.Tab){_timer.set_enabled(true);}=0A= }=0A= this._onLostFocus = =3Dfunction(){_timer.set_enabled(false);this._hideCompletionList();}=0A= function _onMethodComplete(result,response,context){var acBehavior = =3Dcontext[0];var prefixText = =3Dcontext[1];acBehavior._update(prefixText,result,true);}=0A= this._onTimerTick =3Dfunction(sender,eventArgs){if (_serviceURL = &&_serviceMethod){var text =3Dthis.control.element.value;if = (text.trim().length = <_minimumPrefixLength){this._update('',null,false);return;}=0A= if (_currentPrefix !=3Dtext){_currentPrefix =3Dtext;if (_cache = &&_cache[text]){this._update(text,_cache[text],false);return;}=0A= Sys.Net.ServiceMethod.invoke(_serviceURL,_serviceMethod,_appURL,{prefixTe= xt :_currentPrefix,count:_completionSetCount = },_onMethodComplete,null,null,null,[this,text ]);}=0A= }=0A= }=0A= this._setText =3Dfunction(text){_timer.set_enabled(false);_currentPrefix = =3Dtext;if = (Sys.UI.TextBox.isInstanceOfType(this.control)){this.control.set_text(tex= t);}=0A= else {this.control.element.value =3Dtext;}=0A= this._hideCompletionList();}=0A= this._update =3Dfunction(prefixText,completionItems,cacheResults){if = (cacheResults){if (!_cache){_cache =3D{};}=0A= _cache[prefixText]=3DcompletionItems;}=0A= _completionListElement.innerHTML =3D'';_selectIndex =3D-1;if = (completionItems &&completionItems.length){for (var i =3D0;i = =3D_lowerBound));}=0A= return true;}=0A= }=0A= Sys.UI.RangeValidator.registerSealedClass('Sys.UI.RangeValidator',Sys.UI.= Validator);Sys.TypeDescriptor.addType('script','rangeValidator',Sys.UI.Ra= ngeValidator);Sys.UI.RegexValidator = =3Dfunction(){Sys.UI.RegexValidator.initializeBase(this);var = _regex;this.get_regex =3Dfunction(){return _regex;}=0A= this.set_regex =3Dfunction(value){_regex =3Dvalue;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.RegexValidator.callBaseMethod(this,'getDescriptor');td.addPrope= rty('regex',RegExp);return td;}=0A= this.validate =3Dfunction(value){if (value &&value.length){var matches = =3D_regex.exec(value);return (matches &&(matches[0]=3D=3Dvalue));}=0A= return true;}=0A= }=0A= Sys.UI.RegexValidator.registerSealedClass('Sys.UI.RegexValidator',Sys.UI.= Validator);Sys.TypeDescriptor.addType('script','regexValidator',Sys.UI.Re= gexValidator);Sys.UI.CustomValidationEventArgs = =3Dfunction(value){Sys.UI.CustomValidationEventArgs.initializeBase(this);= var _value =3Dvalue;var _isValid =3Dtrue;this.get_value = =3Dfunction(){return _value;}=0A= this.get_isValid =3Dfunction(){return _isValid;}=0A= this.set_isValid =3Dfunction(value){_isValid =3Dvalue;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.CustomValidationEventArgs.callBaseMethod(this,'getDescriptor');= td.addProperty('isValid',Boolean);td.addProperty('value',Object,true);ret= urn td;}=0A= }=0A= Sys.UI.CustomValidationEventArgs.registerSealedClass('Sys.UI.CustomValida= tionEventArgs',Sys.EventArgs);Sys.UI.CustomValidator = =3Dfunction(){Sys.UI.CustomValidator.initializeBase(this);this.validateVa= lue =3Dthis.createEvent();this.getDescriptor =3Dfunction(){var td = =3DSys.UI.CustomValidator.callBaseMethod(this,'getDescriptor');td.addEven= t('validateValue',false);return td;}=0A= this.validate =3Dfunction(value){if (value &&value.length){var cve = =3Dnew = Sys.UI.CustomValidationEventArgs(value);this.validateValue.invoke(this,cv= e);return cve.get_isValid();}=0A= return true;}=0A= }=0A= Sys.UI.CustomValidator.registerSealedClass('Sys.UI.CustomValidator',Sys.U= I.Validator);Sys.TypeDescriptor.addType('script','customValidator',Sys.UI= .CustomValidator);Sys.UI.ValidationErrorLabel = =3Dfunction(associatedElement){Sys.UI.ValidationErrorLabel.initializeBase= (this,[associatedElement]);var _associatedControl;var = _validatedHandler;this.get_associatedControl =3Dfunction(){return = _associatedControl;}=0A= this.set_associatedControl =3Dfunction(value){if (_associatedControl = &&_validatedHandler){_associatedControl.validated.remove(_validatedHandle= r);}=0A= if (Sys.UI.IValidationTarget.isImplementedBy(value)){_associatedControl = =3Dvalue;}=0A= if (_associatedControl){if (!_validatedHandler){_validatedHandler = =3DFunction.createDelegate(this,this._onControlValidated);}=0A= _associatedControl.validated.add(_validatedHandler);}=0A= }=0A= this.dispose =3Dfunction(){if (_associatedControl){if = (_validatedHandler){_associatedControl.validated.remove(_validatedHandler= );_validatedHandler =3Dnull;}=0A= _associatedControl =3Dnull;}=0A= Sys.UI.ValidationErrorLabel.callBaseMethod(this,'dispose');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.ValidationErrorLabel.callBaseMethod(this,'getDescriptor');td.ad= dProperty('associatedControl',Object);return td;}=0A= this.initialize = =3Dfunction(){Sys.UI.ValidationErrorLabel.callBaseMethod(this,'initialize= ');this.set_visible(false);}=0A= this._onControlValidated =3Dfunction(sender,eventArgs){var isInvalid = =3D_associatedControl.get_isInvalid();var tooltip =3D'';if = (isInvalid){tooltip =3D_associatedControl.get_validationMessage();}=0A= this.set_visible(isInvalid);this.element.title =3Dtooltip;}=0A= }=0A= Sys.UI.ValidationErrorLabel.registerSealedClass('Sys.UI.ValidationErrorLa= bel',Sys.UI.Label);Sys.TypeDescriptor.addType('script','validationErrorLa= bel',Sys.UI.ValidationErrorLabel);Type.registerNamespace('Sys.UI.Data');S= ys.UI.Data.DataControl = =3Dfunction(associatedElement){Sys.UI.Data.DataControl.initializeBase(thi= s,[associatedElement]);var _data;var _dataIndex =3D0;var = _suspendChangeNotifications =3Dfalse;var _dataChangedDelegate;function = prepareChange(){return = {dataIndex:this.get_dataIndex(),canMoveNext:this.get_canMoveNext(),canMov= ePrevious:this.get_canMovePrevious()};}=0A= function triggerChangeEvents(oldState){var dataIndex = =3Dthis.get_dataIndex();if (oldState.dataIndex = !=3DdataIndex){this.raisePropertyChanged('dataIndex');this.raisePropertyC= hanged('dataItem');oldState.dataIndex =3DdataIndex;}=0A= var canMoveNext =3Dthis.get_canMoveNext();if (oldState.canMoveNext = !=3DcanMoveNext){this.raisePropertyChanged('canMoveNext');oldState.canMov= eNext =3DcanMoveNext;}=0A= var canMovePrevious =3Dthis.get_canMovePrevious();if = (oldState.canMovePrevious = !=3DcanMovePrevious){this.raisePropertyChanged('canMovePrevious');oldStat= e.canMovePrevious =3DcanMovePrevious;}=0A= }=0A= this.get_canMoveNext =3Dfunction(){if (!_data)return false;return = (_dataIndex <_data.get_length()-1);}=0A= this.get_canMovePrevious =3Dfunction(){if (!_data)return false;return = (_dataIndex >0);}=0A= this.get_data =3Dfunction(){return _data;}=0A= this.set_data =3Dfunction(value){var oldState = =3DprepareChange.call(this);if (_data = &&Sys.INotifyCollectionChanged.isImplementedBy(_data)){_data.collectionCh= anged.remove(_dataChangedDelegate);}=0A= _data =3Dvalue;if (_data = &&Sys.INotifyCollectionChanged.isImplementedBy(_data)){_data.collectionCh= anged.add(_dataChangedDelegate);}=0A= var newLength =3D_data ?_data.get_length():0;if (_dataIndex = >=3DnewLength){this.set_dataIndex(0);}=0A= if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('data');triggerChangeEvents.call(this,oldState)= ;}=0A= this.get_dataContext =3Dfunction(){return this.get_dataItem();}=0A= Sys.UI.Data.DataControl.registerBaseMethod(this,'get_dataContext');this.g= et_dataIndex =3Dfunction(){return _dataIndex;}=0A= this.set_dataIndex =3Dfunction(value){if (_dataIndex !=3Dvalue){var = oldState =3DprepareChange.call(this);_dataIndex =3Dvalue;if = (!_suspendChangeNotifications){triggerChangeEvents.call(this,oldState);}=0A= }=0A= }=0A= Sys.UI.Data.DataControl.registerBaseMethod(this,'set_dataIndex');this.get= _dataItem =3Dfunction(){if (_data){return _data.getItem(_dataIndex);}=0A= return null;}=0A= this.get_length =3Dfunction(){return = Sys.IArray.isImplementedBy(_data)?_data.get_length():0;}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Data.DataControl.callBaseMethod(this,'getDescriptor');td.addPro= perty('canMoveNext',Boolean,true);td.addProperty('canMovePrevious',Boolea= n,true);td.addProperty('data',Sys.Data.DataTable);td.addProperty('dataInd= ex',Number);td.addProperty('dataItem',Object,true);td.addProperty("length= ",Number,true);td.addMethod('addItem');td.addMethod('deleteCurrentItem');= td.addMethod('moveNext');td.addMethod('movePrevious');return td;}=0A= Sys.UI.Data.DataControl.registerBaseMethod(this,'getDescriptor');this.add= Item =3Dfunction(){if (_data){var oldState = =3DprepareChange.call(this);_data.add({});this.set_dataIndex(_data.get_le= ngth()-1);triggerChangeEvents.call(this,oldState);}=0A= }=0A= this.deleteCurrentItem =3Dfunction(){if (_data){var oldState = =3DprepareChange.call(this);_suspendChangeNotifications =3Dtrue;var item = =3Dthis.get_dataItem();if = (this.get_dataIndex()=3D=3D_data.get_length()-1){this.set_dataIndex(Math.= max(0,_data.get_length()-2));}=0A= _data.remove(item);_suspendChangeNotifications = =3Dfalse;triggerChangeEvents.call(this,oldState);}=0A= }=0A= this.getItem =3Dfunction(index){if (_data){return = _data.getItem(_dataIndex);}=0A= return null;}=0A= this.moveNext =3Dfunction(){if (_data){var oldState = =3DprepareChange.call(this);var newIndex =3Dthis.get_dataIndex()+1;if = (newIndex <_data.get_length()){this.set_dataIndex(newIndex);}=0A= triggerChangeEvents.call(this,oldState);}=0A= }=0A= this.movePrevious =3Dfunction(){if (_data){var oldState = =3DprepareChange.call(this);var newIndex =3Dthis.get_dataIndex()-1;if = (newIndex >=3D0){this.set_dataIndex(newIndex);}=0A= triggerChangeEvents.call(this,oldState);}=0A= }=0A= this.onBubbleEvent =3Dfunction(source,args){if = (args.get_commandName()=3D=3D"select"){var arg =3Dargs.get_argument();if = (!arg &&arg !=3D0){var dataContext =3Dsource.get_dataContext();if = (dataContext){arg =3DdataContext.get_index();}=0A= }=0A= if (arg &&String.isInstanceOfType(arg)){arg =3DNumber.parse(arg);}=0A= if (arg ||arg =3D=3D0){this.set_dataIndex(arg);return true;}=0A= }=0A= return false;}=0A= Sys.UI.Data.DataControl.registerBaseMethod(this,'onBubbleEvent');function= onDataChanged(sender,args){this.render();}=0A= _dataChangedDelegate =3DFunction.createDelegate(this,onDataChanged);}=0A= Sys.UI.Data.DataControl.registerClass('Sys.UI.Data.DataControl',Sys.UI.Co= ntrol,Sys.IArray);Sys.UI.Data.DataNavigator = =3Dfunction(associatedElement){Sys.UI.Data.DataNavigator.initializeBase(t= his,[associatedElement]);var _data;this.get_dataView = =3Dfunction(){return _data;}=0A= this.set_dataView =3Dfunction(value){_data = =3Dvalue;this.raisePropertyChanged('dataView');}=0A= this.get_dataContext =3Dfunction(){return this.get_dataView();}=0A= Sys.UI.Data.DataNavigator.registerBaseMethod(this,'get_dataContext');this= .getDescriptor =3Dfunction(){var td = =3DSys.UI.Data.DataControl.callBaseMethod(this,'getDescriptor');td.addPro= perty('dataView',Object);return td;}=0A= Sys.UI.Data.DataNavigator.registerBaseMethod(this,'getDescriptor');this.o= nBubbleEvent =3Dfunction(source,args){if (!_data)return false;var cmd = =3Dargs.get_commandName().toLowerCase();switch(cmd){case "page":var arg = =3Dargs.get_argument();if (arg &&String.isInstanceOfType(arg)){arg = =3DNumber.parse(arg);}=0A= if (arg ||arg =3D=3D0){_data.set_pageIndex(arg);return true;}=0A= break;case = "nextpage":_data.set_pageIndex(_data.get_pageIndex()+1);return true;case = "previouspage":var idx =3D_data.get_pageIndex()-1;if (idx = >=3D0){_data.set_pageIndex(idx);}=0A= return true;case "firstpage":_data.set_pageIndex(0);return true;case = "lastpage":_data.set_pageIndex(_data.get_pageCount()-1);return true;}=0A= return false;}=0A= Sys.UI.Control.registerBaseMethod(this,'onBubbleEvent');}=0A= Sys.UI.Data.DataNavigator.registerClass('Sys.UI.Data.DataNavigator',Sys.U= I.Control);Sys.TypeDescriptor.addType('script','dataNavigator',Sys.UI.Dat= a.DataNavigator);Sys.UI.Data.ItemView = =3Dfunction(associatedElement){Sys.UI.Data.ItemView.initializeBase(this,[= associatedElement]);var _itemTemplate;var _emptyTemplate;var = _keyDownHandler;var _layoutTemplateElement =3Dnull;this.set_dataIndex = =3Dfunction(value){if = (this.get_dataIndex()!=3Dvalue){Sys.UI.Data.ItemView.callBaseMethod(this,= 'set_dataIndex',[value]);if (!this.get_isUpdating()){this.render();}=0A= }=0A= }=0A= this.get_emptyTemplate =3Dfunction(){return _emptyTemplate;}=0A= this.set_emptyTemplate =3Dfunction(value){if = (_emptyTemplate){_emptyTemplate.dispose();}=0A= _emptyTemplate =3Dvalue;if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('emptyTemplate');}=0A= this.get_itemTemplate =3Dfunction(){return _itemTemplate;}=0A= this.set_itemTemplate =3Dfunction(value){if = (_itemTemplate){_itemTemplate.dispose();}=0A= _itemTemplate =3Dvalue;if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('itemTemplate');}=0A= this.dispose =3Dfunction(){if (this.element){if = (_keyDownHandler){this.element.detachEvent('onkeydown',_keyDownHandler);}=0A= if (this.element.childNodes.length){this.element.markupContext = =3Dnull;Sys.UI.ITemplate.disposeInstance(this.element.firstChild);}=0A= }=0A= if (_itemTemplate){_itemTemplate.dispose();_itemTemplate =3Dnull;}=0A= if (_emptyTemplate){_emptyTemplate.dispose();_emptyTemplate =3Dnull;}=0A= _layoutTemplateElement = =3Dnull;Sys.UI.Data.ItemView.callBaseMethod(this,'dispose');}=0A= Sys.UI.Data.ItemView.registerBaseMethod(this,'dispose');this.getDescripto= r =3Dfunction(){var td = =3DSys.UI.Data.ItemView.callBaseMethod(this,'getDescriptor');td.addProper= ty('itemTemplate',Sys.UI.ITemplate);td.addProperty('emptyTemplate',Sys.UI= .ITemplate);return td;}=0A= Sys.UI.Data.ItemView.registerBaseMethod(this,'getDescriptor');this.initia= lize =3Dfunction(){_keyDownHandler = =3DFunction.createDelegate(this,this._onKeyDown);Sys.UI.Data.ItemView.cal= lBaseMethod(this,'initialize');this.element.attachEvent('onkeydown',_keyD= ownHandler);if (_itemTemplate){_itemTemplate.initialize();}=0A= if (_emptyTemplate){_emptyTemplate.initialize();}=0A= this.render();}=0A= this._onKeyDown =3Dfunction(){var e =3Dwindow.event;if (e.srcElement = =3D=3Dthis.element){if ((e.keyCode =3D=3DSys.UI.Key.Up)||(e.keyCode = =3D=3DSys.UI.Key.Left)){this.movePrevious();e.returnValue =3Dfalse;}=0A= else if ((e.keyCode =3D=3DSys.UI.Key.Down)||(e.keyCode = =3D=3DSys.UI.Key.Right)){this.moveNext();e.returnValue =3Dfalse;}=0A= }=0A= }=0A= this.render =3Dfunction(){if (this.element.childNodes.length){if = (_layoutTemplateElement){Sys.UI.ITemplate.disposeInstance(_layoutTemplate= Element);}=0A= }=0A= this.element.innerHTML =3D'';var template;var data =3Dthis.get_data();if = (data &&data.get_length()){template =3D_itemTemplate;}=0A= else {template =3D_emptyTemplate;}=0A= if (template){var instance = =3Dtemplate.createInstance(this.element,this.get_dataContext()).instanceE= lement;this.element.markupContext = =3Dinstance.markupContext;_layoutTemplateElement =3Dinstance;}=0A= }=0A= }=0A= Sys.UI.Data.ItemView.registerClass('Sys.UI.Data.ItemView',Sys.UI.Data.Dat= aControl);Sys.TypeDescriptor.addType('script','itemView',Sys.UI.Data.Item= View);Sys.UI.Data.ListView = =3Dfunction(associatedElement){Sys.UI.Data.ListView.initializeBase(this,[= associatedElement]);var _itemClass;var _alternatingItemClass;var = _separatorClass;var _selectedItemClass;var _focusHandler;var = _keyDownHandler;var _itemFocusHandler;var _itemClickHandler;var = _focusIndex;var _layoutTemplate =3Dnull;var _itemTemplate =3Dnull;var = _separatorTemplate =3Dnull;var _emptyTemplate =3Dnull;var = _itemTemplateParentElementId;var _itemElements =3D[];var = _separatorElements =3D[];var _layoutTemplateElement = =3Dnull;this.get_alternatingItemCssClass =3Dfunction(){return = _alternatingItemClass;}=0A= this.set_alternatingItemCssClass =3Dfunction(value){if (value = !=3D_alternatingItemClass){_alternatingItemClass = =3Dvalue;this.render();this.raisePropertyChanged('alternatingItemCssClass= ');}=0A= }=0A= this.set_dataIndex =3Dfunction(value){var oldIndex = =3Dthis.get_dataIndex();if (oldIndex !=3Dvalue){var sel = =3Dthis.getItemElement(oldIndex);if (sel = &&_selectedItemClass){Sys.UI.Control.removeCssClass(sel,_selectedItemClas= s);}=0A= Sys.UI.Data.ListView.callBaseMethod(this,'set_dataIndex',[value]);sel = =3Dthis.getItemElement(value);if (sel = &&_selectedItemClass){Sys.UI.Control.addCssClass(sel,_selectedItemClass);= }=0A= }=0A= }=0A= this.get_emptyTemplate =3Dfunction(){return _emptyTemplate;}=0A= this.set_emptyTemplate =3Dfunction(template){if = (_emptyTemplate){_emptyTemplate.dispose();}=0A= _emptyTemplate =3Dtemplate;if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('emptyTemplate');}=0A= this.get_itemCssClass =3Dfunction(){return _itemClass;}=0A= this.set_itemCssClass =3Dfunction(value){if (value = !=3D_itemClass){_itemClass = =3Dvalue;this.render();this.raisePropertyChanged('itemCssClass');}=0A= }=0A= this.get_itemTemplate =3Dfunction(){return _itemTemplate;}=0A= this.set_itemTemplate =3Dfunction(template){if = (_itemTemplate){_itemTemplate.dispose();}=0A= _itemTemplate =3Dtemplate;if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('itemTemplate');}=0A= this.get_itemTemplateParentElementId =3Dfunction(){return = _itemTemplateParentElementId;}=0A= this.set_itemTemplateParentElementId = =3Dfunction(id){_itemTemplateParentElementId = =3Did;this.raisePropertyChanged('itemTemplateParentElementId');}=0A= this.get_layoutTemplate =3Dfunction(){return _layoutTemplate;}=0A= this.set_layoutTemplate =3Dfunction(template){if = (_layoutTemplate){_layoutTemplate.dispose();}=0A= _layoutTemplate =3Dtemplate;if (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('layoutTemplate');}=0A= this.get_selectedItemCssClass =3Dfunction(){return _selectedItemClass;}=0A= this.set_selectedItemCssClass =3Dfunction(value){if (value = !=3D_selectedItemClass){_selectedItemClass = =3Dvalue;this.render();this.raisePropertyChanged('selectedItemCssClass');= }=0A= }=0A= this.get_separatorCssClass =3Dfunction(){return _separatorClass;}=0A= this.set_separatorCssClass =3Dfunction(value){if (value = !=3D_separatorClass){_separatorClass = =3Dvalue;this.render();this.raisePropertyChanged('separatorCssClass');}=0A= }=0A= this.get_separatorTemplate =3Dfunction(){return _separatorTemplate;}=0A= this.set_separatorTemplate =3Dfunction(template){if = (_separatorTemplate){_separatorTemplate.dispose();}=0A= _separatorTemplate =3Dtemplate;if = (!this.get_isUpdating()){this.render();}=0A= this.raisePropertyChanged('separatorTemplate');}=0A= this.getDescriptor =3Dfunction(){var td = =3DSys.UI.Data.ListView.callBaseMethod(this,'getDescriptor');td.addProper= ty("alternatingItemCssClass",String);td.addProperty("layoutTemplate",Sys.= UI.ITemplate);td.addProperty("itemCssClass",String);td.addProperty("itemT= emplate",Sys.UI.ITemplate);td.addProperty("itemTemplateParentElementId",S= tring);td.addProperty("selectedItemCssClass",String);td.addProperty("sepa= ratorCssClass",String);td.addProperty("separatorTemplate",Sys.UI.ITemplat= e);td.addProperty("emptyTemplate",Sys.UI.ITemplate);return td;}=0A= Sys.UI.Data.ListView.registerBaseMethod(this,'getDescriptor');this.getIte= mElement =3Dfunction(index){return _itemElements[index];}=0A= this.initialize =3Dfunction(){_focusHandler = =3DFunction.createDelegate(this,this._onGotFocus);_keyDownHandler = =3DFunction.createDelegate(this,this._onKeyDown);_itemFocusHandler = =3DFunction.createDelegate(this,this._onItemFocus);_itemClickHandler = =3DFunction.createDelegate(this,this._onItemClick);Sys.UI.Data.ListView.c= allBaseMethod(this,'initialize');this.element.attachEvent('onkeydown',_ke= yDownHandler);this.element.attachEvent('onfocus',_focusHandler);if = (_itemTemplate){_itemTemplate.initialize();}=0A= if (_separatorTemplate){_separatorTemplate.initialize();}=0A= if (_emptyTemplate){_emptyTemplate.initialize();}=0A= if (_layoutTemplate){_layoutTemplate.initialize();}=0A= if (!this.get_tabIndex()){this.set_tabIndex(0);}=0A= this.render();}=0A= Sys.UI.Data.ListView.registerBaseMethod(this,'initialize');this.dispose = =3Dfunction(){if (this.element){if = (_focusHandler){this.element.detachEvent('onfocus',_focusHandler);}=0A= if = (_keyDownHandler){this.element.detachEvent('onkeydown',_keyDownHandler);}=0A= }=0A= if (_itemElements){for (var i =3D_itemElements.length -1;i >=3D0;i--){if = (_itemFocusHandler){_itemElements[i].detachEvent('onfocus',_itemFocusHand= ler);}=0A= if = (_itemClickHandler){_itemElements[i].detachEvent('onclick',_itemClickHand= ler);}=0A= }=0A= }=0A= if (_layoutTemplate){_layoutTemplate.dispose();_layoutTemplate =3Dnull;}=0A= if (_itemTemplate){_itemTemplate.dispose();_itemTemplate =3Dnull;}=0A= if (_separatorTemplate){_separatorTemplate.dispose();_separatorTemplate = =3Dnull;}=0A= if (_emptyTemplate){_emptyTemplate.dispose();_emptyTemplate =3Dnull;}=0A= _itemElements =3Dnull;_separatorElements =3Dnull;_layoutTemplateElement = =3Dnull;Sys.UI.Data.ListView.callBaseMethod(this,'dispose');}=0A= Sys.UI.Data.ListView.registerBaseMethod(this,'dispose');this._onGotFocus = =3Dfunction(){if (window.event.srcElement = =3D=3Dthis.element){setFocus(this,this.getItemElement(this.get_dataIndex(= )));}=0A= }=0A= this._onKeyDown =3Dfunction(){var e =3Dwindow.event;if (e.srcElement = =3D=3Dthis.getItemElement(_focusIndex)){if ((e.keyCode = =3D=3DSys.UI.Key.Up)||(e.keyCode =3D=3DSys.UI.Key.Left)){if (_focusIndex = >0){setFocus(this,this.getItemElement(_focusIndex -1));e.returnValue = =3Dfalse;}=0A= }=0A= else if ((e.keyCode =3D=3DSys.UI.Key.Down)||(e.keyCode = =3D=3DSys.UI.Key.Right)){if (_focusIndex = <(this.get_length()-1)){setFocus(this,this.getItemElement(_focusIndex = +1));e.returnValue =3Dfalse;}=0A= }=0A= else if ((e.keyCode =3D=3DSys.UI.Key.Return)||(e.keyCode = =3D=3DSys.UI.Key.Space)){if (_focusIndex = !=3D-1){this.set_dataIndex(_focusIndex);e.returnValue =3Dfalse;}=0A= }=0A= }=0A= }=0A= this._onItemFocus =3Dfunction(){if = (typeof(window.event.srcElement.dataIndex)!=3D"undefined"){_focusIndex = =3Dwindow.event.srcElement.dataIndex;}=0A= }=0A= this._onItemClick =3Dfunction(){var s =3Dwindow.event.srcElement;var = srcTag =3Ds.tagName.toUpperCase();while (s = &&(typeof(s.dataIndex)=3D=3D'undefined')){s =3Ds.parentNode;}=0A= if (s){var idx =3Ds.dataIndex;sel =3Dthis.getItemElement(idx);if = (sel){this.set_dataIndex(idx);if ((srcTag !=3D"INPUT")&&(srcTag = !=3D"TEXTAREA")&&(srcTag !=3D"SELECT")&&(srcTag !=3D"BUTTON")&&(srcTag = !=3D"A")){setFocus(this,sel);}=0A= }=0A= }=0A= }=0A= this.render =3Dfunction(){var i,element;for (i =3D_itemElements.length = -1;i >=3D0;i--){element =3D_itemElements[i];if = (element){Sys.UI.ITemplate.disposeInstance(element);}=0A= }=0A= _itemElements =3D[];for (i =3D_separatorElements.length -1;i = >=3D0;i--){element =3D_separatorElements[i];if = (element){Sys.UI.ITemplate.disposeInstance(element);}=0A= }=0A= _separatorElements =3D[];if (this.element.childNodes.length){if = (_layoutTemplateElement){Sys.UI.ITemplate.disposeInstance(_layoutTemplate= Element);}=0A= }=0A= this.element.innerHTML =3D'';var tasksPending =3Dfalse;var items = =3Dthis.get_data();var itemLength =3Ditems ?items.get_length():0;if = (itemLength >0){var template =3Dthis.get_layoutTemplate();if = (template){var itemTemplate =3Dthis.get_itemTemplate();var = separatorTemplate =3Dthis.get_separatorTemplate();var = layoutTemplateInstance = =3Dtemplate.createInstance(this.element,null,findItemTemplateParentCallba= ck,_itemTemplateParentElementId);var itemTemplateParent = =3DlayoutTemplateInstance.callbackResult;_layoutTemplateElement = =3DlayoutTemplateInstance.instanceElement;tasksPending =3Dtrue;var = renderTask =3Dnew = Sys.UI.Data.ListViewRenderTask(this,items,itemTemplate,itemTemplateParent= ,separatorTemplate,_itemElements,_separatorElements,_itemClass,_alternati= ngItemClass,_separatorClass,_itemFocusHandler,_itemClickHandler);Sys.Task= Manager.addTask(renderTask);}=0A= }=0A= else {var emptyTemplate =3Dthis.get_emptyTemplate();if = (emptyTemplate){emptyTemplate.createInstance(this.element);}=0A= }=0A= }=0A= function = findItemTemplateParentCallback(instanceElement,markupContext,id){return = markupContext.findElement(id);}=0A= function setFocus(owner,element){if (element.focus){for(var i = =3Downer.get_length()-1;i >=3D0;i--){var sel = =3Downer.getItemElement(i);if (sel){sel.tabIndex =3D-1;}=0A= }=0A= var t =3Downer.element.tabIndex;if (t =3D=3D-1){t = =3Downer.element.__tabIndex;}=0A= element.tabIndex = =3Dt;setTimeout(Function.createCallback(focus,element),0);owner.element._= _tabIndex =3Dt;owner.element.tabIndex =3D-1;}=0A= }=0A= function focus(element){try {element.focus();}=0A= catch(e){}=0A= }=0A= }=0A= Sys.UI.Data.ListView.registerClass('Sys.UI.Data.ListView',Sys.UI.Data.Dat= aControl);Sys.TypeDescriptor.addType('script','listView',Sys.UI.Data.List= View);Sys.UI.Data.ListViewRenderTask = =3Dfunction(listView,data,itemTemplate,itemTemplateParent,separatorTempla= te,itemElements,separatorElements,itemClass,alternatingItemClass,separato= rClass,itemFocusHandler,itemClickHandler){var _listView =3DlistView;var = _data =3Ddata;var _itemTemplate =3DitemTemplate;var _itemTemplateParent = =3DitemTemplateParent;var _separatorTemplate =3DseparatorTemplate;var = _itemElements =3DitemElements;var _separatorElements = =3DseparatorElements;var _itemClass =3DitemClass;var = _alternatingItemClass =3DalternatingItemClass;var _separatorClass = =3DseparatorClass;var _itemFocusHandler =3DitemFocusHandler;var = _itemClickHandler =3DitemClickHandler;var _currentIndex = =3D0;this.dispose =3Dfunction(){_listView =3Dnull;_data = =3Dnull;_itemTemplate =3Dnull;_itemTemplateParent = =3Dnull;_separatorTemplate =3Dnull;_itemElements = =3Dnull;_separatorElements =3Dnull;_itemClass = =3Dnull;_alternatingItemClass =3Dnull;_separatorClass = =3Dnull;_itemFocusHandler =3Dnull;_itemClickHandler =3Dnull;}=0A= this.execute =3Dfunction(){var itemLength =3D_data.get_length();var = lengthm1 =3DitemLength -1;var lastElementToRender = =3DMath.min(itemLength,_currentIndex +5);for (;_currentIndex = =3D0;i--){var node = =3Dchildren[i];destroyTree(node,markupContext);element.removeChild(node);= }=0A= }=0A= }=0A= function disableElements(elements){for (var i =3Delements.length -1;i = >=3D0;i--){var elmt =3Delements[i];if (!elmt.disabled){elmt.disabled = =3Dtrue;}=0A= else {elmt._wasDisabled =3Dtrue;}=0A= }=0A= }=0A= this._disableFormElements = =3Dfunction(){disableElements(_form.getElementsByTagName("INPUT"));disabl= eElements(_form.getElementsByTagName("SELECT"));disableElements(_form.get= ElementsByTagName("TEXTAREA"));disableElements(_form.getElementsByTagName= ("BUTTON"));disableElements(_form.getElementsByTagName("A"));}=0A= this.dispose =3Dfunction(){if = (_form){_form.detachEvent('onsubmit',_onFormSubmitHandler);_form.detachEv= ent('onclick',_onFormElementClickHandler);}=0A= if (_originalDoPostBack){window.__doPostBack = =3D_originalDoPostBack;_originalDoPostBack =3Dnull;}=0A= _form =3Dnull;_scriptManagerID =3Dnull;_updatePanelIDs = =3Dnull;_updatePanelClientIDs =3Dnull;_asyncPostbackControlIDs = =3Dnull;Sys.Runtime.unregisterDisposableObject(this);}=0A= this._doPostBack =3Dfunction(eventTarget,eventArgument){_additionalInput = =3Dnull;if (this.get_inPostBack()){if = (window.event){window.event.returnValue =3Dfalse;}=0A= return;}=0A= _postbackSettings =3Dnull;var postbackElement = =3DfindNearestElement(eventTarget);if = (postbackElement){_postbackSettings = =3DgetPostbackSettings(postbackElement);}=0A= else {_postbackSettings = =3DcreatePostbackSettings(true,_scriptManagerID);}=0A= if = (!_postbackSettings.async){_originalDoPostBack(eventTarget,eventArgument)= ;return;}=0A= var form =3D_form;form.__EVENTTARGET.value = =3DeventTarget;form.__EVENTARGUMENT.value = =3DeventArgument;this._onFormSubmit();if = (window.event){window.event.returnValue =3Dfalse;}=0A= }=0A= function enableElements(elements){for (var i =3Delements.length -1;i = >=3D0;i--){var elmt =3Delements[i];if (!elmt._wasDisabled){elmt.disabled = =3Dfalse;}=0A= else {elmt._wasDisabled =3Dnull;}=0A= }=0A= }=0A= this._enableFormElements = =3Dfunction(){enableElements(_form.getElementsByTagName("INPUT"));enableE= lements(_form.getElementsByTagName("SELECT"));enableElements(_form.getEle= mentsByTagName("TEXTAREA"));enableElements(_form.getElementsByTagName("BU= TTON"));enableElements(_form.getElementsByTagName("A"));}=0A= this._enterErrorMode = =3Dfunction(pageErrorMessage){this._onFormSubmitCompletedCallback();var = errorContainer =3Dnull;if (_errorContainerID){errorContainer = =3Ddocument.getElementById(_errorContainerID);}=0A= if (errorContainer){if (!_errorModeGrayDiv){_errorModeGrayDiv = =3Ddocument.createElement('div');_errorModeGrayDiv.style.position = =3D'absolute';_errorModeGrayDiv.style.top = =3D'0px';_errorModeGrayDiv.style.left = =3D'0px';_errorModeGrayDiv.style.width = =3D'100%';_errorModeGrayDiv.style.height = =3D'100%';_errorModeGrayDiv.style.backgroundColor = =3D'#c1c0c0';_errorModeGrayDiv.style.opacity = =3D'0.50';_errorModeGrayDiv.style.filter = =3D'alpha(opacity=3D50)';_errorModeGrayDiv.style.zIndex = =3D'30000';_errorModeTable = =3Ddocument.createElement('table');_errorModeTable.cellPadding = =3D'0';_errorModeTable.cellSpacing =3D'0';_errorModeTable.style.top = =3D'0px';_errorModeTable.style.left = =3D'0px';_errorModeTable.style.position = =3D'absolute';_errorModeTable.style.zIndex =3D'30001';var tbodyElement = =3Ddocument.createElement('tbody');var trElement = =3Ddocument.createElement('tr');var tdElement = =3Ddocument.createElement('td');tdElement.vAlign = =3D'middle';tdElement.align = =3D'center';_errorModeTable.appendChild(tbodyElement);tbodyElement.append= Child(trElement);trElement.appendChild(tdElement);tdElement.appendChild(e= rrorContainer);document.body.appendChild(_errorModeGrayDiv);document.body= .appendChild(_errorModeTable);}=0A= else {_errorModeGrayDiv.style.display = =3D'';_errorModeTable.style.display =3D'';}=0A= this._disableFormElements();this._onWindowResize();if = (!_onWindowResizeHandler){_onWindowResizeHandler = =3DFunction.createDelegate(this,this._onWindowResize);}=0A= window.attachEvent('onresize',_onWindowResizeHandler);_pageErrorMessage = =3DpageErrorMessage;this.raisePropertyChanged('pageErrorMessage');_inErro= rMode =3Dtrue;this.raisePropertyChanged('inErrorMode');}=0A= else {alert(pageErrorMessage);}=0A= }=0A= function findNearestElement(uniqueID){while (uniqueID.length >0){var = clientID =3DuniqueIDToClientID(uniqueID);var element = =3Ddocument.getElementById(clientID);if (element){return element;}=0A= var indexOfLastDollar =3DuniqueID.lastIndexOf('$');if (indexOfLastDollar = =3D=3D-1){return null;}=0A= uniqueID =3DuniqueID.substring(0,indexOfLastDollar);}=0A= return null;}=0A= this.getDescriptor =3Dfunction(){var td =3Dnew = Sys.TypeDescriptor();td.addProperty('asyncPostbackControlIDs',String);td.= addProperty('errorContainerID',String);td.addProperty('form',String);td.a= ddProperty('id',String);td.addProperty('inPostBack',Boolean,true);td.addP= roperty('inErrorMode',Boolean,true);td.addProperty('pageErrorMessage',Str= ing,true);td.addProperty('scriptManagerID',String);td.addProperty('update= PanelIDs',String);td.addEvent('propertyChanged',false);td.addMethod('abor= tPostBack');td.addMethod('clearError');return td;}=0A= function getPostbackSettings(element){for (var j = =3D_updatePanelClientIDs.length -1;j >=3D0;j--){var updatePanel = =3Ddocument.getElementById(_updatePanelClientIDs[j]);if (updatePanel = &&updatePanel.contains(element)){return = createPostbackSettings(true,_updatePanelIDs[j]);}=0A= }=0A= for (var i =3D0;i <_asyncPostbackControlIDs.length;i++){var = asyncPostbackControl = =3Ddocument.getElementById(_asyncPostbackControlIDs[i]);if (element = =3D=3DasyncPostbackControl){return = createPostbackSettings(true,_scriptManagerID);}=0A= }=0A= return createPostbackSettings(false,null);}=0A= this._loadScript =3Dfunction(){var currentScript = =3D_currentLoadingScript;if (currentScript){if = ((currentScript.readyState !=3D'loaded')&&(currentScript.readyState = !=3D'complete')){return;}=0A= else {if = (Sys.Runtime.get_hostType()!=3DSys.HostType.InternetExplorer){currentScri= pt.onload =3Dnull;}=0A= else {currentScript.onreadystatechange =3Dnull;}=0A= _currentLoadingScript =3Dnull;}=0A= }=0A= var scripts =3D_scriptsToLoad;if (scripts &&(scripts.length >1)){var = scriptSrc =3Dscripts.dequeue();var scriptElement = =3Ddocument.createElement('SCRIPT');_currentLoadingScript = =3DscriptElement;if = (Sys.Runtime.get_hostType()!=3DSys.HostType.InternetExplorer){scriptEleme= nt.readyState =3D'loaded';scriptElement.onload = =3DFunction.createDelegate(this,this._loadScript);}=0A= else {scriptElement.onreadystatechange = =3DFunction.createDelegate(this,this._loadScript);}=0A= scriptElement.type =3D'text/javascript';scriptElement.src = =3DscriptSrc;addScriptToDocument(scriptElement);return;}=0A= var scriptText =3Dscripts[0];if (scriptText){var inlineScriptElement = =3Ddocument.createElement('SCRIPT');inlineScriptElement.type = =3D'text/javascript';inlineScriptElement.text = =3DscriptText;addScriptToDocument(inlineScriptElement);}=0A= this._onFormSubmitCompletedCallback();}=0A= this._onFormElementClick =3Dfunction(){var element = =3Dwindow.event.srcElement;if (element.disabled){return;}=0A= if (this.get_inPostBack()){return;}=0A= _postbackSettings =3DgetPostbackSettings(element);if (element.tagName = =3D=3D'INPUT'){var type =3Delement.type;if (type = =3D=3D'submit'){_additionalInput =3Delement.name = +'=3D'+encodeURIComponent(element.value);}=0A= else if (type =3D=3D'image'){var x =3Dwindow.event.offsetX;var y = =3Dwindow.event.offsetY;_additionalInput =3Delement.name +'.x=3D'+x = +'&'+element.name +'.y=3D'+y;}=0A= }=0A= else if ((element.tagName =3D=3D'BUTTON')&&(element.name.length = !=3D0)&&(element.type =3D=3D'submit')){_additionalInput =3Delement.name = +'=3D'+encodeURIComponent(element.value);}=0A= }=0A= this._onFormSubmit =3Dfunction(){if (this.get_inPostBack()){if = (window.event){window.event.returnValue =3Dfalse;}=0A= return false;}=0A= var continueSubmit =3Dtrue;if (_onsubmit){continueSubmit =3D_onsubmit();}=0A= if (!continueSubmit){if (window.event){window.event.returnValue = =3Dfalse;}=0A= return false;}=0A= var form =3D_form;if (form.action !=3Dform._initialAction){return true;}=0A= if (!_postbackSettings.async){return true;}=0A= var formBody =3Dnew Sys.StringBuilder();formBody.append(_scriptManagerID = +'=3D'+_postbackSettings.panelID +'&');var count = =3Dform.elements.length;for (var i =3D0;i =3D0;i--){var scriptNode = =3DexistingScripts[i];var scriptSrcAttribute = =3DscriptNode.attributes.getNamedItem('src');var scriptSrc = =3D(scriptSrcAttribute)?scriptSrcAttribute.nodeValue :'';if = (scriptSrc.length){if (scriptSrc.indexOf('/WebResource.axd?')>=3D0){var = scriptIndexT =3DscriptSrc.indexOf('&t=3D');scriptSrc = =3DscriptSrc.substring(0,scriptIndexT);}=0A= if = (!_referencedScripts.contains(scriptSrc)){_referencedScripts.add(scriptSr= c);}=0A= }=0A= }=0A= if (window.__theFormPostData){window.__theFormPostData =3D"";}=0A= if (window.__theFormPostCollection){window.__theFormPostCollection = =3D[];}=0A= if (window.__rootMenuItem){window.__rootMenuItem =3Dnull;}=0A= if (window.__scrollPanel){window.__scrollPanel =3Dnull;}=0A= var scriptsToLoad =3D[];var scriptText =3D'';for (var j =3D0;j = =3D0){var indexT = =3Dsrc.indexOf('&t=3D');src =3Dsrc.substring(0,indexT);}=0A= if (_referencedScripts.contains(src)){continue;}=0A= scriptsToLoad.queue(src);}=0A= else {var text =3D'';if (xmlScriptNode.childNodes.length !=3D0){for (var = c =3DxmlScriptNode.childNodes.length -1;c >=3D0;c--){var nodeType = =3DxmlScriptNode.childNodes[c].nodeType;if ((nodeType = =3D=3D3)||(nodeType =3D=3D4)||(nodeType =3D=3D8)){text = +=3DxmlScriptNode.childNodes[c].nodeValue;}=0A= }=0A= }=0A= else {text =3DxmlScriptNode.nodeValue;}=0A= if (text){if (text.indexOf('function __doPostBack(')>=3D0){continue;}=0A= scriptText +=3Dtext;}=0A= }=0A= }=0A= scriptsToLoad.queue(Sys.UI._unescapeCData(scriptText));if = (scriptsToLoad.length !=3D0){_scriptsToLoad = =3DscriptsToLoad;_currentLoadingScript =3Dnull;this._loadScript();}=0A= else {this._onFormSubmitCompletedCallback();}=0A= }=0A= this._updateStyleSheet =3Dfunction(cssText){var head = =3Ddocument.getElementsByTagName('HEAD')[0];var styles = =3Ddocument.styleSheets;var styleSheet =3Dstyles[styles.length -1];if = (Sys.Runtime.get_hostType()=3D=3DSys.HostType.InternetExplorer){styleShee= t.cssText =3DcssText;}=0A= else {for (var i =3DstyleSheet.cssRules.length -1;i = >=3D0;i--){styleSheet.deleteRule(i);}=0A= var ruleLines =3DcssText.split('}');for (var j =3D0;j = 0) { for(var b=3Ddc.indexOf(cn); b!=3D-1; b=3Ddc.indexOf(cn,b)) { if((b!=3D0) && (dc.charAt(b-1) !=3D' ')) { b++; continue; } b+=3Dcn.length; var e=3Ddc.indexOf(";",b); if (e=3D=3D-1) e=3Ddc.length; return unescape(dc.substring(b,e)); } } return null; } function ANSC(n,v,ex,p) { var e=3Ddocument.domain.split ("."); e.reverse(); var m=3De[1] + '.' + e[0]; var cc=3Dn+"=3D"+escape(v); if (ex) { var exp=3Dnew Date; exp.setTime(exp.getTime()+ex); cc +=3D";expires=3D"+exp.toGMTString(); } if (p) { cc +=3D";path=3D"+p; } if (m) { cc +=3D";domain=3D"+m; } document.cookie=3Dcc; } function ANGRD() { if (top !=3Dself || ANRD !=3D'') { return ANRD; } var rf=3Dtop.location.href; var i=3Dj=3D0; i=3Drf.indexOf('/'); i=3Drf.indexOf('/',++i); j=3Drf.indexOf('/',++i); if (j=3D=3D-1) { j=3Drf.length; } r=3Drf.substring(i,j); return r; } function ANTR(s) { if (!s) { return ''; } s=3Ds.replace(/^\s*/g,''); s=3Ds.replace(/\s*$/g,''); return s; } function ANEH (m,u,l) { var s=3DANEU+'m=3D'+escape(m)+'&u=3D'+escape(u)+'&l=3D'+l; document.write(''); return true; } function ANPF () { if (ANSCE=3D=3D1) { var now=3Dnew Date; var c=3DANRC ('TSC'); if (c!=3Dnull) { ANCB1=3D0; var f=3Dc.split("|"); var r=3Dq=3Dj=3D0; for (var i=3D0; i 86400) { q=3D1; f[i]=3D""; } continue; } j=3Df[i].indexOf('3P=3D'); if (j=3D=3D0) { ANCB3=3Df[i].substring(j+3); if (q=3D=3D1) { f[i]=3D""; } continue; } } if (r=3D=3D0 || q=3D=3D1) { c=3Df.join("|"); ANSC("TSC",c,4*365*24*60*60*1000,"/"); ANCBD(); } } else { ANCBD(); } } } function ANGCC () { var ccc=3DANTCC; if ((ccc=3D=3Dnull) || !ccc.match (/^\w{3}$/) ) { ccc=3DANDCC.toUpperCase(); } return ccc; } function ANCBD() { document.write (''); ANCB1=3DANRC ('TSC')=3D=3Dnull; } function TCDA (tc) { if ((tc !=3Dnull) && (tc !=3D'')) { var pa=3Dtc.split (";"); for (var p=3D0; p < pa.length; p++) { kv=3Dpa[p].split("=3D"); k=3Dkv[0]; v=3Dkv[1]; if (k!=3Dnull) { k=3DANTR(k); } if (v!=3Dnull) { v=3DANTR(v); } var m=3Dk.toUpperCase(); switch (m) { case ("SA"): v=3Dv.toLowerCase(); if (v!=3Dnull&&v!=3D''&&v.match(/[a-z]{1,2}/)) { ANVAC=3Dv; } break; case ("SZ"): v=3Dv.toUpperCase(); if (v!=3Dnull&&v!=3D'') { ANVSZ=3Dv; } break; case ("CC"): v=3Dv.toUpperCase(); if (v !=3Dnull && v !=3D'') { ANTCC=3Dv; } break; case ("SC"): if (v!=3Dnull&&v!=3D'') { if (v.length > 256) {v=3Dv.substring(0,256);} ANVSC=3Dv; } break; case ("RD"): if (v!=3Dnull&&v!=3D'') { if (v.length > 128) {v=3Dv.substring(0,128);} ANRD=3Dv.toLowerCase(); } break; case ("DT"): ANVDT=3D1; break; case ("ND"): ANVDT=3D0; break; case ("UD"): if (v !=3Dnull && v !=3D'') { ANTPUD=3Dv; } break; case ("TG"): if (v !=3Dnull && v !=3D'') { ANTPTG=3Dv; } break; case ("DA"): ANVDA=3D1; break; case ("AD"): ANVAD=3D1; break; default: if (v!=3Dnull&&v!=3D'') { ANCV(k,v); } } } } ANPA(); } function ANPA() { if (((ANP & 2) !=3D0) && (ANDEPC12146=3D=3Dnull) && (ANVDT=3D=3D1) && (ANOO=3D=3D0) ) { ANDEPC12146=3D1; ANVDT=3D0; ANGDCC(); ANSDR(); } if (ANVAD=3D=3D1) { ANVAD=3D0; ANGDSA(); ANAP (ANVAC, ANVSZ); } if (ANVDA=3D=3D1) { ANDA(); ANVDA=3D0; } } function ANRTXR() { if (ANSCE=3D=3D1) { var c=3DANRC ('TSC'); if (c=3D=3Dnull) { c=3D'T=3D' + ANUT + '|O=3D' + ANOO; } else { var f=3Dc.split ("|"); var t=3Do=3D0; for (var i=3D0; i < f.length; i++) { if (f[i].indexOf ('T=3D')=3D=3D0) { f[i]=3D'T=3D' + ANUT; t=3D1; } if (f[i].indexOf ('O=3D')=3D=3D0) { f[i]=3D'O=3D' + ANOO; o=3D1; } } c=3Df.join ("|"); if (t=3D=3D0) { c +=3D'|T=3D' + ANUT; } if (o=3D=3D0) { c +=3D'|O=3D' + ANOO; } } ANSC ("TSC", c, 4 * 365 * 24 * 60 * 60 * 1000, "/"); } ANSOCR(); } function Tacoda_AMS_DDC_addPair(k, v) { ANCV(k,v); } function ANCV(k,v){ AMSK[AMSN]=3Dk; AMSVL[AMSN]=3Dv; AMSN++; } function ANTCV() { var TVS=3D""; for(var i=3D0; i'); } } function ANRID() { if (AMSRID !=3D'' && AMSSID !=3D'') { if (ANRC (AMSRID) !=3Dnull) { AMSSRID=3DAMSSID + ANRC (AMSRID); ANCV ("regid", AMSSRID); } } } function ANDP (tc) { if ((ANP & 2) !=3D0) { ANTCC=3Dtc.toUpperCase(); ANVAD=3D0; ANVDA=3D0; ANCCF(); } } function ANGDCC () { if (ANCC !=3D1) { ANTCC=3DANS2C (eval (ANSCC), AN2CCOP, AN2CCDA, AN2CCCC, = ANDCC).toUpperCase(); } } function ANGDSA () { if (ANDSAS !=3D0) { ANVAC=3DANS2C (eval (ANSAVN), AN2SAOP, AN2SADA, AN2SAC, ANDSA); } } function ANSDR () { var ccc=3DANGCC(); if ((ccc.indexOf (ANXCC) !=3D0) || (ccc.length !=3DANXCC.length)) { var ANU=3D""; var ckblk=3D""; if (ANURL=3D=3D1) { ANU=3D"&page=3D" + escape (window.location.href); } if (ANRDF=3D=3D1) { ANU +=3D"&r=3D" + ANGRD(); } if (ANTPTG !=3Dnull) { ANU +=3D"&tg=3D" + escape (ANTPTG); } if (ANTPUD !=3Dnull) { ANU +=3D"&ud=3D" + escape (ANTPUD); } if (ANCB1=3D=3D1) { ckblk +=3D"&ckblk1"; } if (ANCB3=3D=3D1) { ckblk +=3D"&ckblk3"; } document.write (''); } ANSME (ccc); } function ANSOCR() { if ((ANCCT=3D=3Dnull) || (ANCCT < (new Date().getTime() / 1000))) { document.write (''); } } function ANOR() { } function ANSME (ccc) { if (ANME=3D=3D1) { ANME=3D0; document.write (''); } } function ANS2C (s, o, m, c, d) { var ci=3D-1; if (s) { for (i=3D0; (i < o.length) && (ci=3D=3D-1); i++) { if (o[i] && m[i] && c[i]) { switch (o[i]) { case 'e': if ((s.length=3D=3Dm[i].length) && (s.indexOf (m[i])=3D=3D0)) { ci=3Di; } break; case 'c': if (s.indexOf (m[i]) !=3D-1) { ci=3Di; } break; case 'p': if (s.indexOf(m[i])=3D=3D0) { ci=3Di; } break; case 's': if (s.lastIndexOf (m[i])=3D=3D(s.length - m[i].length)) { ci=3Di; } break; case 'r': if (s.search (m[i]) !=3D-1) { ci=3Di; } } } } } if (ci=3D=3D-1) { return d; } else { return c[ci]; } } function ANAP (ac, sz) { var au; if (sz <=3DANADS.length) { ANVAC=3Dac.toLowerCase(); if (ANVAC=3D=3D'zz') { au=3D''; } else { au=3D''; } document.write(au); } ANVSZ=3DANDSZ; } document.dartTData=3D""; document.dartTDataValue=3DANRC ("TData"); if (document.dartTDataValue !=3D"" && document.dartTDataValue !=3Dnull) { var f=3Ddocument.dartTDataValue.split ("|"); for (var i=3D0; i < f.length; i++) { document.dartTData +=3D"kw=3D" + f[i] + ";"; } } document.dartTid=3DANRC ("TID"); if (document.dartTid !=3D"" && document.dartTid !=3Dnull) { document.dartTid=3D"u=3D" + document.dartTid + ";"; } try { var tc; var tcdacmd if (tcdacmd !=3Dnull) { tc=3Dtcdacmd + ''; } else { tc=3D''; } tcdacmd=3D''; ANPF(); TCDA (tc); } catch (e) { ANEH (e,'',''); } ------=_NextPart_000_01AA_01C8789F.E50EBA60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= var = h=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_region:"= region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest= :"adtest",google_alternate_ad_url:"alternate_ad_url",google_alternate_col= or:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_= bg",google_color_border:"color_border",google_color_line:"color_line",goo= gle_color_link:"color_link",google_color_text:"color_text",google_color_u= rl:"color_url",google_contents:"contents",google_country:"gl",=0A= google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"c= ust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interest= s",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust= _lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disabl= e_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"fe= edback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hi= nts",google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",=0A= google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_c= olors",google_safe:"adsafe",google_targeting:"targeting",google_ui_featur= es:"ui"},m=3D{google_ad_format:"format",google_ad_output:"output",google_= ad_callback:"callback",google_ad_override:"google_ad_override",google_ad_= slot:"slotname",google_analytics_webpropids:"ga_wpids",google_correlator:= "correlator",google_cpa_choice:"cpa_choice",google_image_size:"image_size= ",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",google_max= _radlink_len:"max_radlink_len",=0A= google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radl= inks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_pa= ge_location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",= google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt= ",google_skip:"skip"};function n(b){return h[b]||m[b]||null}var = u=3Ddocument;function w(){var b=3Du.cookie,a=3DMath.round((new = Date).getTime()/1000),c=3Db.indexOf("__utma=3D")>-1,e=3Db.indexOf("__utmb= =3D")>-1,d=3Db.indexOf("__utmc=3D")>=0A= -1,f,g=3D{};if(c){f=3Db.split("__utma=3D")[1].split(";")[0].split(".");g.= sid=3D(!e||!d?a:f[4])+"";g.vid=3Df[1]+"."+f[2];g.from_cookie=3Dtrue}else{= g.sid=3Dwindow&&window.gaGlobal&&window.gaGlobal.sid?window.gaGlobal.sid:= a+"";g.vid=3Dwindow&&window.gaGlobal&&window.gaGlobal.vid?window.gaGlobal= .vid:Math.round(Math.random()*2147483647)+"."+a;g.from_cookie=3Dfalse}g.h= id=3Dwindow&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Mat= h.round(Math.random()*2147483647);window.gaGlobal=3Dg;return = g}(function(){function b(){}=0A= b.prototype.l=3Dfunction(e){var d=3De.indexOf("#")+1;return = d?e.substr(d):""};b.prototype.n=3Dfunction(e){return/[&<>\"]/.test(e)?e.r= eplace(/&/g,"&").replace(//g,">").replace(/\= "/g,"""):e};b.prototype.b=3Dfunction(e){var d=3D""};b.prototype.m=3Dfunction(e,d){try{return = e.frames[d]}catch(f){return null}};b.prototype.e=3Dfunction(e){var = d=3Ddocument.createElement("iframe");for(var f in e){d.setAttribute(f,=0A= e[f])}return d};b.prototype.i=3Dfunction(e,d){var = f=3Dthis;setTimeout(function(){document.body.appendChild(f.e({id:e,name:e= ,src:d,width:0,height:0,frameBorder:0}))},0)};b.prototype.r=3Dfunction(e,= d){var = f=3Dthis;document.write(f.b({id:e,name:e,src:d,width:0,height:0,frameBord= er:0}))};b.prototype.g=3Dfunction(e,d){var = f=3D[],g=3De.length,k=3D0;while(k0){g.f[d]=3Di[o];for(var = q=3D0;qIDICommon.MAX_URL_LENGTH){y+=3D= "$";var = H=3Dl.d(d),R=3DIDICommon.MAX_URL_LENGTH-1-H.length,I=3DIDICommon.g(y,R),J= =3DI.length;for(var s=3D0;s<\/script>")}else = if(b.google_ad_output=3D=3D"html"){if(b.name!=3D"google_ads_frame"){if(e!= =3Dnull){a.write('
')}if(S(b.google_ad_output,b.google_ad_client)){IDIHost.q("h= ttp://pagead2.googlesyndication.com/pagead/idi_relay.html");var = d=3D0;if(b.google_num_0ad_slots){d+=3D=0A= b.google_num_0ad_slots}if(b.google_num_ad_slots){d+=3Db.google_num_ad_slo= ts}if(b.google_num_sdo_slots){d+=3Db.google_num_sdo_slots}var = f=3D"google_inline_div"+d,g=3D"
';a.write(g);var = k=3D"google_frame"+d,j=3Db.setTimeout(function(){IDIHost.h(k)},5000);IDIH= ost.j(c,k,b.google_ad_width,b.google_ad_height,{callback:function(l,=0A= i){P(l,i,j)},pollingInterval:500,iframeAttrs:{style:"position: = absolute;left:0px",marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0"= ,allowTransparency:"true"},parentDivId:f})}else{a.write('")}if(e!=3Dnull){a.write("
")}= }}else if(b.google_ad_output=3D=3D=0A= "textlink"){a.write('