From: Subject: Adobe - Install Adobe Flash Player Date: Wed, 27 Oct 2010 15:05:25 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB75E8.62A3DE40" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/ =EF=BB=BF Adobe - Install = Adobe Flash Player Accessibility=20

Adobe Flash Player 10.1=20 (2.70 MB)

Your system: Windows, English
Different = operating=20 system or browser?

Learn more  |  System requirements  |  Distribute Flash Player

3D"Google

Free Google Toolbar (optional) (0 = MB)

Search Google from any web page, block pop-ups

Learn more  |  Privacy policy  |  License


Download = now


You may have to temporarily disable your antivirus software.

By clicking the Download = Now button,=20 you acknowledge you have read and agree to the Software Licensing Agreement.
Adobe may use the = Adobe=20 Download Manager to seamlessly install your software.

By clicking=20 the Download Now button, you acknowledge you have read and agree to the = Software Licensing Agreement and the Google Toolbar=20 Software License Agreement.
Adobe may use the Adobe Download = Manager to=20 seamlessly install your software.

By clicking=20 the Download Now button, you acknowledge you have read and agree to the = Software Licensing Agreement and the McAfee=20 End-User License Agreement.
Adobe may use the Adobe Download = Manager to=20 seamlessly install your software.

3D"McAfee

Free McAfee=C2=AE Security Scan Plus = (optional)=20 (0=20 MB)

Check the status of your PC security.

Learn more  |  Privacy=20 policy  |  License


Copyright =C2=A9 2010 Adobe Systems = Incorporated. All rights=20 reserved.

3D"Reviewed=20

Use of this website signifies your agreement to = the Terms of Use = and Online Privacy = Policy=20 (updated 07-14-2009).

3D"" ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://wwwimages.adobe.com/www.adobe.com/images/shared/product_mnemonics/165x165/flashplayer_165x165.jpg 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 ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://wwwimages.adobe.com/www.adobe.com/downloadcenter/images/live/addons/google_toolbar.png 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 AAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://wwwimages.adobe.com/www.adobe.com/downloadcenter/images/live/addons/mss.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+ENSGh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6 TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i QWRvYmUgWE1QIENvcmUgNC4yLjItYzA2MyA1My4zNTI2MjQsIDIwMDgvMDcvMzAtMTg6MDU6NDEg ICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv MjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4 bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBS aWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6cGhv dG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6SXB0 YzR4bXBDb3JlPSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wQ29yZS8xLjAveG1sbnMvIgog ICB4bXBSaWdodHM6TWFya2VkPSJUcnVlIgogICB4bXBSaWdodHM6V2ViU3RhdGVtZW50PSIiCiAg IHBob3Rvc2hvcDpBdXRob3JzUG9zaXRpb249IiI+CiAgIDxkYzpyaWdodHM+CiAgICA8cmRmOkFs dD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAg PC9kYzpyaWdodHM+CiAgIDxkYzpjcmVhdG9yPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaS8+ CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpB bHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAg IDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAg IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJp Z2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAg SXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIi CiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBj b2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lU ZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29y ZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1w bWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg IAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEC AQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD /8AAEQgAHwFCAwERAAIRAQMRAf/EAJIAAQACAwADAQAAAAAAAAAAAAAHCAUGCQECCgMBAQAABwEB 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 ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://stats.adobe.com/b/ss/mxmacromedia/1/H.22--NS/0?pageName=Dylan%20Apps%3A%20Noscript&g=http%3A//www.adobe.com/&ch=Dylan%20Apps%3A%20noscript&server=Dylan R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw== ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.adobe.com/include/img/truste_seal_eu.gif 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 G29N7E8EAgA7 ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wwwimages.adobe.com/www.adobe.com/images/pixel.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAEBMgA7 ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/screen/icon.css .link-list .icon { PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = left top } .icon { PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = left top } A.icon { _zoom: 100% } SPAN.icon { _zoom: 100% } LI.icon { _zoom: 100% } LI.icon { BACKGROUND-POSITION: left top } P.icon { BACKGROUND-POSITION: left top } .icon-20 { PADDING-BOTTOM: 0px !important; MIN-HEIGHT: 20px; PADDING-LEFT: 24px = !important; PADDING-RIGHT: 0px !important; DISPLAY: block; PADDING-TOP: = 0px !important; _height: 20px } LI > SPAN.icon-20 { LINE-HEIGHT: 1.6em } LI > A.icon-20 { LINE-HEIGHT: 1.6em } .icon-36 { PADDING-BOTTOM: 0px !important; MIN-HEIGHT: 36px; PADDING-LEFT: 40px = !important; PADDING-RIGHT: 0px !important; DISPLAY: block; = BACKGROUND-POSITION: left top; PADDING-TOP: 0px !important; _height: = 36px } LI > SPAN.icon-36 { LINE-HEIGHT: 1.6em } LI > A.icon-36 { LINE-HEIGHT: 1.6em } BUTTON.icon-replace { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center center; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px; = -moz-outline: none } .icon-replace { TEXT-ALIGN: left; PADDING-BOTTOM: 0px !important; MIN-HEIGHT: 16px; = PADDING-LEFT: 0px !important; WIDTH: 24px; PADDING-RIGHT: 0px = !important; ZOOM: 100%; DISPLAY: inline-block; BACKGROUND-REPEAT: = no-repeat; WHITE-SPACE: nowrap; BACKGROUND-POSITION: center center; = LETTER-SPACING: -2ex; COLOR: transparent !important; FONT-SIZE: 0px; = OVERFLOW: hidden; WORD-SPACING: -2ex; PADDING-TOP: 0px !important; = _height: 16px; _display: inline; _font: 1px/0 monospace; _word-spacing: = -2px; _letter-spacing: -2px } BUTTON.icon-replace { _color: #FFF } TH.icon-replace { _color: #FFF } TD.icon-replace { _color: #FFF } BUTTON[className~=3Dicon-replace] { COLOR: #fff } TH[className~=3Dicon-replace] { COLOR: #fff } TD[className~=3Dicon-replace] { COLOR: #fff } [className~=3Dicon-replace] { FONT: 1px/0 monospace; LETTER-SPACING: -2px; WORD-SPACING: -2px } A.icon-replace { VERTICAL-ALIGN: bottom } TH.icon-replace { WIDTH: auto; DISPLAY: table-cell; BACKGROUND-POSITION: center center } TD.icon-replace { WIDTH: auto; DISPLAY: table-cell; BACKGROUND-POSITION: center center } .zero { POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0px; PADDING-TOP: 0px } .add { BACKGROUND-IMAGE: url(icon/add.gif) } .alert { BACKGROUND-IMAGE: url(icon/alert.gif) } .blog { BACKGROUND-IMAGE: url(icon/blog.gif) } .buy { BACKGROUND-IMAGE: url(icon/buy.gif) } .call { BACKGROUND-IMAGE: url(icon/call.gif) } .checkout { BACKGROUND-IMAGE: url(icon/secure.gif) } .contact { BACKGROUND-IMAGE: url(icon/email.gif) } .delete { BACKGROUND-IMAGE: url(icon/delete.gif) } .download { BACKGROUND-IMAGE: url(icon/downloadFile.gif) } .edit { BACKGROUND-IMAGE: url(icon/edit.gif) } .email { BACKGROUND-IMAGE: url(icon/email.gif) } .enroll { BACKGROUND-IMAGE: url(icon/enroll.gif) } .facebook { BACKGROUND-IMAGE: url(icon/facebook.png) } .flickr { BACKGROUND-IMAGE: url(icon/flickr.gif) } .help { BACKGROUND-IMAGE: url(icon/help.gif) } .info { BACKGROUND-IMAGE: url(icon/info.gif) } .launch { BACKGROUND-IMAGE: url(icon/launch.gif) } .listen { BACKGROUND-IMAGE: url(icon/listen.gif) } .locked { BACKGROUND-IMAGE: url(icon/secure.gif) } .nav-up { BACKGROUND-IMAGE: url(icon/ascend.gif) } .play { BACKGROUND-IMAGE: url(icon/play.gif) } .print { BACKGROUND-IMAGE: url(icon/print.gif) } .search { BACKGROUND-IMAGE: url(icon/search.gif) } .subtract { BACKGROUND-IMAGE: url(icon/subtract.gif) } .timesaver { BACKGROUND-IMAGE: url(icon/timesaver.gif) } .try { BACKGROUND-IMAGE: url(icon/try.gif) } .twitter { BACKGROUND-IMAGE: url(icon/twitter.png) } .upgrade { BACKGROUND-IMAGE: url(icon/upgrade.gif) } .breeze-file { BACKGROUND-IMAGE: url(icon/breeze.gif) } .captivate-file { BACKGROUND-IMAGE: url(icon/captivate.gif) } .connect-file { BACKGROUND-IMAGE: url(icon/launch.gif) } .pdf-file { BACKGROUND-IMAGE: url(icon/pdf.gif) } .quicktime-file { BACKGROUND-IMAGE: url(icon/quicktime.gif) } .rss-file { BACKGROUND-IMAGE: url(icon/rss.gif) } .shockwave-file { BACKGROUND-IMAGE: url(icon/shockwave.gif) } .swf-file { BACKGROUND-IMAGE: url(icon/flash.gif) } .mnemonic-acrobatconnect { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/acrobat_connect_20x20.jpg) } .mnemonic-acrobat { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/acrobat_20x20.png) } .mnemonic-acrobatcapture { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/acrobat_capture_20x20.jpg) } .mnemonic-acrobatcom { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/acrobatcom_20x20.png) } .mnemonic-adc { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/developer_connection_20x20.gif= ) } .mnemonic-adobestory { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/adobe_story_20x20.png) } .mnemonic-aftereffects { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/after_effects_20x20.png) } .mnemonic-air { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/air_20x20.png) } .mnemonic-amp { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/amp_20x20.jpg) } .mnemonic-audition { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/audition_20x20.jpg) } .mnemonic-authorware { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/authorware_20x20.jpg) } .mnemonic-bridge { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/bridge_20x20.png) } .mnemonic-browserlab { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/browserlab_20x20.png) } .mnemonic-captivate { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/captivate_20x20.png) } .mnemonic-central { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/central_20x20.jpg) } .mnemonic-coldfusion { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/coldfusion_20x20.png) } .mnemonic-contentserver { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/content_server_20x20.jpg) } .mnemonic-contribute { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/contribute_20x20.png) } .mnemonic-creativesuite { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/creativesuite_20x20.jpg) } .mnemonic-csreview { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/csreview_20x20.png) } .mnemonic-designpremium { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/design_premium_20x20.png) } .mnemonic-designstandard { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/design_standard_20x20.png) } .mnemonic-devicecentral { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/device_central_20x20.png) } .mnemonic-digitaleditions { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/digitaleditions_20x20.jpg) } .mnemonic-director { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/director_20x20.jpg) } .mnemonic-distillerserver { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/distiller_20x20.jpg) } .mnemonic-dreamweaver { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/dreamweaver_20x20.png) } .mnemonic-encore { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/encore_20x20.png) } .mnemonic-extensionmanager { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/extension_manager_20x20.jpg) } .mnemonic-fireworks { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/fireworks_20x20.png) } .mnemonic-flash { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_20x20.png) } .mnemonic-flashbuilder { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_builder_20x20.png) } .mnemonic-flashcatalyst { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_catalyst_20x20.png) } .mnemonic-flashlite { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_lite_20x20.jpg) } .mnemonic-flashmediaencoder { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/media_encoder_20x20.jpg) } .mnemonic-flashmedialive { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_media_live_20x20.png) } .mnemonic-flashmediaserver { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flashmediaserver_20x20.jpg) } .mnemonic-flashpaper { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flashpaper_20x20.jpg) } .mnemonic-flashplayer { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flash_player_20x20.png) } .mnemonic-flex { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/flex_20x20.png) } .mnemonic-fontfolio { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/fontfolio_20x20.jpg) } .mnemonic-framemaker { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/framemaker_20x20.jpg) } .mnemonic-freehand { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/freehand_20x20.jpg) } .mnemonic-golive { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/golive_20x20.jpg) } .mnemonic-homesite { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/homesite_20x20.jpg) } .mnemonic-illustrator { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/illustrator_20x20.png) } .mnemonic-incopy { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/incopy_20x20.png) } .mnemonic-indesign { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/indesign_20x20.png) } .mnemonic-indesignserver { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/indesign_server_20x20.png) } .mnemonic-jrun { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/jrun_20x20.jpg) } .mnemonic-licensemanager { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/licensemanager_20x20.jpg) } .mnemonic-lightroom { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/lightroom_20x20.png) } .mnemonic-livecycle { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/livecycle_20x20.jpg) } .mnemonic-mastercollection { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/master_collection_20x20.png) } .mnemonic-onlocation { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/onlocation_20x20.png) } .mnemonic-pagemaker { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/pagemaker_20x20.jpg) } .mnemonic-photoshop { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/photoshop_20x20.png) } .mnemonic-photoshopelements { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/photoshop_elements_20x20.jpg) } .mnemonic-photoshopexpress { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/photoshop_express_20x20.jpg) } .mnemonic-postscript { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/postscript_20x20.jpg) } .mnemonic-premiere { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/premiere_pro_20x20.png) } .mnemonic-premiereelements { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/premiere_elements_20x20.jpg) } .mnemonic-premiereexpress { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/premiere_express_20x20.jpg) } .mnemonic-presenter { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/presenter_20x20.jpg) } .mnemonic-productionstudio { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/productionstudio_20x20.jpg) } .mnemonic-productionpremium { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/production_premium_20x20.png) } .mnemonic-reader { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/acrobat_reader_20x20.jpg) } .mnemonic-robohelp { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/robohelp_20x20.jpg) } .mnemonic-roboinfo { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/roboinfo_20x20.jpg) } .mnemonic-scene7 { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/scene7_20x20.jpg) } .mnemonic-shockwaveplayer { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/shockwave_player_20x20.png) } .mnemonic-sitecatalyst { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/sitecatalyst_netaverages_20x20= .png) } .mnemonic-soundbooth { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/soundbooth_20x20.png) } .mnemonic-stockphotos { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/stockphoto_20x20.jpg) } .mnemonic-techcommsuite { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/techcommsuite_20x20.jpg) } .mnemonic-ultra { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/ultra_20x20.jpg) } .mnemonic-versioncue { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/version_cue_20x20.jpg) } .mnemonic-visualcommunicator { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/visual_communicator_20x20.jpg)= } .mnemonic-webpremium { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/web_premium_20x20.png) } .mnemonic-webstandard { BACKGROUND-IMAGE: = url(/images/shared/product_mnemonics/20x20/web_standard_20x20.jpg) } .chat-available { BACKGROUND-IMAGE: url(icon/chat_available.png) } .chat-unavailable { BACKGROUND-IMAGE: url(icon/chat_unavailable.png) } .chat-busy { BACKGROUND-IMAGE: url(icon/chat_busy.png) } .store-sale { BACKGROUND-IMAGE: url(/images/store/icons/sale_36.gif) } .store-rebate { BACKGROUND-IMAGE: url(/images/store/icons/mail_rebate_36.gif) } .store-shipping { BACKGROUND-IMAGE: url(/images/store/icons/shipping_36.gif) } .store-gift { BACKGROUND-IMAGE: url(/images/store/icons/gift_36.gif) } .closer-look { POSITION: relative; DISPLAY: inline-block; _padding-top: 8px } .video-play { POSITION: relative; DISPLAY: inline-block; _padding-top: 8px } .closer-look A SPAN { POSITION: absolute; WIDTH: 25px; HEIGHT: 25px; TOP: -5px; RIGHT: -5px; = _top: 0; _right: -2px } .video-play A SPAN { POSITION: absolute; WIDTH: 25px; HEIGHT: 25px; TOP: -5px; RIGHT: -5px; = _top: 0; _right: -2px } .closer-look A SPAN { BACKGROUND: url(/ubi/template/identity/adobe/screen/icon/modal.png) = no-repeat 0px 0px; _background-image: = url(/ubi/template/identity/adobe/screen/icon/modal.gif) } .video-play SPAN { BACKGROUND: = url(/ubi/template/identity/adobe/screen/icon/video_play.png) no-repeat = 0px 0px; _background-image: = url(/ubi/template/identity/adobe/screen/icon/video_play.gif) } .closer-look A:hover SPAN { BACKGROUND-POSITION: -25px 0px } .video-play A:hover SPAN { BACKGROUND-POSITION: -25px 0px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/screen/data.css TABLE { _font-size: 100% } TABLE CAPTION { PADDING-BOTTOM: 0.5em } TR { HEIGHT: auto } TABLE.data { BACKGROUND-COLOR: #fff; BORDER-SPACING: 1px; BORDER-COLLAPSE: separate; = MARGIN-BOTTOM: 1em } .data TD { PADDING-BOTTOM: 0.35em; PADDING-LEFT: 2ex; PADDING-RIGHT: 2ex; = PADDING-TOP: 0.35em } .data TH { PADDING-BOTTOM: 0.35em; PADDING-LEFT: 2ex; PADDING-RIGHT: 2ex; = PADDING-TOP: 0.35em } .data TBODY TH { TEXT-ALIGN: left } .data-bordered TBODY TH { TEXT-ALIGN: left } .data .headerBlock TH { TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #9d9fa3 } .data-bordered .headerBlock TH { TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #9d9fa3 } .data-downloads .headerBlock { TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #9d9fa3 } .data-downloads .headerBlock TH { TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #9d9fa3 } .data .headerBlock TH { COLOR: #fff } .data .headerBlock A { COLOR: #fff } .data-bordered .headerBlock TH { COLOR: #fff } .data-bordered .headerBlock A { COLOR: #fff } .data .ts { FONT-SIZE: 85% } .data-bordered .ts { FONT-SIZE: 85% } .data .headerBlock TH { PADDING-TOP: 0.5em } .data TBODY TR { BACKGROUND-COLOR: #f0f1f1 } .data TD { LINE-HEIGHT: 1.35 } .data-bordered TD { LINE-HEIGHT: 1.35 } .data-downloads TD { LINE-HEIGHT: 1.35 } TD.no { TEXT-INDENT: -9999px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; OVERFLOW: hidden } TD.yes { TEXT-INDENT: -9999px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; OVERFLOW: hidden } TD.partial { TEXT-INDENT: -9999px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; OVERFLOW: hidden } TD.full { TEXT-INDENT: -9999px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; OVERFLOW: hidden } TD.open { TEXT-INDENT: -9999px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: center center; OVERFLOW: hidden } .tk .icon { TEXT-INDENT: 0px; BACKGROUND-POSITION: left center } .data .yes { BACKGROUND-IMAGE: url(data/yes.gif) } .data-bordered .yes { BACKGROUND-IMAGE: url(data/yes.gif) } .data .partial { BACKGROUND-IMAGE: url(data/partial.gif) } .data-bordered .partial { BACKGROUND-IMAGE: url(data/partial.gif) } .data .full { BACKGROUND-IMAGE: url(data/full.gif) } .data-bordered .full { BACKGROUND-IMAGE: url(data/full.gif) } .data .open { BACKGROUND-IMAGE: url(data/open.gif) } .data-bordered .open { BACKGROUND-IMAGE: url(data/open.gif) } .data .price { TEXT-ALIGN: right } TABLE.max { WIDTH: 100% } .linkTh TH:hover { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } .linkTh TH:hover A { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } .linkTd TD:hover { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } .linkTd TD:hover A { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } TH.link:hover { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } TH.link:hover A { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } TD.link:hover { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } TD.link:hover A { BACKGROUND-COLOR: #fff5c0; COLOR: #c00 } .linkTh TH A { DISPLAY: block } .linkTd TD A { DISPLAY: block } TH.link A { DISPLAY: block } TD.link A { DISPLAY: block } .data-meta { TEXT-ALIGN: left; BORDER-SPACING: 0; MARGIN-BOTTOM: 1em } .data-meta CAPTION { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 0.75em; PADDING-LEFT: 0px; CAPTION-SIDE: top; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0.5em; FONT-WEIGHT: bold; PADDING-TOP: 0px } .data-meta TH { PADDING-BOTTOM: 0.35em; PADDING-RIGHT: 1.75ex } .data-meta TD { PADDING-BOTTOM: 0.35em; PADDING-RIGHT: 1.75ex } TABLE.data-bordered { BORDER-BOTTOM: #b4b4b4 1px solid; BORDER-SPACING: 0; MARGIN-BOTTOM: = 1em; BORDER-RIGHT: #b4b4b4 1px solid; _border-collapse: collapse } .data-bordered THEAD TH { VERTICAL-ALIGN: middle } .data-bordered TH { TEXT-TRANSFORM: none; BACKGROUND-COLOR: #cdcdcd; COLOR: #454545; = FONT-SIZE: 100% } .data-bordered TD { FONT-SIZE: 0.91em } .data .alt TD { BACKGROUND-COLOR: #e5e5e5 } .data-bordered .alt TD { BACKGROUND-COLOR: #e5e5e5 } .data-bordered TBODY TR { BACKGROUND-COLOR: #f9f9f9 } .data-bordered TH { BORDER-LEFT: #b4b4b4 1px solid; PADDING-BOTTOM: 0.35em; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; VERTICAL-ALIGN: top; BORDER-TOP: #b4b4b4 1px = solid; PADDING-TOP: 0.35em } .data-bordered TD { BORDER-LEFT: #b4b4b4 1px solid; PADDING-BOTTOM: 0.35em; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; VERTICAL-ALIGN: top; BORDER-TOP: #b4b4b4 1px = solid; PADDING-TOP: 0.35em } TD.nodata { BORDER-LEFT: #fff 1px solid; BACKGROUND: #fff; BORDER-TOP: #fff 1px = solid } TH.nodata { BORDER-LEFT: #fff 1px solid; BACKGROUND: #fff; BORDER-TOP: #fff 1px = solid } TD.data-none { BORDER-LEFT: #fff 1px solid; BACKGROUND: #fff; BORDER-TOP: #fff 1px = solid } TABLE.data-downloads { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-SPACING: 0; = WIDTH: 558px; BORDER-COLLAPSE: collapse; MARGIN-RIGHT: -17px; = BORDER-RIGHT: medium none; LEFT: -16px; _left: 0; _margin-left: -16px } .data-downloads TH { BORDER-BOTTOM: #ccc 2px solid; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: transparent; COLOR: #000 } .data-downloads .headerBlock { TEXT-TRANSFORM: none; BACKGROUND-COLOR: #9d9fa3; COLOR: #fff } .data-downloads .headerBlock TH { TEXT-TRANSFORM: none; BACKGROUND-COLOR: #9d9fa3; COLOR: #fff } .data-downloads TBODY TR { BACKGROUND-COLOR: #fdfdfd } .data-downloads TH { BORDER-LEFT: medium none; PADDING-BOTTOM: 0.35em; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 0.35em } .data-downloads TD { BORDER-LEFT: medium none; PADDING-BOTTOM: 0.35em; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 0.35em } .data-downloads .no-border-top TD { BORDER-TOP: medium none } .data-downloads TBODY TD { BORDER-BOTTOM: medium none; BORDER-RIGHT: #ccc 1px solid } .data-downloads .productHead { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; = BACKGROUND-COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 0.85em } .data-downloads .treelist { MARGIN-TOP: -0.35em } .data-downloads .treelist DT { FONT-WEIGHT: bold } TH.gold { BACKGROUND-COLOR: #f8df80 !important } TD.gold { BACKGROUND-COLOR: #f8df80 !important } TH.silver { BACKGROUND-COLOR: #c0c0c1 !important } TD.silver { BACKGROUND-COLOR: #c0c0c1 !important } TH.bronze { BACKGROUND-COLOR: #ddcab8 !important } TD.bronze { BACKGROUND-COLOR: #ddcab8 !important } TH.platinum { BACKGROUND-COLOR: #f5f5f5 !important } TD.platinum { BACKGROUND-COLOR: #f5f5f5 !important } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/screen/list.menu.css .menu { ZOOM: 1; DISPLAY: block; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 0px; = MARGIN-RIGHT: 0px; _height: 1em } .menu { LINE-HEIGHT: 0; LETTER-SPACING: -1ex; WORD-SPACING: -1ex } .menu * { LINE-HEIGHT: 1.25; LETTER-SPACING: normal; WORD-SPACING: normal } .menu > * { ZOOM: 1; DISPLAY: inline-block } .menu > * A { ZOOM: 1; DISPLAY: inline-block } [className~=3Dmenu] > * { DISPLAY: inline } [className~=3Dmenu] > * A { DISPLAY: inline } .pipe:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .menu LI { _zoom: 1; _display: inline } .menu DT { _zoom: 1; _display: inline } .menu DD { _zoom: 1; _display: inline } .menu LI A { _zoom: 1; _display: inline } .menu DD A { _zoom: 1; _display: inline } .menu DT A { _zoom: 1; _display: inline } .menu * LI { _display: inline-block } .menu * DD { _display: inline-block } .menu * DT { _display: inline-block } .menu * LI A { _display: inline-block } .menu * DD A { _display: inline-block } .menu * DT A { _display: inline-block } .menu LI { PADDING-BOTTOM: 0px; _display: inline } .menu DD { PADDING-BOTTOM: 0px; _display: inline } .menu DT { PADDING-BOTTOM: 0px; _display: inline } .menu LI A { VERTICAL-ALIGN: bottom } .menu DD A { VERTICAL-ALIGN: bottom } .menu DT A { VERTICAL-ALIGN: bottom } .menu .selected { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.8ex; PADDING-RIGHT: 0.8ex; = MARGIN-LEFT: 0px; PADDING-TOP: 0.1em } .menu .first { PADDING-LEFT: 0px } .menu DT { TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 1.5em; MARGIN-RIGHT: 1.5em } .menu A.icon { DISPLAY: block; _display: inline-block } .boxed { POSITION: relative; PADDING-BOTTOM: 4px !important; LIST-STYLE-TYPE: = none; MARGIN: 0px -16px; PADDING-LEFT: 16px !important; PADDING-RIGHT: = 16px !important; BACKGROUND: url(list.menu/boxshadow.gif) #ebebeb = repeat-x left bottom; BORDER-TOP: #b1b1b1 1px solid; PADDING-TOP: 0px = !important; _zoom: 1 } .boxed LI { BORDER-LEFT: #fff 1px solid; BACKGROUND-COLOR: #efefef; BORDER-RIGHT: = #b1b1b1 1px solid } .boxed LI { PADDING-BOTTOM: 6px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; COLOR: = #000; PADDING-TOP: 6px } .boxed DD { PADDING-BOTTOM: 6px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; COLOR: = #000; PADDING-TOP: 6px } .boxed DT { PADDING-BOTTOM: 6px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; COLOR: = #000; PADDING-TOP: 6px } .boxed LI A:hover { BACKGROUND-COLOR: #def; COLOR: #000; TEXT-DECORATION: none } .boxed LI.on { BACKGROUND-COLOR: #f9f9f9 } .boxed LI A:visited { COLOR: #000 } DL.boxed { BACKGROUND-IMAGE: none; BORDER-BOTTOM: #b1b1b1 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px -8px 1em; BORDER-TOP: medium none } .boxed DD { PADDING-BOTTOM: 1px; MARGIN-TOP: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: = 6px; MARGIN-BOTTOM: 0px; PADDING-TOP: 2px } .boxed DT { PADDING-BOTTOM: 1px; MARGIN-TOP: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: = 6px; MARGIN-BOTTOM: 0px; PADDING-TOP: 2px } .boxed DT { _display: inline; _float: left } .boxed DD { FLOAT: right !important } .page { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .page UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 10px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .page UL LI A { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.7ex; PADDING-RIGHT: 0.7ex; = PADDING-TOP: 0.1em } .page DT { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.36; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.91em; = VERTICAL-ALIGN: middle; PADDING-TOP: 0px } .page DD { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.36; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.91em; = VERTICAL-ALIGN: middle; PADDING-TOP: 0px } .page .button { PADDING-BOTTOM: 0.3ex; PADDING-LEFT: 1ex; PADDING-RIGHT: 1ex; = BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: 0px 0px; MARGIN-LEFT: = 2px; MARGIN-RIGHT: 2px; PADDING-TOP: 0.2ex } .page .pipe .selected { FONT-WEIGHT: bold } .page DD.next { BACKGROUND-IMAGE: url(list.menu/next_null.gif); MARGIN-LEFT: -1px } .page DD.prev { BACKGROUND-IMAGE: url(list.menu/prev_null.gif); MARGIN-LEFT: 10px } .page DD.next A { BACKGROUND-IMAGE: url(list.menu/next.gif) } .page DD.prev A { BACKGROUND-IMAGE: url(list.menu/prev.gif) } .page .prev A { WIDTH: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px = 0px; LETTER-SPACING: -3ex; HEIGHT: 17px; OVERFLOW: hidden; WORD-SPACING: = -3ex } .page .prev { WIDTH: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px = 0px; LETTER-SPACING: -3ex; HEIGHT: 17px; OVERFLOW: hidden; WORD-SPACING: = -3ex } .page .next A { WIDTH: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px = 0px; LETTER-SPACING: -3ex; HEIGHT: 17px; OVERFLOW: hidden; WORD-SPACING: = -3ex } .page .next { WIDTH: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px = 0px; LETTER-SPACING: -3ex; HEIGHT: 17px; OVERFLOW: hidden; WORD-SPACING: = -3ex } .page .prev { MARGIN-LEFT: 2px; FONT-SIZE: 0px; MARGIN-RIGHT: 2px } .page .next { MARGIN-LEFT: 2px; FONT-SIZE: 0px; MARGIN-RIGHT: 2px } .page DD.prev A:hover { BACKGROUND-IMAGE: url(list.menu/prev_hover.gif); BACKGROUND-COLOR: = transparent } .page DD.prev A:focus { BACKGROUND-IMAGE: url(list.menu/prev_hover.gif); BACKGROUND-COLOR: = transparent } .page DD.next A:hover { BACKGROUND-IMAGE: url(list.menu/next_hover.gif); BACKGROUND-COLOR: = transparent } .page DD.next A:focus { BACKGROUND-IMAGE: url(list.menu/next_hover.gif); BACKGROUND-COLOR: = transparent } [class~=3Dselected].button { BACKGROUND-IMAGE: url(form/element_selected_bg.gif); PADDING-BOTTOM: = 0.25em; MARGIN-TOP: -1px; PADDING-RIGHT: 1.7ex; COLOR: #000; CURSOR: = default } .selected.button { BACKGROUND-IMAGE: url(form/element_selected_bg.gif); BACKGROUND-COLOR: = #eee } .page .etc { VERTICAL-ALIGN: bottom } .page .selected:hover { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } .page .selected A:hover { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } OL.path { LIST-STYLE-TYPE: none } .path:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .path > LI { DISPLAY: inline; FLOAT: left; _float: none } [className~=3Dpath] > LI { FLOAT: none } .path > LI:after { CONTENT: "/"; FONT-WEIGHT: normal; MARGIN-RIGHT: 1ex } OL.path LI A { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); nurse: = "$addTextToNode[ /,after,fontWeight normal]" } .path LI A { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 1ex; = PADDING-TOP: 0.1em } UL.pipe { LIST-STYLE-TYPE: none } .pipe > LI + LI { BACKGROUND-IMAGE: url(theme/pipe.gif); PADDING-LEFT: 1px } .pipe DD { MARGIN-LEFT: 0px } .pipe > DD + DD { BACKGROUND-IMAGE: url(theme/pipe.gif); PADDING-LEFT: 1px } .pipe LI { BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center } .pipe DD { BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center } .pipe LI A { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 1ex; PADDING-RIGHT: 1ex; = VERTICAL-ALIGN: baseline; PADDING-TOP: 0.1em } .pipe DD A { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 1ex; PADDING-RIGHT: 1ex; = VERTICAL-ALIGN: baseline; PADDING-TOP: 0.1em } UL.pipe { nurse: "$getDirectChild >$getAdjacent >$addClassToNode[pipe-adjacent]"; = _behavior: url(/ubi/template/identity/lib/style-nurse.htc) } DL.pipe { nurse: "$getDirectChild >$getAdjacent >$addClassToNode[pipe-adjacent]"; = _behavior: url(/ubi/template/identity/lib/style-nurse.htc) } .pipe .menu-text { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = PADDING-TOP: 1px; _background-image: none } .pipe-adjacent { BACKGROUND-IMAGE: url(theme/pipe.gif); PADDING-LEFT: 1px } .comma LI:after { PADDING-RIGHT: 1ex; CONTENT: "," } .comma DD:after { PADDING-RIGHT: 1ex; CONTENT: "," } .comma LI + LI { MARGIN-RIGHT: 0px } .comma DT { MARGIN: 0px } .comma DD { MARGIN: 0px } .comma DD { DISPLAY: inline } .comma LI { DISPLAY: inline } .comma DT { MARGIN-RIGHT: 1em; _float: left } .comma A:hover { _color: #cc0000 } .comma LI A { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); _zoom: 0; = nurse: "$addTextToNode[44,after]"; _padding-right: 1ex } .comma DD A { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); _zoom: 0; = nurse: "$addTextToNode[44,after]"; _padding-right: 1ex } [className~=3Dcomma] LI A { PADDING-RIGHT: 1ex; nurse: "$addTextToNode[44,after]" } [className~=3Dcomma] DD A { PADDING-RIGHT: 1ex; nurse: "$addTextToNode[44,after]" } .comma { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); nurse: = "$getLastChild >$getDirectChild >$addStyleToNode[marginRight = -1.5ex,runtime]" } .dash { MARGIN-TOP: 0px; PADDING-LEFT: 0px } .dash DT { MARGIN-BOTTOM: 0px; _margin-right: 0.5ex } .dash DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .dash LI + LI:before { PADDING-RIGHT: 1ex; MARGIN-LEFT: 1ex; CONTENT: "-" } .dash DD:before { PADDING-RIGHT: 1ex; MARGIN-LEFT: 1ex; CONTENT: "-" } .dash { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); nurse: = "$getDirectChild >$getAdjacent >$addTextToNode[- ,before]" } .dash LI { _padding-right: 1ex; _padding-left: 0ex } .dash DD { _padding-right: 0; _padding-left: 0.5ex } [className~=3Ddash] LI { PADDING-LEFT: 0px; PADDING-RIGHT: 1ex } [className~=3Ddash] DD { PADDING-LEFT: 0.75ex; PADDING-RIGHT: 0px } .side-menu { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 0.91em; PADDING-TOP: 0px } HTML[lang=3Dja] .side-menu { FONT-SIZE: 1em } HTML.ja .side-menu { FONT-SIZE: 1em } .pod-body .side-menu DD { PADDING-BOTTOM: 8px; PADDING-RIGHT: 40px } .side-menu DT { LINE-HEIGHT: 1.25; TEXT-TRANSFORM: uppercase; MARGIN: 10px 0px 4px; = COLOR: #111111; BORDER-TOP: #cbcbcb 1px solid; PADDING-TOP: 4px } .pod-body .side-menu DT { PADDING-TOP: 8px } .side-menu DD { TEXT-TRANSFORM: none; MARGIN: 4px 0px } .side-menu DL.treelist DT { BORDER-TOP: medium none; PADDING-TOP: 1px } .meta DT { MARGIN: 0px; FLOAT: left } .meta DD { MARGIN: 0px; FLOAT: left } .meta DT { WIDTH: 30%; CLEAR: both } .meta DD { WIDTH: 68%; WHITE-SPACE: normal } .flush-list-left { PADDING-LEFT: 0px; MARGIN-LEFT: 0px } .flush-list-left .first-child { PADDING-BOTTOM: 0.1em !important; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 1ex !important; PADDING-TOP: 0.1em !important } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://get.adobe.com/flashplayer/screen/star.css .star-rating { DISPLAY: block; BACKGROUND-REPEAT: repeat-x; HEIGHT: 16px } .star-rating .star { DISPLAY: block; BACKGROUND-REPEAT: repeat-x; HEIGHT: 16px } .star-rating { BACKGROUND-IMAGE: url(star/starOff.gif) } .star { BACKGROUND-IMAGE: url(star/star.gif) } .st0 { WIDTH: 0px } .st1 { WIDTH: 19px } .st2 { WIDTH: 38px } .st3 { WIDTH: 57px } .st4 { WIDTH: 76px } .st5 { WIDTH: 95px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/screen/common.css HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { POSITION: relative; WIDTH: 100%; FONT: 75%/1 Arial, Helvetica, = sans-serif; HEIGHT: 100%; COLOR: #333; TOP: 0px; LEFT: 0px } DIV[id=3D'layoutLogic'] { MIN-HEIGHT: 1em; CLEAR: both } BODY DIV { _height: 1em } BODY FORM { _height: 1em } BODY * DIV { _height: auto } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } OBJECT { POSITION: relative } #flash-pixel { DISPLAY: none } .replace-text { TEXT-INDENT: -1000%; DISPLAY: block; OVERFLOW: hidden } .camel-case { WORD-SPACING: -0.5ex } P { PADDING-BOTTOM: 1px; LINE-HEIGHT: 1.462; MARGIN-TOP: 0px; = MARGIN-BOTTOM: 1.2em; FONT-SIZE: 1.08em } H4 IMG { VERTICAL-ALIGN: middle } P IMG { VERTICAL-ALIGN: middle } H1 { FONT-WEIGHT: normal } H2 { FONT-WEIGHT: normal } H3 { LINE-HEIGHT: 1.31 } H4 { LINE-HEIGHT: 1.31 } H5 { LINE-HEIGHT: 1.31 } H2 { LINE-HEIGHT: 1.2em; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em; FONT-SIZE: = 1.66em } H3 { LINE-HEIGHT: 1.455; TEXT-TRANSFORM: uppercase; FONT-SIZE: 0.91em } H4 { COLOR: #111; FONT-SIZE: 1.08em } H5 { FONT-SIZE: 1em } H4 { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } H5 { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .txtleft { TEXT-ALIGN: left } .txtright { TEXT-ALIGN: right } .txtcenter { TEXT-ALIGN: center } A { COLOR: #004477; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } A.off { COLOR: #588cb8 } A:visited { COLOR: #588cb8 } A.on { COLOR: #004477 } A:hover { COLOR: #004477 } A:hover:visited { COLOR: #004477 } A.noHover:hover { TEXT-DECORATION: none } .noHover A:hover { TEXT-DECORATION: none } A .mask-a { COLOR: #888888 } A:hover .mask-a { COLOR: #888888 } .user { COLOR: #f60 } .user A { COLOR: #f60 } .author { COLOR: #f60 } .editable A { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #def; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; MARGIN-RIGHT: 3px; PADDING-TOP: 2px } A.search-term { BACKGROUND-COLOR: #fff; COLOR: #000000 } A.search-term:visited { BACKGROUND-COLOR: #fff; COLOR: #000000 } A.search-term:hover { BACKGROUND-COLOR: #fff; COLOR: #000000 } .unlink { COLOR: #000; TEXT-DECORATION: none } .unlink:link { COLOR: #000; TEXT-DECORATION: none } .unlink:visited { COLOR: #000; TEXT-DECORATION: none } .unlink:hover { COLOR: #000; TEXT-DECORATION: none } .unlink:hover:visited { COLOR: #000; TEXT-DECORATION: none } .nav-up { POSITION: relative; BACKGROUND: url(icon/ascend.gif) no-repeat right = top; HEIGHT: 25px; TOP: 0px; LEFT: 0px } .nav-up A { POSITION: absolute; TEXT-INDENT: 16px; WIDTH: 16px; DISPLAY: block; = HEIGHT: 16px; OVERFLOW: hidden; TOP: 0px; RIGHT: 0px } .formBlock .nav-up A { TEXT-INDENT: -1000px } .border { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px = solid; BORDER-RIGHT: 1px solid } IMG.border { BORDER-BOTTOM-COLOR: #999999; BORDER-TOP-COLOR: #999999; = BORDER-RIGHT-COLOR: #999999; BORDER-LEFT-COLOR: #999999 } IMG.frame { BORDER-BOTTOM-COLOR: #424242; BORDER-TOP-COLOR: #424242; OUTLINE-COLOR: = #ccc; BORDER-RIGHT-COLOR: #424242; BORDER-LEFT-COLOR: #424242 } CODE { FONT-FAMILY: "Courier New", Courier, monospace } KBD { FONT-FAMILY: "Courier New", Courier, monospace } PRE { FONT-FAMILY: "Courier New", Courier, monospace } SAMP { FONT-FAMILY: "Courier New", Courier, monospace } HTML > BODY CODE { FONT-SIZE: 12px; FONT-WEIGHT: inherit } HTML > BODY PRE { FONT-SIZE: 12px; FONT-WEIGHT: inherit } HTML > BODY SAMP { FONT-SIZE: 12px; FONT-WEIGHT: inherit } HTML > BODY KBD { FONT-SIZE: 12px; FONT-WEIGHT: inherit } ABBR { BORDER-BOTTOM-STYLE: hidden; FONT-STYLE: normal } ADDRESS { BORDER-BOTTOM-STYLE: hidden; FONT-STYLE: normal } ACRONYM { BORDER-BOTTOM-STYLE: hidden; FONT-STYLE: normal } CITE { BORDER-BOTTOM-STYLE: hidden; FONT-STYLE: normal } ACRONYM { FONT-SIZE: 0.91em } CODE { COLOR: #000 } PRE { COLOR: #000 } PRE { LINE-HEIGHT: 1.333 } CODE { BACKGROUND-COLOR: #e6f0fa } DEL { COLOR: #000 } BLOCKQUOTE { MARGIN: 0px 0px 1.5em } BLOCKQUOTE { LINE-HEIGHT: 1.33 } ADDRESS { LINE-HEIGHT: 1.33 } BLOCKQUOTE.pullquote { PADDING-BOTTOM: 1.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #333333; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 1.25em } BLOCKQUOTE.pullquote SPAN.author { COLOR: #333 } BLOCKQUOTE.pullquote P { MARGIN-BOTTOM: 0.5em; FONT-SIZE: 1.4em } BLOCKQUOTE.pullquote .caption { FONT-SIZE: 11px } .indent { MARGIN-LEFT: 12.5% } BLOCKQUOTE.indent { MARGIN-BOTTOM: 1.5em } ADDRESS { WIDTH: auto } ABBR { CURSOR: help } SUP { _margin-top: -.35em } *:first-child + HTML SUP { DISPLAY: inline-block } .new { POSITION: relative; DISPLAY: inline-block; COLOR: #aa2222; FONT-SIZE: = 0.91em; TOP: -0.5ex; FONT-WEIGHT: bold; _height: 1em; _display: inline } .caption { LINE-HEIGHT: 1.3; MARGIN-TOP: 0.8em; COLOR: #888; FONT-SIZE: 0.91em } P.caption { MARGIN-TOP: 0.5em } .required { COLOR: #cc0001 } .achtung { COLOR: #aa2222 } A.achtung:hover { COLOR: #aa2222 } A.achtung:visited { COLOR: #aa2222 } .call-action { FONT-WEIGHT: bold } .rating { FONT-WEIGHT: bold } .suggestion { FONT-WEIGHT: normal } .msg-promo { FONT-SIZE: 1.58em } .promoHeader { FONT-SIZE: 1.58em } .byline { FONT-SIZE: 0.91em } .footnote { COLOR: #888 } .note { COLOR: #888 } .suggestion { COLOR: #888 } .stamp-fileinfo { COLOR: #888 } SPAN.article-date { COLOR: #888 } .stamp-date { COLOR: #888 } .stamp-download { COLOR: #6c6c6c } .tag { BORDER-BOTTOM: #ddd 1px solid } .strikeout { TEXT-DECORATION: line-through } .intro { FONT-SIZE: 16px } .intro H2 { MARGIN-BOTTOM: 0.5ex; FONT-SIZE: 140% } .link-more:after { CONTENT: ' \203a' } .link-back:before { CONTENT: '\2039'; MARGIN-RIGHT: 0.5ex } .link-more { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); nurse: = "$addTextToNode[ =9B,after]" } .link-back { BEHAVIOR: url(/ubi/template/identity/lib/style-nurse.htc); nurse: = "$addTextToNode[=8B ,before]" } .static-messaging { BORDER-BOTTOM: #d3d3d3 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #d3d3d3 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px auto 1em; = MIN-HEIGHT: 1em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #f5f7f7; BORDER-TOP: #d3d3d3 1px solid; BORDER-RIGHT: #d3d3d3 1px solid; = PADDING-TOP: 5px; _height: 1em } .p1.static-messaging { BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } .static-messaging.p1 .pod-body * { MARGIN-BOTTOM: 0px } .static-messaging.p1 .pod-body .icon { PADDING-LEFT: 26px } .download-button { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } BUTTON.callout-button { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } INPUT.callout-button { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } A.callout-button { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } BUTTON.callout-prominent { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } INPUT.callout-prominent { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } A.callout-prominent { BORDER-BOTTOM: #c78407 1px solid; BORDER-LEFT: #ca8405 1px solid; = BACKGROUND-COLOR: #ffb11a; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-POSITION: left top; BORDER-TOP: #cf8700 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #cc8503 1px solid; _background-color: = #FFE066 } BUTTON.callout-button { BACKGROUND-IMAGE: url(form/calloutbutton_bg.png) } INPUT.callout-button { BACKGROUND-IMAGE: url(form/calloutbutton_bg.png) } A.callout-button { BACKGROUND-IMAGE: url(form/calloutbutton_bg.png) } BUTTON.callout-prominent { BACKGROUND-IMAGE: url(form/calloutbutton_prominent_bg.png); = _background-color: #FFAA00 } INPUT.callout-prominent { BACKGROUND-IMAGE: url(form/calloutbutton_prominent_bg.png); = _background-color: #FFAA00 } A.callout-prominent { BACKGROUND-IMAGE: url(form/calloutbutton_prominent_bg.png); = _background-color: #FFAA00 } A.callout-prominent { PADDING-BOTTOM: 0.35em !important; PADDING-LEFT: 6.5ex !important; = PADDING-RIGHT: 6.5ex !important; PADDING-TOP: 0.35em !important; = _padding: .225em 8ex } INPUT.callout-prominent { PADDING-BOTTOM: 0.25em !important; PADDING-LEFT: 6.5ex !important; = PADDING-RIGHT: 6.5ex !important; PADDING-TOP: 0.25em !important; = _padding: .3em 6.5ex .15em } BUTTON.callout-prominent { PADDING-BOTTOM: 0.25em !important; PADDING-LEFT: 6.5ex !important; = PADDING-RIGHT: 6.5ex !important; PADDING-TOP: 0.25em !important; = _padding: .15em 8ex .25em } .download-button { ZOOM: 1; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(form/downloadbutton_bg.png) #ffc800 no-repeat left bottom; = VERTICAL-ALIGN: middle; OVERFLOW: visible; CURSOR: pointer; FONT-WEIGHT: = bold; _width: 1px; _white-space: nowrap; _cursor: hand } .download-button-disabled { BORDER-BOTTOM: #838383 1px solid; BORDER-LEFT: #838383 1px solid; = BACKGROUND: url(form/downloadbutton_disabled_bg.png) #838383 no-repeat = left bottom; BORDER-TOP: #838383 1px solid; BORDER-RIGHT: #838383 1px = solid } .download-button-disabled { COLOR: #ffffff !important } .download-button-disabled:hover { COLOR: #ffffff !important } .download-button-disabled:visited { COLOR: #ffffff !important } .download-button-disabled:hover:visited { COLOR: #ffffff !important } A.download-button { PADDING-BOTTOM: 8px; PADDING-LEFT: 32px; PADDING-RIGHT: 18px; = TEXT-DECORATION: none !important; PADDING-TOP: 7px; _padding: 7px 18px = 8px 32px } BUTTON.download-button { PADDING-BOTTOM: 8px; PADDING-LEFT: 32px; PADDING-RIGHT: 18px; = PADDING-TOP: 8px; _padding: 9px 18px 8px 32px } P BUTTON.download-button { PADDING-BOTTOM: 7px; PADDING-LEFT: 32px; PADDING-RIGHT: 18px; = PADDING-TOP: 5px; _padding: 6px 18px 5px 32px } P INPUT.download-button { PADDING-BOTTOM: 7px; PADDING-LEFT: 32px; PADDING-RIGHT: 18px; = PADDING-TOP: 5px; _padding: 7px 18px 7px 32px } .download-button { COLOR: #202020 } .download-button:hover { COLOR: #202020 } .download-button:visited { COLOR: #202020 } .download-button:hover:visited { COLOR: #202020 } #adobe-media-player-tip { POSITION: relative; FONT-SIZE: 0.91em; TOP: 0.5em } #shockwave-player-tip { POSITION: relative; FONT-SIZE: 0.91em; TOP: 0.5em } #content-pocket .adobemediaplayer { PADDING-BOTTOM: 0px !important; MARGIN-TOP: -5px !important; = MIN-HEIGHT: 20px; PADDING-LEFT: 24px !important; PADDING-RIGHT: 0px = !important; DISPLAY: block; PADDING-TOP: 0px !important; _height: 20px } #content-pocket .shockwave { PADDING-BOTTOM: 0px !important; MARGIN-TOP: -5px !important; = MIN-HEIGHT: 20px; PADDING-LEFT: 24px !important; PADDING-RIGHT: 0px = !important; DISPLAY: block; PADDING-TOP: 0px !important; _height: 20px } #content-pocket .adobemediaplayer { BACKGROUND-IMAGE: url(icon/adobe_media_player_20x20.png) } #content-pocket .shockwave { BACKGROUND-IMAGE: url(icon/shockwave_player_20x20.png) } .licenseAgreement { BORDER-BOTTOM: #dadcdb 1px solid; BORDER-LEFT: #dadcdb 1px solid; = PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; PADDING-LEFT: 0.5em; WIDTH: = auto; PADDING-RIGHT: 0.5em; HEIGHT: 16em; OVERFLOW: auto; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #abb1af 1px solid; PADDING-TOP: 0.5em } .stamp-fileinfo-fontsize { FONT-SIZE: 0.6em } .step-seperator { LINE-HEIGHT: 1.455; MARGIN-TOP: 1.2em; MARGIN-BOTTOM: 0px; COLOR: = #000000; FONT-SIZE: 1.2em; BORDER-TOP: #b9b7b7 1px solid; FONT-WEIGHT: = bold } .step-title { POSITION: relative; BACKGROUND-COLOR: #ffffff; PADDING-RIGHT: 0.4em; = COLOR: #878787; TOP: -0.6em; LEFT: 0px } .prominant-box { BORDER-BOTTOM: #c7c7c7 1px solid; POSITION: relative; BORDER-LEFT: = #c7c7c7 1px solid; PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em; = PADDING-LEFT: 1em; WIDTH: auto; PADDING-RIGHT: 1em; BACKGROUND: = url(/downloadcenter/images/features/prominent-yellowbg.png) #ffffcc = repeat-x 0px 0px; HEIGHT: auto; BORDER-TOP: #c7c7c7 1px solid; = BORDER-RIGHT: #c7c7c7 1px solid; PADDING-TOP: 1em } .prominant-box-maxheight300 { BORDER-BOTTOM: #c7c7c7 1px solid; POSITION: relative; BORDER-LEFT: = #c7c7c7 1px solid; PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em; = PADDING-LEFT: 1em; WIDTH: auto; PADDING-RIGHT: 1em; BACKGROUND: = url(/downloadcenter/images/features/prominent-yellowbg_1X300.png) = #ffffcc repeat-x 0px 0px; HEIGHT: auto; BORDER-TOP: #c7c7c7 1px solid; = BORDER-RIGHT: #c7c7c7 1px solid; PADDING-TOP: 1em } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen.css?modules= @import url( screen/icon.css ); @import url( screen/data.css ); @import url( screen/list.menu.css ); @import url( screen/star.css ); @import url( screen/common.css ); #content-header H1 { POSITION: relative; PADDING-BOTTOM: 16px; LINE-HEIGHT: normal; MARGIN: = 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 24px; COLOR: #ffffff; FONT-SIZE: = 30px; TOP: 0px; FONT-WEIGHT: normal; PADDING-TOP: 28px; LEFT: 0px } #brand-label { POSITION: relative; PADDING-BOTTOM: 16px; LINE-HEIGHT: normal; MARGIN: = 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 24px; COLOR: #ffffff; FONT-SIZE: = 30px; TOP: 0px; FONT-WEIGHT: normal; PADDING-TOP: 28px; LEFT: 0px } #accesslink { POSITION: absolute; LINE-HEIGHT: 1; TEXT-INDENT: -9999px; WIDTH: 0px; = DISPLAY: block; HEIGHT: 0px; OVERFLOW: hidden; TOP: 0px; LEFT: 0px } BR.clear-both { DISPLAY: block; FONT: 1px/1px monospace } DIV.clear-both { DISPLAY: block; FONT: 1px/1px monospace } BR.clear-left { DISPLAY: block; FONT: 1px/1px monospace } DIV.clear-left { DISPLAY: block; FONT: 1px/1px monospace } .clear-both { CLEAR: both } .clear-left { CLEAR: left } .clear-both:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .clear-after:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .clear-after { MIN-HEIGHT: 1px; _height: 1% } .clip-top { MARGIN-TOP: 0px } .clip-bottom { MARGIN-BOTTOM: 0px } UL.clip-bottom { MARGIN-BOTTOM: 0px !important } .clip-sides { MARGIN-LEFT: -16px; MARGIN-RIGHT: -16px } .clip-sides IMG { _position: relative } .clip-left { MARGIN-LEFT: -16px } .clip-right { MARGIN-RIGHT: -16px } .compact > * { FLOAT: left } .compact:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .compact { MIN-HEIGHT: 1px; _height: 1em } .compact { PADDING-BOTTOM: 1px; _behavior: = url(/lib/com.adobe/remedy/compactWsFix.htc) } .compact > P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 1ex; PADDING-TOP: 0px } .compact > SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 1ex; PADDING-TOP: 0px } DL.compact > DD { MARGIN-LEFT: 0px } UL.compact LI { _display: inline; _float: left } OL.compact LI { _display: inline; _float: left } DL.compact DD { _display: inline; _float: left } DIV.compact P { _display: inline; _float: left } DL.compact * DD OL.compact * LI { _display: block; _float: none } UL.compact * LI { _display: block; _float: none } DIV.compact * P { _display: block; _float: none } DL.compact DD { _margin-left: 0 } DIV.compact P { _margin-right: 1ex; _padding: 0; _margin-bottom: 0 } H3.compact SPAN { _float: left; _margin-right: 1ex } H4.compact SPAN { _float: left; _margin-right: 1ex } H3.compact SPAN SPAN { _float: none; _margin-right: 0 } H4.compact SPAN SPAN { _float: none; _margin-right: 0 } A.max { DISPLAY: block } SPAN.max { DISPLAY: block } .max { WIDTH: 100%; TEXT-OVERFLOW: ellipsis; OVERFLOW: hidden } INPUT.max { WIDTH: 100%; _behavior: url(/lib/com.adobe/remedy/maxCalcFix.htc); = -moz-box-sizing: border-box } TEXTAREA.max { WIDTH: 100%; _behavior: url(/lib/com.adobe/remedy/maxCalcFix.htc); = -moz-box-sizing: border-box } TEXTAREA.max { OVERFLOW: auto } SELECT.max { WIDTH: 100%; BEHAVIOR: url(/lib/com.adobe/remedy/revealOverflowX.htc); = _behavior: url(/lib/com.adobe/remedy/revealOverflowX.htc) = url(/lib/com.adobe/remedy/maxCalcFix.htc) } PRE { PADDING-BOTTOM: 1.5em; OVERFLOW-X: auto; BACKGROUND-COLOR: #f0f6fc; = MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = WHITE-SPACE: pre; PADDING-TOP: 1em; _width: 100% } blockcode { PADDING-BOTTOM: 1.5em; OVERFLOW-X: auto; BACKGROUND-COLOR: #f0f6fc; = MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = WHITE-SPACE: pre; PADDING-TOP: 1em; _width: 100% } HTML > BODY PRE { OVERFLOW: auto } blockcode { OVERFLOW: auto } PRE STRONG { BACKGROUND-COLOR: #f9f9b7; FONT-WEIGHT: normal } blockcode STRONG { BACKGROUND-COLOR: #f9f9b7; FONT-WEIGHT: normal } .css-comment { COLOR: #999 } .css-import { COLOR: #099 } .css-important { COLOR: #f00 } .css-media { COLOR: #900 } .css-property { COLOR: #009 } .css-selector { COLOR: #f0f } .css-string { COLOR: #060 } .css-value { COLOR: #00f } .css-display { COLOR: #990099 } .css-image { COLOR: #906 } P.pullout-item IMG { MARGIN-RIGHT: 0px } .pullout-left { _height: 1em; -moz-column-count: 0 } .pullout-right { _height: 1em; -moz-column-count: 0 } .pullout-left { =09 } .pullout-left:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .pullout-right:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .pullout-item { _height: 100% } .pullout-left .pullout-item { FLOAT: left; MARGIN-LEFT: 0px !important; _margin-right: 6px; = _margin-bottom: 100% } .left-wrap .pullout-item { _height: auto; _margin-bottom: auto } .right-wrap .pullout-item { _height: auto; _margin-bottom: auto } .right-wrap .pullout-item { CLEAR: right } .left-wrap .pullout-item { CLEAR: left } .pullout-left .compact { DISPLAY: table } .pullout-right .pullout-item { FLOAT: right; MARGIN-RIGHT: 0px !important; _margin-left: 6px } DIV.left-wrap > .pullout-item { MARGIN-RIGHT: 10px } .pullout-left > SPAN { DISPLAY: block } *.pullout-left SPAN { _display: block } *.pullout-left *.pullout-left SPAN { _display: block } *.pullout-left *.pullout-left * SPAN { _display: inline } *.pullout-left * SPAN { _display: inline } DIV.right-wrap > .pullout-item { MARGIN-LEFT: 10px } A.pullout-left { DISPLAY: block; _cursor: hand } A.pullout-right { DISPLAY: block; _cursor: hand } DIV.pullout-wrap > * { MARGIN-LEFT: 0px } DIV.left-wrap > .pullout-item { MARGIN-RIGHT: 10px } DIV.right-wrap > .pullout-item { MARGIN-LEFT: 10px } .left-360 .pullout-item { WIDTH: 360px } .right-360 .pullout-item { WIDTH: 360px } .left-270 .pullout-item { WIDTH: 270px } .right-270 .pullout-item { WIDTH: 270px } .left-190 .pullout-item { WIDTH: 190px } .right-190 .pullout-item { WIDTH: 190px } .left-190 .pullout-item SPAN { RIGHT: 0px } .right-190 .pullout-item SPAN { RIGHT: 0px } .left-180 .pullout-item { WIDTH: 180px } .right-180 .pullout-item { WIDTH: 180px } .left-155 .pullout-item { WIDTH: 155px } .right-155 .pullout-item { WIDTH: 155px } .left-140 .pullout-item { WIDTH: 140px } .right-140 .pullout-item { WIDTH: 140px } .left-125 .pullout-item { WIDTH: 125px } .right-125 .pullout-item { WIDTH: 125px } .left-112 .pullout-item { WIDTH: 112px } .right-112 .pullout-item { WIDTH: 112px } .left-100 .pullout-item { WIDTH: 100px } .right-100 .pullout-item { WIDTH: 100px } .left-90 .pullout-item { WIDTH: 90px } .right-90 .pullout-item { WIDTH: 90px } .left-80 .pullout-item { WIDTH: 80px } .right-80 .pullout-item { WIDTH: 80px } .left-72 .pullout-item { WIDTH: 72px } .right-72 .pullout-item { WIDTH: 72px } .left-71 .pullout-item { WIDTH: 71px } .right-71 .pullout-item { WIDTH: 71px } .left-51 .pullout-item { WIDTH: 51px } .right-51 .pullout-item { WIDTH: 51px } .left-60 .pullout-item { WIDTH: 60px } .right-60 .pullout-item { WIDTH: 60px } .left-50 .pullout-item { WIDTH: 50px } .right-50 .pullout-item { WIDTH: 50px } .left-40 .pullout-item { WIDTH: 40px } .right-40 .pullout-item { WIDTH: 40px } .left-20 .pullout-item { WIDTH: 20px } .right-20 .pullout-item { WIDTH: 20px } .left-16 .pullout-item { WIDTH: 16px } .right-16 .pullout-item { WIDTH: 16px } .left-16 .pullout-item { MARGIN-RIGHT: 0px } .right-16 .pullout-item { MARGIN-LEFT: 0px } .left-360 > * { MARGIN-LEFT: 370px !important } .right-360 > * { MARGIN-RIGHT: 370px !important } .left-270 > * { MARGIN-LEFT: 280px !important } .right-270 > * { MARGIN-RIGHT: 280px !important } .left-190 > * { MARGIN-LEFT: 200px !important } .right-190 > * { MARGIN-RIGHT: 200px !important } .left-180 > * { MARGIN-LEFT: 190px !important } .right-180 > * { MARGIN-RIGHT: 190px !important } .left-155 > * { MARGIN-LEFT: 165px !important } .right-155 > * { MARGIN-RIGHT: 165px !important } .left-140 > * { MARGIN-LEFT: 150px !important } .right-140 > * { MARGIN-RIGHT: 150px !important } .left-125 > * { MARGIN-LEFT: 135px !important } .right-125 > * { MARGIN-RIGHT: 135px !important } .left-112 > * { MARGIN-LEFT: 122px !important } .right-112 > * { MARGIN-RIGHT: 122px !important } .left-100 > * { MARGIN-LEFT: 110px !important } .right-100 > * { MARGIN-RIGHT: 110px !important } .left-90 > * { MARGIN-LEFT: 100px !important } .right-90 > * { MARGIN-RIGHT: 100px !important } .left-80 > * { MARGIN-LEFT: 90px !important } .right-80 > * { MARGIN-RIGHT: 90px !important } .left-72 > * { MARGIN-LEFT: 82px !important } .right-72 > * { MARGIN-RIGHT: 82px !important } .left-71 > * { MARGIN-LEFT: 81px !important } .right-71 > * { MARGIN-RIGHT: 81px !important } .left-60 > * { MARGIN-LEFT: 70px !important } .right-60 > * { MARGIN-RIGHT: 70px !important } .left-50 > * { MARGIN-LEFT: 60px !important } .right-50 > * { MARGIN-RIGHT: 60px !important } .left-51 > * { MARGIN-LEFT: 61px !important } .right-51 > * { MARGIN-RIGHT: 61px !important } .left-40 > * { MARGIN-LEFT: 50px !important } .right-40 > * { MARGIN-RIGHT: 50px !important } .left-20 > * { MARGIN-LEFT: 28px !important } .right-20 > * { MARGIN-RIGHT: 28px !important } .left-16 > * { MARGIN-LEFT: 20px !important } .right-16 > * { MARGIN-RIGHT: 20px !important } .formBlock { PADDING-BOTTOM: 12px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; PADDING-TOP: = 12px } .inputBlock { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .inputBlock P { MARGIN-BOTTOM: 6px } .inputBlock DT { MARGIN-TOP: 0px; MARGIN-BOTTOM: 6px; FONT-WEIGHT: bold } .inputBlock DD { MARGIN-BOTTOM: 6px; MARGIN-LEFT: 0px } .inputBlock .inputGroup { MARGIN-LEFT: 0px } .inputGroup { LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; PADDING-LEFT: 0px; = MARGIN-BOTTOM: 6px } .inputGroup LI { PADDING-BOTTOM: 0px; PADDING-RIGHT: 1ex; MARGIN-BOTTOM: 0px } .inputGroup .left { FONT-WEIGHT: normal } .inputGroup .caption { MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0px } .pullout-left > * > .inputGroup { DISPLAY: table; MARGIN-BOTTOM: 0px } .buttonBlock { DISPLAY: block } DIV.buttonBlock { MARGIN-TOP: 2em; MARGIN-BOTTOM: 0px } SPAN.buttonBlock { MARGIN-TOP: 1em } INPUT { VERTICAL-ALIGN: middle } BUTTON { VERTICAL-ALIGN: middle } SELECT { VERTICAL-ALIGN: middle } LABEL.top { DISPLAY: block; MARGIN-BOTTOM: 6px; FONT-WEIGHT: bold } LABEL.left { DISPLAY: inline-block; VERTICAL-ALIGN: middle; FONT-WEIGHT: bold; = MARGIN-RIGHT: 1ex; _height: 1em } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; PADDING-TOP: = 0px } .disabled { FILTER: alpha(opacity=3D50); ZOOM: 100%; _height: 1em; -moz-opacity: = 0.5; -khtml-opacity: 0.5; opacity: 0.5 } .required { COLOR: #c00 } .button { BORDER-BOTTOM: #a5a5a5 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #ababab 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; ZOOM: 100%; FONT-FAMILY: inherit; BACKGROUND: = url(form/element_bg.png) #fbfbfb repeat-x left bottom; VERTICAL-ALIGN: = middle; OVERFLOW: visible; BORDER-TOP: #b3b3b3 1px solid; CURSOR: = pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #aeaeae 1px solid; = PADDING-TOP: 0.2em; _padding: .1em 2ex; _width: 1px; _white-space: = nowrap; _cursor: hand } .button-mute { FONT-WEIGHT: normal !important } .button-action { FONT-WEIGHT: bold !important } .button { COLOR: #202020; TEXT-DECORATION: none } .button:hover:visited { COLOR: #202020; TEXT-DECORATION: none } .button:hover { COLOR: #202020; TEXT-DECORATION: none } .button:visited { COLOR: #202020; TEXT-DECORATION: none } .button { =09 } * + .button { MARGIN-LEFT: 1ex } .button-50 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-70 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-90 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-100 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-120 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-150 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-180 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-50 { WIDTH: 50px } .button-70 { WIDTH: 70px } .button-90 { WIDTH: 90px } .button-100 { WIDTH: 100px } .button-120 { WIDTH: 120px } .button-150 { WIDTH: 150px } .button-180 { WIDTH: 180px } INPUT.button { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 1.6ex; PADDING-RIGHT: 1.6ex; = PADDING-TOP: 0.15em; _height: 23px; _padding: 2px 2ex 0; _line-height: = 1.25em } BUTTON.button { PADDING-BOTTOM: 0.15em; PADDING-LEFT: 1.6ex; PADDING-RIGHT: 1.6ex; = PADDING-TOP: 0.1em; _height: 23px; _padding: 1px 2ex 0; _line-height: = 1.3em } A.button { WHITE-SPACE: nowrap; TEXT-DECORATION: none } .inputBlock .caption { MARGIN-TOP: 0.2em; DISPLAY: block } INPUT { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } SELECT { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } TEXTAREA { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } BUTTON { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } .textfield { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } TEXTAREA { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } SELECT[size] { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } SELECT { BORDER-BOTTOM: #6f7777 thin solid; BORDER-LEFT: #acb5b5 thin solid; = LINE-HEIGHT: 1.15em; BACKGROUND-COLOR: #fefefe; BORDER-TOP: #c4cccc thin = solid; BORDER-RIGHT: #acb5b5 thin solid } SELECT OPTION { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = PADDING-TOP: 1px } SELECT[size] { BACKGROUND-COLOR: #fff !important } .textfield:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .textfield:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT[size]:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT[size]:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } TEXTAREA:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } TEXTAREA:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT:hover { BORDER-BOTTOM-COLOR: #459455; BORDER-TOP-COLOR: #6d5; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT:focus { BORDER-BOTTOM-COLOR: #459455; BORDER-TOP-COLOR: #6d5; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .textfield:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } SELECT:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } TEXTAREA:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } .search-form { POSITION: relative; BACKGROUND-COLOR: #e0e0e0; _width: 100% } #content-body .search-form FIELDSET { WIDTH: 90%; MARGIN-BOTTOM: 1em } #content-body .pod-body .search-form { PADDING-BOTTOM: 8px; MARGIN: 0px -8px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; PADDING-TOP: 8px } .search-form FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = BACKGROUND: #fff; FLOAT: left; PADDING-TOP: 0px } .search-form .textfield { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = BACKGROUND: #fff; FLOAT: left; PADDING-TOP: 0px } .search-form FIELDSET { Z-INDEX: 99; BORDER-BOTTOM: #939393 1px solid; POSITION: relative; = BORDER-LEFT: #939393 1px solid; WIDTH: 99%; HEIGHT: 30px; BORDER-TOP: = #939393 1px solid; BORDER-RIGHT: #939393 1px solid } .search-form .textfield { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 94%; = HEIGHT: 100%; FONT-SIZE: 2em; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; _height: 28px; _overflow: hidden } .search-form BUTTON { BORDER-BOTTOM: medium none; FILTER: = progid:DXImageTransform.Microsoft.dropshadow(OffX=3D0, OffY=3D0); = BORDER-LEFT: medium none; MARGIN-TOP: -1px; WIDTH: 32px; BACKGROUND: = url(form/search.png) no-repeat left top; FLOAT: right; HEIGHT: 32px; = FONT-SIZE: 1px; BORDER-TOP: medium none; MARGIN-RIGHT: -1px; = BORDER-RIGHT: medium none; _margin-bottom: -2px; -webkit-box-shadow: = none } *:first-child + HTML #search-for A:active { POSITION: relative; ZOOM: 1 } *:first-child + HTML #search-for A:focus { POSITION: relative; ZOOM: 1 } .pseudo-input:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .search-button:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .search-button:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .error { COLOR: #cc0001 } .error-block { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ffffcb; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; MARGIN-BOTTOM: 1em; COLOR: #f00; BORDER-TOP: #ccc = 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px; _zoom: 100% } .error-block * { _cursor: auto } .error-block A { COLOR: #f00 } .error-block A:visited { COLOR: #f00 } .error-block A:hover { COLOR: #f00 } .error-block .alert { FONT-WEIGHT: bold } .error-block P { MARGIN: 0px } .error-block UL { MARGIN: 0px } .error-bottom { FONT-SIZE: 0.91em; PADDING-TOP: 3px } .price { COLOR: #992222 } .price:link { COLOR: #992222 } .price:visited { COLOR: #992222 } .price:hover { COLOR: #992222 } .price:hover:visited { COLOR: #992222 } .price A { COLOR: #992222 } .price A:link { COLOR: #992222 } .price A:visited { COLOR: #992222 } .price A:hover { COLOR: #992222 } .price A:hover:visited { COLOR: #992222 } .price { MIN-HEIGHT: 1em; WHITE-SPACE: nowrap; _height: 1em } A .price { CURSOR: hand } SPAN[className~=3Dprice] { DISPLAY: inline-block } A[className~=3Dprice] { DISPLAY: inline-block } .price-lrg { FONT-SIZE: 1.41em; FONT-WEIGHT: bold } .feature-price { COLOR: #333 } .feature-price:link { COLOR: #333 } .feature-price:visited { COLOR: #333 } .feature-price:hover { COLOR: #333 } .feature-price:hover:visited { COLOR: #333 } .feature-price A { COLOR: #333 } .feature-price A:link { COLOR: #333 } .feature-price A:visited { COLOR: #333 } .feature-price A:hover { COLOR: #333 } .feature-price A:hover:visited { COLOR: #333 } .columns-5-ABCDE-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-C { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-D { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-E { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-C { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABC-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABC-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABcc-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBC-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBC-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBcc-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaB-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaBB-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-AAbb-AA { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-Abb-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-AB-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaaBB-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBc-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBcc-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBccc-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBccc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-D { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-ABC-C { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-ABcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBC-C { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-Abb-bb { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaBB-BB { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AAbb-bb { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaB-B { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AB-B { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaaBB-BB { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaaBc-c { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaaBcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBccc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AB-A { WIDTH: 48% } .columns-2-AB-B { WIDTH: 48% } .columns-2-Abb-A { WIDTH: 64% } .columns-2-aaB-B { WIDTH: 64% } .columns-2-Abb-bb { WIDTH: 32% } .columns-2-aaB-aa { WIDTH: 32% } .columns-2-aaaBB-aaa { WIDTH: 13% } .columns-2-aaaBB-BB { WIDTH: 85% } .columns-3-ABC-A { WIDTH: 30% } .columns-3-ABC-B { WIDTH: 30% } .columns-3-ABC-C { WIDTH: 30% } .columns-3-ABC-B { MARGIN-LEFT: 5% } .columns-3-aaaBc-aaa { WIDTH: 10% } .columns-3-aaaBc-B { WIDTH: 63% } .columns-3-aaaBc-c { WIDTH: 25% } .columns-3-ABcc-A { WIDTH: 34% } .columns-3-ABcc-B { WIDTH: 34% } .columns-3-aaBC-B { WIDTH: 34% } .columns-3-aaBC-C { WIDTH: 34% } .columns-3-ABcc-cc { WIDTH: 26% } .columns-3-aaBC-aa { WIDTH: 26% } .columns-3-aaBcc-aa { WIDTH: 26% } .columns-3-aaBcc-cc { WIDTH: 26% } .columns-3-ABcc-B { MARGIN-LEFT: 3% } .columns-3-aaBC-B { MARGIN-LEFT: 3% } .columns-3-aaBcc-B { MARGIN-LEFT: 3% } .columns-3-aaBcc-B { WIDTH: 42% } .columns-4-ABCD-A { WIDTH: 22% } .columns-4-ABCD-B { WIDTH: 22% } .columns-4-ABCD-C { WIDTH: 22% } .columns-4-ABCD-D { WIDTH: 22% } .columns-4-ABCD-B { MARGIN-LEFT: 4% } .columns-4-ABCD-C { MARGIN-LEFT: 4% } .columns { ZOOM: 100% } [class~=3Dcolumns] { DISPLAY: table-row } .columns > [class|=3Dcolumns] { POSITION: static; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 12px; = DISPLAY: table-cell; FLOAT: none; LEFT: 0px } [class~=3Dcolumns] > [class|=3Dcolumns-2-AB] { WIDTH: 50% } [class~=3Dcolumns] > [class*=3Dcolumns-2-AB] { WIDTH: 50% } [class~=3Dcolumns] > [class|=3Dcolumns-3-ABC] { WIDTH: 33% } [class~=3Dcolumns] > [class*=3Dcolumns-3-ABC] { WIDTH: 33% } [class~=3Dcolumns] > [class|=3Dcolumns-4-ABCD] { WIDTH: 25% } [class~=3Dcolumns] > [class*=3Dcolumns-4-ABCD] { WIDTH: 25% } DT { LINE-HEIGHT: 1.25 } DD { LINE-HEIGHT: 1.25 } LI { LINE-HEIGHT: 1.25 } OL { FONT-SIZE: 1em } LI { FONT-SIZE: 1em } LI OL { FONT-SIZE: 1em } LI UL { FONT-SIZE: 1em } UL { LIST-STYLE-TYPE: disc; MARGIN-LEFT: 1ex } UL { MARGIN-TOP: 1em; PADDING-LEFT: 2.5ex; MARGIN-BOTTOM: 1.35em } OL { MARGIN-TOP: 1em; PADDING-LEFT: 2.5ex; MARGIN-BOTTOM: 1.35em } LI { PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.25em } OL { LIST-STYLE-TYPE: decimal; MARGIN-LEFT: 3ex; OVERFLOW: visible; = _padding-left: 6ex } OL OL { LIST-STYLE-TYPE: lower-alpha; MARGIN-LEFT: 0.5ex; _margin-left: 1.5ex } OL OL OL { LIST-STYLE-TYPE: lower-roman } LI OL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.3ex } LI UL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.3ex } LI P { MARGIN-BOTTOM: 0.5em } DT { LINE-HEIGHT: 1.5em } DD { LINE-HEIGHT: 1.5em } DT { MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } DL { MARGIN-BOTTOM: 1.5em } DD { MARGIN-BOTTOM: 1.5em } DD { MARGIN-LEFT: 16px } .pullout-left DD { _margin-left: 0px } .scroll-list { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; OVERFLOW-Y: = scroll; PADDING-LEFT: 4px; BACKGROUND: #fafafa; HEIGHT: 11em; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid } .link-list { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .link-list > * { LINE-HEIGHT: 1.33em; MARGIN: 1px 1.5ex 1px 0px } .link-list > LI { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .link-list > DT { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .link-list > DD { PADDING-LEFT: 1.25ex } .link-list LI { _padding: 0.15em 0 0.2em } .link-list DT { _padding: 0.15em 0 0.2em } .link-list DD { _padding-left: 1.25ex } .link-list LI { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .link-list DT { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .link-list DD { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .button-list > LI { LINE-HEIGHT: 1.5em; MARGIN: 4px 1.5ex 4px 0px; FONT-SIZE: 1.08em; = PADDING-TOP: 0px } .tags LI { MARGIN-RIGHT: 10px } .tag { MARGIN-BOTTOM: 0.5em } .nomarker { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .tag-group { WHITE-SPACE: nowrap } .tag-box { POSITION: relative; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #888; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: #fff; MARGIN-LEFT: 1px; = PADDING-TOP: 0px } .tag-text { TEXT-TRANSFORM: uppercase; WHITE-SPACE: nowrap; FONT-SIZE: 11px; = FONT-WEIGHT: bold } .tag-button { POSITION: relative; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #468; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } .tag-button:link { POSITION: relative; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #468; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } .tag-button:visited { POSITION: relative; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #468; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } .tag-button:hover:visited { POSITION: relative; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #468; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } .tag-button:hover { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #69b; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: #ffffff; TEXT-DECORATION: = none; PADDING-TOP: 0px } .discover { _behavior: url(/lib/com.adobe/hover.htc) } .discover .pullout-left H3 { BORDER-BOTTOM: medium none; LINE-HEIGHT: 1.13em; TEXT-TRANSFORM: none = !important; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px !important; FONT-SIZE: = 116.7% !important; FONT-WEIGHT: normal } .discover .pullout-left:hover H3 A:hover { TEXT-DECORATION: none !important } .discover .hover.pullout-left H3 A:hover { TEXT-DECORATION: none !important } .discover .pullout-left > * { MARGIN-BOTTOM: 0px } .discover .pullout-left H3 { _margin-bottom: 0 } .discover .pullout-left UL { _margin-bottom: 0 } .discover .note { DISPLAY: block } .discover .menu { MARGIN-TOP: 0.35em; PADDING-LEFT: 0px; VISIBILITY: hidden } .discover .menu LI:first-child { PADDING-LEFT: 0px } .discover .pullout-left { PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = MARGIN-BOTTOM: 0.35em; MARGIN-LEFT: -6px; PADDING-TOP: 6px; _zoom: 1; = _padding-right: 2px; _position: relative } .discover .hover { BACKGROUND-COLOR: #eee; CURSOR: pointer } .discover .pullout-left:hover { BACKGROUND-COLOR: #eee; CURSOR: pointer } .discover .pullout-left LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .discover .hover .menu { VISIBILITY: visible } .discover .pullout-left:hover .menu { VISIBILITY: visible } .discover UL { _left: -5px; _position: relative } .discover .pullout-left .menu A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px } .pod { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = BACKGROUND-COLOR: #eeeeee; MARGIN-BOTTOM: 1em; BORDER-TOP: #dddddd 1px = solid; BORDER-RIGHT: #dddddd 1px solid; _zoom: 100% } .pod-title { PADDING-BOTTOM: 6px; LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; = BACKGROUND-COLOR: #dddddd; MARGIN: 0px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; COLOR: #111111; FONT-SIZE: 0.91em; FONT-WEIGHT: = bold; PADDING-TOP: 6px } .pod-body .pod-title { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.5em; PADDING-TOP: 0px } .pod-body { PADDING-BOTTOM: 10px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = PADDING-TOP: 10px } HTML[lang=3Dja] .pod-title { FONT-SIZE: 100% } HTML[lang=3Dzh] .pod-title { FONT-SIZE: 100% } HTML[lang=3Dko] .pod-title { FONT-SIZE: 100% } .ja .pod-title { FONT-SIZE: 100% } .zh .pod-title { FONT-SIZE: 100% } .ko .pod-title { FONT-SIZE: 100% } .pod .pod-button { BACKGROUND-COLOR: #eeeeee } .pod .pod-button:link { BACKGROUND-COLOR: #eeeeee } .pod .pod-button:visited { BACKGROUND-COLOR: #eeeeee } .pod .pod-button:hover { BACKGROUND-COLOR: #ffffff } .pod .pod-button:hover:visited { BACKGROUND-COLOR: #ffffff } .d-dropdown { Z-INDEX: 2; POSITION: relative } .d-dropdown > LI { Z-INDEX: 2; POSITION: relative; TOP: 0px; LEFT: 0px } .d-dropdown LI { LIST-STYLE-TYPE: none; _top: 0; _left: 0; _position: relative } .d-dropdown LI LI { _position: static } .d-dropdown .dropdown-pane { Z-INDEX: 2; POSITION: absolute; MARGIN-TOP: 0px; DISPLAY: none; TOP: = 16px; LEFT: 0px } .d-dropdown LI.hover .dropdown-pane { DISPLAY: block } .d-dropdown LI.focus .dropdown-pane { DISPLAY: block } .d-dropdown > LI:hover .dropdown-pane { DISPLAY: block } .d-dropdown .dropdown-tab { DISPLAY: block; _zoom: 1; _display: inline } .d-dropdown .dropdown-pane > * { MARGIN: 0px } .d-dropdown .dropdown-pane DT { _margin: 0 } .d-dropdown .dropdown-pane DD { _margin: 0 } .d-dropdown .dropdown-pane LI { _margin: 0 } .d-dropdown .dropdown-pane A { MARGIN: 0px 1px; -moz-outline: none } .d-dropdown .dropdown-tab { MIN-HEIGHT: 16px; _height: 16px } #depthpath { Z-INDEX: 1; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = -24px; MIN-HEIGHT: 1em; PADDING-LEFT: 16px; PADDING-RIGHT: 0px; = PADDING-TOP: 16px } #depthpath LI { FONT-SIZE: 0.91em } HTML[lang=3Dzh] #depthpath LI { FONT-SIZE: 1em } #depthpath * { LINE-HEIGHT: 1.3 } #depthpath A { TEXT-DECORATION: none } #depthpath A:link { TEXT-DECORATION: none } #depthpath A:visited { TEXT-DECORATION: none } #depthpath { COLOR: #999 } #depthpath A { COLOR: #999 } #depthpath A:link { COLOR: #999 } #depthpath A:visited { COLOR: #999 } #depthpath A:hover { BACKGROUND-COLOR: #000; COLOR: #ddd } .dyn-clipmask { HEIGHT: 0px; VISIBILITY: hidden; OVERFLOW: hidden } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/print.css * { BEHAVIOR: none !important } HTML { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } BODY { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } P { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } OL { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DL { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } LI { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DT { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DD { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H1 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H2 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H3 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H4 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H5 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } H6 { POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } HTML { BACKGROUND-COLOR: #ffffff; COLOR: #000000 } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } A { COLOR: inherit; TEXT-DECORATION: none; _color: #000000 } A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } OL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } BR.clear-both { DISPLAY: block; FONT: 1px/1px monospace } DIV.clear-both { DISPLAY: block; FONT: 1px/1px monospace } BR.clear-left { DISPLAY: block; FONT: 1px/1px monospace } DIV.clear-left { DISPLAY: block; FONT: 1px/1px monospace } .clear-both { CLEAR: both } .clear-left { CLEAR: left } .clear-both:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .clear-after:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .clear-after { MIN-HEIGHT: 1px; _height: 1% } PRE { PADDING-BOTTOM: 1.5em; OVERFLOW-X: auto; BACKGROUND-COLOR: #f0f6fc; = MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = WHITE-SPACE: pre; PADDING-TOP: 1em; _width: 100% } blockcode { PADDING-BOTTOM: 1.5em; OVERFLOW-X: auto; BACKGROUND-COLOR: #f0f6fc; = MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; = WHITE-SPACE: pre; PADDING-TOP: 1em; _width: 100% } HTML > BODY PRE { OVERFLOW: auto } blockcode { OVERFLOW: auto } PRE STRONG { BACKGROUND-COLOR: #f9f9b7; FONT-WEIGHT: normal } blockcode STRONG { BACKGROUND-COLOR: #f9f9b7; FONT-WEIGHT: normal } .css-comment { COLOR: #999 } .css-import { COLOR: #099 } .css-important { COLOR: #f00 } .css-media { COLOR: #900 } .css-property { COLOR: #009 } .css-selector { COLOR: #f0f } .css-string { COLOR: #060 } .css-value { COLOR: #00f } .css-display { COLOR: #990099 } .css-image { COLOR: #906 } .compact > * { FLOAT: left } .compact:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .compact { MIN-HEIGHT: 1px; _height: 1em } .compact { PADDING-BOTTOM: 1px; _behavior: = url(/lib/com.adobe/remedy/compactWsFix.htc) } .compact > P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 1ex; PADDING-TOP: 0px } .compact > SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 1ex; PADDING-TOP: 0px } DL.compact > DD { MARGIN-LEFT: 0px } UL.compact LI { _display: inline; _float: left } OL.compact LI { _display: inline; _float: left } DL.compact DD { _display: inline; _float: left } DIV.compact P { _display: inline; _float: left } DL.compact * DD OL.compact * LI { _display: block; _float: none } UL.compact * LI { _display: block; _float: none } DIV.compact * P { _display: block; _float: none } DL.compact DD { _margin-left: 0 } DIV.compact P { _margin-right: 1ex; _padding: 0; _margin-bottom: 0 } H3.compact SPAN { _float: left; _margin-right: 1ex } H4.compact SPAN { _float: left; _margin-right: 1ex } H3.compact SPAN SPAN { _float: none; _margin-right: 0 } H4.compact SPAN SPAN { _float: none; _margin-right: 0 } .formBlock { PADDING-BOTTOM: 12px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; PADDING-TOP: = 12px } .inputBlock { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .inputBlock P { MARGIN-BOTTOM: 6px } .inputBlock DT { MARGIN-TOP: 0px; MARGIN-BOTTOM: 6px; FONT-WEIGHT: bold } .inputBlock DD { MARGIN-BOTTOM: 6px; MARGIN-LEFT: 0px } .inputBlock .inputGroup { MARGIN-LEFT: 0px } .inputGroup { LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; PADDING-LEFT: 0px; = MARGIN-BOTTOM: 6px } .inputGroup LI { PADDING-BOTTOM: 0px; PADDING-RIGHT: 1ex; MARGIN-BOTTOM: 0px } .inputGroup .left { FONT-WEIGHT: normal } .inputGroup .caption { MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0px } .pullout-left > * > .inputGroup { DISPLAY: table; MARGIN-BOTTOM: 0px } .buttonBlock { DISPLAY: block } DIV.buttonBlock { MARGIN-TOP: 2em; MARGIN-BOTTOM: 0px } SPAN.buttonBlock { MARGIN-TOP: 1em } INPUT { VERTICAL-ALIGN: middle } BUTTON { VERTICAL-ALIGN: middle } SELECT { VERTICAL-ALIGN: middle } LABEL.top { DISPLAY: block; MARGIN-BOTTOM: 6px; FONT-WEIGHT: bold } LABEL.left { DISPLAY: inline-block; VERTICAL-ALIGN: middle; FONT-WEIGHT: bold; = MARGIN-RIGHT: 1ex; _height: 1em } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; PADDING-TOP: = 0px } .disabled { FILTER: alpha(opacity=3D50); ZOOM: 100%; _height: 1em; -moz-opacity: = 0.5; -khtml-opacity: 0.5; opacity: 0.5 } .required { COLOR: #c00 } .button { BORDER-BOTTOM: #a5a5a5 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #ababab 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; ZOOM: 100%; FONT-FAMILY: inherit; BACKGROUND: = url(form/element_bg.png) #fbfbfb repeat-x left bottom; VERTICAL-ALIGN: = middle; OVERFLOW: visible; BORDER-TOP: #b3b3b3 1px solid; CURSOR: = pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #aeaeae 1px solid; = PADDING-TOP: 0.2em; _padding: .1em 2ex; _width: 1px; _white-space: = nowrap; _cursor: hand } .button-mute { FONT-WEIGHT: normal !important } .button-action { FONT-WEIGHT: bold !important } .button { COLOR: #202020; TEXT-DECORATION: none } .button:hover:visited { COLOR: #202020; TEXT-DECORATION: none } .button:hover { COLOR: #202020; TEXT-DECORATION: none } .button:visited { COLOR: #202020; TEXT-DECORATION: none } .button { =09 } * + .button { MARGIN-LEFT: 1ex } .button-50 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-70 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-90 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-100 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-120 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-150 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-180 { POSITION: relative; PADDING-BOTTOM: 1px; PADDING-LEFT: 1.6ex; = PADDING-RIGHT: 1.6ex; DISPLAY: inline-block; TOP: -1px; MARGIN-RIGHT: = 5px; PADDING-TOP: 0px } .button-50 { WIDTH: 50px } .button-70 { WIDTH: 70px } .button-90 { WIDTH: 90px } .button-100 { WIDTH: 100px } .button-120 { WIDTH: 120px } .button-150 { WIDTH: 150px } .button-180 { WIDTH: 180px } INPUT.button { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 1.6ex; PADDING-RIGHT: 1.6ex; = PADDING-TOP: 0.15em; _height: 23px; _padding: 2px 2ex 0; _line-height: = 1.25em } BUTTON.button { PADDING-BOTTOM: 0.15em; PADDING-LEFT: 1.6ex; PADDING-RIGHT: 1.6ex; = PADDING-TOP: 0.1em; _height: 23px; _padding: 1px 2ex 0; _line-height: = 1.3em } A.button { WHITE-SPACE: nowrap; TEXT-DECORATION: none } .inputBlock .caption { MARGIN-TOP: 0.2em; DISPLAY: block } INPUT { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } SELECT { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } TEXTAREA { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } BUTTON { LINE-HEIGHT: inherit; FONT-FAMILY: inherit; FONT-SIZE: 100% } .textfield { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } TEXTAREA { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } SELECT[size] { BORDER-BOTTOM: #d5dddd thin solid; BORDER-LEFT: #aab3b3 thin solid; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; BORDER-TOP: #999 thin = solid; BORDER-RIGHT: #aab3b3 thin solid; PADDING-TOP: 2px } SELECT { BORDER-BOTTOM: #6f7777 thin solid; BORDER-LEFT: #acb5b5 thin solid; = LINE-HEIGHT: 1.15em; BACKGROUND-COLOR: #fefefe; BORDER-TOP: #c4cccc thin = solid; BORDER-RIGHT: #acb5b5 thin solid } SELECT OPTION { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = PADDING-TOP: 1px } SELECT[size] { BACKGROUND-COLOR: #fff !important } .textfield:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .textfield:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT[size]:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT[size]:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } TEXTAREA:hover { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } TEXTAREA:focus { BORDER-BOTTOM-COLOR: #6d5; BORDER-TOP-COLOR: #459455; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT:hover { BORDER-BOTTOM-COLOR: #459455; BORDER-TOP-COLOR: #6d5; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } SELECT:focus { BORDER-BOTTOM-COLOR: #459455; BORDER-TOP-COLOR: #6d5; = BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .textfield:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } SELECT:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } TEXTAREA:focus { BACKGROUND-COLOR: #fff; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; = OUTLINE-WIDTH: 1px } .search-form { POSITION: relative; BACKGROUND-COLOR: #e0e0e0; _width: 100% } #content-body .search-form FIELDSET { WIDTH: 90%; MARGIN-BOTTOM: 1em } #content-body .pod-body .search-form { PADDING-BOTTOM: 8px; MARGIN: 0px -8px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; PADDING-TOP: 8px } .search-form FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = BACKGROUND: #fff; FLOAT: left; PADDING-TOP: 0px } .search-form .textfield { PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: = invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 0px; = BACKGROUND: #fff; FLOAT: left; PADDING-TOP: 0px } .search-form FIELDSET { Z-INDEX: 99; BORDER-BOTTOM: #939393 1px solid; POSITION: relative; = BORDER-LEFT: #939393 1px solid; WIDTH: 99%; HEIGHT: 30px; BORDER-TOP: = #939393 1px solid; BORDER-RIGHT: #939393 1px solid } .search-form .textfield { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 94%; = HEIGHT: 100%; FONT-SIZE: 2em; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; _height: 28px; _overflow: hidden } .search-form BUTTON { BORDER-BOTTOM: medium none; FILTER: = progid:DXImageTransform.Microsoft.dropshadow(OffX=3D0, OffY=3D0); = BORDER-LEFT: medium none; MARGIN-TOP: -1px; WIDTH: 32px; BACKGROUND: = url(form/search.png) no-repeat left top; FLOAT: right; HEIGHT: 32px; = FONT-SIZE: 1px; BORDER-TOP: medium none; MARGIN-RIGHT: -1px; = BORDER-RIGHT: medium none; _margin-bottom: -2px; -webkit-box-shadow: = none } *:first-child + HTML #search-for A:active { POSITION: relative; ZOOM: 1 } *:first-child + HTML #search-for A:focus { POSITION: relative; ZOOM: 1 } .pseudo-input:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .pseudo-input:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .search-button:focus { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } .search-button:hover { BORDER-BOTTOM-COLOR: #6d5; BACKGROUND-COLOR: #fff; BORDER-TOP-COLOR: = #459455; OUTLINE-STYLE: solid; OUTLINE-COLOR: #d6ffc9; OUTLINE-WIDTH: = 1px; BORDER-RIGHT-COLOR: #5b5; BORDER-LEFT-COLOR: #5b5 } P.pullout-item IMG { MARGIN-RIGHT: 0px } .pullout-left { _height: 1em; -moz-column-count: 0 } .pullout-right { _height: 1em; -moz-column-count: 0 } .pullout-left { =09 } .pullout-left:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .pullout-right:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .pullout-item { _height: 100% } .pullout-left .pullout-item { FLOAT: left; MARGIN-LEFT: 0px !important; _margin-right: 6px; = _margin-bottom: 100% } .left-wrap .pullout-item { _height: auto; _margin-bottom: auto } .right-wrap .pullout-item { _height: auto; _margin-bottom: auto } .right-wrap .pullout-item { CLEAR: right } .left-wrap .pullout-item { CLEAR: left } .pullout-left .compact { DISPLAY: table } .pullout-right .pullout-item { FLOAT: right; MARGIN-RIGHT: 0px !important; _margin-left: 6px } DIV.left-wrap > .pullout-item { MARGIN-RIGHT: 10px } .pullout-left > SPAN { DISPLAY: block } *.pullout-left SPAN { _display: block } *.pullout-left *.pullout-left SPAN { _display: block } *.pullout-left *.pullout-left * SPAN { _display: inline } *.pullout-left * SPAN { _display: inline } DIV.right-wrap > .pullout-item { MARGIN-LEFT: 10px } A.pullout-left { DISPLAY: block; _cursor: hand } A.pullout-right { DISPLAY: block; _cursor: hand } DIV.pullout-wrap > * { MARGIN-LEFT: 0px } DIV.left-wrap > .pullout-item { MARGIN-RIGHT: 10px } DIV.right-wrap > .pullout-item { MARGIN-LEFT: 10px } .left-360 .pullout-item { WIDTH: 360px } .right-360 .pullout-item { WIDTH: 360px } .left-270 .pullout-item { WIDTH: 270px } .right-270 .pullout-item { WIDTH: 270px } .left-190 .pullout-item { WIDTH: 190px } .right-190 .pullout-item { WIDTH: 190px } .left-190 .pullout-item SPAN { RIGHT: 0px } .right-190 .pullout-item SPAN { RIGHT: 0px } .left-180 .pullout-item { WIDTH: 180px } .right-180 .pullout-item { WIDTH: 180px } .left-155 .pullout-item { WIDTH: 155px } .right-155 .pullout-item { WIDTH: 155px } .left-140 .pullout-item { WIDTH: 140px } .right-140 .pullout-item { WIDTH: 140px } .left-125 .pullout-item { WIDTH: 125px } .right-125 .pullout-item { WIDTH: 125px } .left-112 .pullout-item { WIDTH: 112px } .right-112 .pullout-item { WIDTH: 112px } .left-100 .pullout-item { WIDTH: 100px } .right-100 .pullout-item { WIDTH: 100px } .left-90 .pullout-item { WIDTH: 90px } .right-90 .pullout-item { WIDTH: 90px } .left-80 .pullout-item { WIDTH: 80px } .right-80 .pullout-item { WIDTH: 80px } .left-72 .pullout-item { WIDTH: 72px } .right-72 .pullout-item { WIDTH: 72px } .left-71 .pullout-item { WIDTH: 71px } .right-71 .pullout-item { WIDTH: 71px } .left-51 .pullout-item { WIDTH: 51px } .right-51 .pullout-item { WIDTH: 51px } .left-60 .pullout-item { WIDTH: 60px } .right-60 .pullout-item { WIDTH: 60px } .left-50 .pullout-item { WIDTH: 50px } .right-50 .pullout-item { WIDTH: 50px } .left-40 .pullout-item { WIDTH: 40px } .right-40 .pullout-item { WIDTH: 40px } .left-20 .pullout-item { WIDTH: 20px } .right-20 .pullout-item { WIDTH: 20px } .left-16 .pullout-item { WIDTH: 16px } .right-16 .pullout-item { WIDTH: 16px } .left-16 .pullout-item { MARGIN-RIGHT: 0px } .right-16 .pullout-item { MARGIN-LEFT: 0px } .left-360 > * { MARGIN-LEFT: 370px !important } .right-360 > * { MARGIN-RIGHT: 370px !important } .left-270 > * { MARGIN-LEFT: 280px !important } .right-270 > * { MARGIN-RIGHT: 280px !important } .left-190 > * { MARGIN-LEFT: 200px !important } .right-190 > * { MARGIN-RIGHT: 200px !important } .left-180 > * { MARGIN-LEFT: 190px !important } .right-180 > * { MARGIN-RIGHT: 190px !important } .left-155 > * { MARGIN-LEFT: 165px !important } .right-155 > * { MARGIN-RIGHT: 165px !important } .left-140 > * { MARGIN-LEFT: 150px !important } .right-140 > * { MARGIN-RIGHT: 150px !important } .left-125 > * { MARGIN-LEFT: 135px !important } .right-125 > * { MARGIN-RIGHT: 135px !important } .left-112 > * { MARGIN-LEFT: 122px !important } .right-112 > * { MARGIN-RIGHT: 122px !important } .left-100 > * { MARGIN-LEFT: 110px !important } .right-100 > * { MARGIN-RIGHT: 110px !important } .left-90 > * { MARGIN-LEFT: 100px !important } .right-90 > * { MARGIN-RIGHT: 100px !important } .left-80 > * { MARGIN-LEFT: 90px !important } .right-80 > * { MARGIN-RIGHT: 90px !important } .left-72 > * { MARGIN-LEFT: 82px !important } .right-72 > * { MARGIN-RIGHT: 82px !important } .left-71 > * { MARGIN-LEFT: 81px !important } .right-71 > * { MARGIN-RIGHT: 81px !important } .left-60 > * { MARGIN-LEFT: 70px !important } .right-60 > * { MARGIN-RIGHT: 70px !important } .left-50 > * { MARGIN-LEFT: 60px !important } .right-50 > * { MARGIN-RIGHT: 60px !important } .left-51 > * { MARGIN-LEFT: 61px !important } .right-51 > * { MARGIN-RIGHT: 61px !important } .left-40 > * { MARGIN-LEFT: 50px !important } .right-40 > * { MARGIN-RIGHT: 50px !important } .left-20 > * { MARGIN-LEFT: 28px !important } .right-20 > * { MARGIN-RIGHT: 28px !important } .left-16 > * { MARGIN-LEFT: 20px !important } .right-16 > * { MARGIN-RIGHT: 20px !important } .columns-5-ABCDE-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-C { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-D { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-5-ABCDE-E { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-C { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABC-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABC-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABcc-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-ABcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBC-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBC-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBcc-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaB-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaBB-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-AAbb-AA { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-Abb-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-AB-A { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-2-aaaBB-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBc-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBcc-aaa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaaBcc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBccc-aa { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-3-aaBccc-B { MARGIN-BOTTOM: 0.5em; FLOAT: left } .columns-4-ABCD-D { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-ABC-C { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-ABcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBC-C { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-Abb-bb { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaBB-BB { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AAbb-bb { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaB-B { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AB-B { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-aaaBB-BB { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaaBc-c { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaaBcc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-3-aaBccc-cc { MARGIN-BOTTOM: 0.5em; FLOAT: right } .columns-2-AB-A { WIDTH: 48% } .columns-2-AB-B { WIDTH: 48% } .columns-2-Abb-A { WIDTH: 64% } .columns-2-aaB-B { WIDTH: 64% } .columns-2-Abb-bb { WIDTH: 32% } .columns-2-aaB-aa { WIDTH: 32% } .columns-2-aaaBB-aaa { WIDTH: 13% } .columns-2-aaaBB-BB { WIDTH: 85% } .columns-3-ABC-A { WIDTH: 30% } .columns-3-ABC-B { WIDTH: 30% } .columns-3-ABC-C { WIDTH: 30% } .columns-3-ABC-B { MARGIN-LEFT: 5% } .columns-3-aaaBc-aaa { WIDTH: 10% } .columns-3-aaaBc-B { WIDTH: 63% } .columns-3-aaaBc-c { WIDTH: 25% } .columns-3-ABcc-A { WIDTH: 34% } .columns-3-ABcc-B { WIDTH: 34% } .columns-3-aaBC-B { WIDTH: 34% } .columns-3-aaBC-C { WIDTH: 34% } .columns-3-ABcc-cc { WIDTH: 26% } .columns-3-aaBC-aa { WIDTH: 26% } .columns-3-aaBcc-aa { WIDTH: 26% } .columns-3-aaBcc-cc { WIDTH: 26% } .columns-3-ABcc-B { MARGIN-LEFT: 3% } .columns-3-aaBC-B { MARGIN-LEFT: 3% } .columns-3-aaBcc-B { MARGIN-LEFT: 3% } .columns-3-aaBcc-B { WIDTH: 42% } .columns-4-ABCD-A { WIDTH: 22% } .columns-4-ABCD-B { WIDTH: 22% } .columns-4-ABCD-C { WIDTH: 22% } .columns-4-ABCD-D { WIDTH: 22% } .columns-4-ABCD-B { MARGIN-LEFT: 4% } .columns-4-ABCD-C { MARGIN-LEFT: 4% } .columns { ZOOM: 100% } [class~=3Dcolumns] { DISPLAY: table-row } .columns > [class|=3Dcolumns] { POSITION: static; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 12px; = DISPLAY: table-cell; FLOAT: none; LEFT: 0px } [class~=3Dcolumns] > [class|=3Dcolumns-2-AB] { WIDTH: 50% } [class~=3Dcolumns] > [class*=3Dcolumns-2-AB] { WIDTH: 50% } [class~=3Dcolumns] > [class|=3Dcolumns-3-ABC] { WIDTH: 33% } [class~=3Dcolumns] > [class*=3Dcolumns-3-ABC] { WIDTH: 33% } [class~=3Dcolumns] > [class|=3Dcolumns-4-ABCD] { WIDTH: 25% } [class~=3Dcolumns] > [class*=3Dcolumns-4-ABCD] { WIDTH: 25% } DT { LINE-HEIGHT: 1.25 } DD { LINE-HEIGHT: 1.25 } LI { LINE-HEIGHT: 1.25 } OL { FONT-SIZE: 1em } LI { FONT-SIZE: 1em } LI OL { FONT-SIZE: 1em } LI UL { FONT-SIZE: 1em } UL { LIST-STYLE-TYPE: disc; MARGIN-LEFT: 1ex } UL { MARGIN-TOP: 1em; PADDING-LEFT: 2.5ex; MARGIN-BOTTOM: 1.35em } OL { MARGIN-TOP: 1em; PADDING-LEFT: 2.5ex; MARGIN-BOTTOM: 1.35em } LI { PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.25em } OL { LIST-STYLE-TYPE: decimal; MARGIN-LEFT: 3ex; OVERFLOW: visible; = _padding-left: 6ex } OL OL { LIST-STYLE-TYPE: lower-alpha; MARGIN-LEFT: 0.5ex; _margin-left: 1.5ex } OL OL OL { LIST-STYLE-TYPE: lower-roman } LI OL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.3ex } LI UL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.3ex } LI P { MARGIN-BOTTOM: 0.5em } DT { LINE-HEIGHT: 1.5em } DD { LINE-HEIGHT: 1.5em } DT { MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } DL { MARGIN-BOTTOM: 1.5em } DD { MARGIN-BOTTOM: 1.5em } DD { MARGIN-LEFT: 16px } .pullout-left DD { _margin-left: 0px } .scroll-list { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; OVERFLOW-Y: = scroll; PADDING-LEFT: 4px; BACKGROUND: #fafafa; HEIGHT: 11em; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid } .link-list { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } .link-list > * { LINE-HEIGHT: 1.33em; MARGIN: 1px 1.5ex 1px 0px } .link-list > LI { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .link-list > DT { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .link-list > DD { PADDING-LEFT: 1.25ex } .link-list LI { _padding: 0.15em 0 0.2em } .link-list DT { _padding: 0.15em 0 0.2em } .link-list DD { _padding-left: 1.25ex } .link-list LI { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .link-list DT { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .link-list DD { _line-height: 1.35em; _margin: 1px 1.5ex 1px 0 } .button-list > LI { LINE-HEIGHT: 1.5em; MARGIN: 4px 1.5ex 4px 0px; FONT-SIZE: 1.08em; = PADDING-TOP: 0px } .data { LINE-HEIGHT: 11pt; MARGIN: 12pt 0px; MIN-HEIGHT: 1pt; FONT-SIZE: 8pt } .data TABLE { BORDER-BOTTOM: 1pt solid; TEXT-ALIGN: left; BORDER-LEFT: 1pt solid; = PADDING-BOTTOM: 3pt; PADDING-LEFT: 3pt; PADDING-RIGHT: 3pt; = VERTICAL-ALIGN: top; BORDER-TOP: 1pt solid; BORDER-RIGHT: 1pt solid; = PADDING-TOP: 3pt } .data TH { BORDER-BOTTOM: 1pt solid; TEXT-ALIGN: left; BORDER-LEFT: 1pt solid; = PADDING-BOTTOM: 3pt; PADDING-LEFT: 3pt; PADDING-RIGHT: 3pt; = VERTICAL-ALIGN: top; BORDER-TOP: 1pt solid; BORDER-RIGHT: 1pt solid; = PADDING-TOP: 3pt } .data TD { BORDER-BOTTOM: 1pt solid; TEXT-ALIGN: left; BORDER-LEFT: 1pt solid; = PADDING-BOTTOM: 3pt; PADDING-LEFT: 3pt; PADDING-RIGHT: 3pt; = VERTICAL-ALIGN: top; BORDER-TOP: 1pt solid; BORDER-RIGHT: 1pt solid; = PADDING-TOP: 3pt } .data TBODY.headerBlock TH { TEXT-ALIGN: center } #site-search { DISPLAY: none } #user-menu { DISPLAY: none } #site-menu { DISPLAY: none } #globalnav #adobe-logo { TEXT-ALIGN: right } #adobe-logo-lq { DISPLAY: none } #adobe-logo-hq { DISPLAY: block } #globalfooter { MARGIN-TOP: 72pt; CLEAR: both } #searchengine { DISPLAY: none } #terms { DISPLAY: none } #privacy { DISPLAY: none } #copyright { LINE-HEIGHT: 7pt; FONT-SIZE: 6pt } HTML { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } BODY { LINE-HEIGHT: 13pt; FONT-FAMILY: Helvetica, Arial, sans-serif; = FONT-SIZE: 10pt } #layoutLogic { WIDTH: 100%; BACKGROUND: none transparent scroll repeat 0% 0% } #content-body { WIDTH: auto; FLOAT: none } #content-pocket { WIDTH: auto; FLOAT: none } .menu { DISPLAY: none } .nav-up { DISPLAY: none } .d-dropdown { DISPLAY: none } .no-print { DISPLAY: none } A { FONT-STYLE: italic } H1 A { FONT-STYLE: normal } H2 A { FONT-STYLE: normal } H3 A { FONT-STYLE: normal } H4 A { FONT-STYLE: normal } H5 A { FONT-STYLE: normal } H6 A { FONT-STYLE: normal } DT A { FONT-STYLE: normal } .menu { DISPLAY: none } #creative-license { DISPLAY: none } #sc-util { DISPLAY: none } #accesslink { DISPLAY: none } #xnav-content { DISPLAY: none } .nav-up { DISPLAY: none } .nav { DISPLAY: none } OBJECT { DISPLAY: none } EMBED { DISPLAY: none } * HTML .show .fma { POSITION: relative; MARGIN: 0px 0px 0px -16px } * HTML .fma#featuretour { POSITION: relative; MARGIN: 0px 0px 0px -16px } .p0 { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .p0 .pod-body { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .article-date { WHITE-SPACE: nowrap } .stamp-fileinfo { WHITE-SPACE: nowrap } DIV.mnemonic H1 { TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat = 0% 0% } DIV.suite H1 { TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat = 0% 0% } DIV.mnemonic { MARGIN-BOTTOM: 0px !important } HTML > BODY .image-border { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 1px; OUTLINE-STYLE: solid; OUTLINE-COLOR: #424242; = PADDING-LEFT: 1px; OUTLINE-WIDTH: 2px; PADDING-RIGHT: 1px; BACKGROUND: = #424242; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid; = PADDING-TOP: 1px } * HTML .image-border { BORDER-BOTTOM: #424242 4px double; BORDER-LEFT: #424242 4px double; = MARGIN-BOTTOM: 1px; BORDER-TOP: #424242 4px double; BORDER-RIGHT: = #424242 4px double } .discover UL { DISPLAY: block } UL.minimal LI { LINE-HEIGHT: 1em } HR.fullwidth { MARGIN: 0px -17px 2em; _width: 756px; _position: relative; _margin: = -8px -17px 0 } .sidemessage { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ddd; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; FONT-SIZE: 0.83em; PADDING-TOP: 4px } .sidemessage LI { PADDING-BOTTOM: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; MARGIN-BOTTOM: 0px } H4.product { LINE-HEIGHT: 1.15em; MARGIN-BOTTOM: 0.25em; FONT-SIZE: 1.25em; = FONT-WEIGHT: normal } DIV.messaging { PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #424242; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; COLOR: #fff; PADDING-TOP: 7px } #foryou P { MARGIN-BOTTOM: 0px; _margin-bottom: 1px } #foryou A { LINE-HEIGHT: 1.25em; FONT-SIZE: 1.2em } #foryou H2 { FONT-SIZE: 1.7em } .columns-2-aaB-aa#contentNav { WIDTH: 18% } .columns-2-aaB-B#contentFrame { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 80%; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .columns-2-aaB-B#contentFrame IFRAME { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } IFRAME#cs3-messaging { HEIGHT: 369px; _height: 370px } .columns-2-aaB-aa#contentNav { MARGIN-BOTTOM: 0px; _padding-bottom: 0 } .columns-2-aaB-B#contentFrame { MARGIN-BOTTOM: 0px; _padding-bottom: 0 } #contentNav P { MARGIN-BOTTOM: 0px; _padding-bottom: 0 } #contentNav P { MARGIN-TOP: 0px } #productfamily { FONT-WEIGHT: bold; PADDING-TOP: 0px } #productfamily P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #productfamily P A { PADDING-BOTTOM: 7px; DISPLAY: block; PADDING-TOP: 6px } #iframeContent { PADDING-BOTTOM: 0px; MARGIN: -16px; PADDING-LEFT: 0px; WIDTH: 510px = !important; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #424242; = PADDING-TOP: 0px } #iframeContent H2 { TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 0.35em !important } #iframeContent UL { MARGIN-TOP: 0px } #iframeContent #featuretour { MARGIN: -16px } #iframeContent .fma { MARGIN: -16px } #iframeContent .fullwidth { MARGIN-LEFT: -17px } TABLE { MARGIN-LEFT: 1px } PRE { WHITE-SPACE: normal } #nextsteps { DISPLAY: none } #sidemenu { DISPLAY: none } #contentBody { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN-TOP: 20pt; = PADDING-LEFT: 0px; WIDTH: 100% !important; PADDING-RIGHT: 0px; DISPLAY: = block; MARGIN-BOTTOM: 50pt; FLOAT: none; TOP: 0px; PADDING-TOP: 0px; = LEFT: 0px } .clip-sides IMG { WIDTH: 100% !important; HEIGHT: auto !important } H1 { FONT-FAMILY: inherit } H2 { FONT-FAMILY: inherit } H3 { FONT-FAMILY: inherit } H4 { FONT-FAMILY: inherit } H5 { FONT-FAMILY: inherit } H6 { FONT-FAMILY: inherit } H1 { LINE-HEIGHT: 23pt; TEXT-TRANSFORM: none; MARGIN-BOTTOM: 3pt !important; = FONT-SIZE: 22pt; FONT-WEIGHT: normal } H2 { MARGIN-BOTTOM: 6pt; FONT-WEIGHT: normal } H3 { BORDER-BOTTOM: rgb(127,127,127) 1pt solid; PADDING-BOTTOM: 2pt; = LINE-HEIGHT: 11pt; MARGIN-TOP: 30pt; MARGIN-BOTTOM: 6pt; FONT-SIZE: = 10pt; FONT-WEIGHT: bold } H4 { LINE-HEIGHT: 13pt; FONT-SIZE: 10pt } P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 6pt; PADDING-TOP: 0px } UL { LIST-STYLE-TYPE: disc; PADDING-LEFT: 3ex } #productName { LINE-HEIGHT: 15pt; TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 9pt; = FONT-SIZE: 12pt; FONT-WEIGHT: bold } PRE SPAN { WHITE-SPACE: pre } A.print { DISPLAY: none !important } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://get.adobe.com/flashplayer/layout.css #layoutLogic { POSITION: relative } #content-marquee { POSITION: relative } #marquee-body { POSITION: relative } #content-layout { POSITION: relative } #content-wrapper { POSITION: relative } #content-body { POSITION: relative } #content-wrapper { HEIGHT: auto; _zoom: 1 } #content-header { Z-INDEX: 5; POSITION: relative; MARGIN: 0px } #content-header H1 { POSITION: relative; PADDING-BOTTOM: 16px; LINE-HEIGHT: normal; MARGIN: = 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 24px; COLOR: #ffffff; FONT-SIZE: = 30px; TOP: 0px; FONT-WEIGHT: normal; PADDING-TOP: 28px; LEFT: 0px } #content-body { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 16px } #content-pocket { BORDER-BOTTOM: #d9d9d9 1px solid; POSITION: relative; BORDER-LEFT: = #d9d9d9 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: 11px; = PADDING-RIGHT: 12px; BACKGROUND: #ededed; FLOAT: right; RIGHT: 8px; = PADDING-TOP: 17px } #content-pocket-2 { BORDER-BOTTOM: #d9d9d9 1px solid; POSITION: relative; BORDER-LEFT: = #d9d9d9 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: 11px; = PADDING-RIGHT: 12px; BACKGROUND: #ededed; FLOAT: right; RIGHT: 8px; = PADDING-TOP: 17px } HR { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 1.35em; PADDING-LEFT: 0px; WIDTH: auto; = PADDING-RIGHT: 0px; BACKGROUND: #cbcbcb; HEIGHT: 1px; COLOR: #cbcbcb; = CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px; _width: 100%; _margin: 0 0 1em 0 } #marquee-body { _zoom: 100% } #marquee-body IMG { _display: block } #marquee-body * IMG { _display: inline } #marquee-body > IMG { DISPLAY: block } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen/no-pocket.css @import url( layout.css ); .columns-2-AB-A { WIDTH: 49.38% } .columns-2-AB-B { WIDTH: 49.38% } LI .columns-2-AB-A { _width: 46% } LI .columns-2-AB-B { _width: 46% } .columns-2-Abb-A { WIDTH: 65.15% } .columns-2-aaB-B { WIDTH: 65.15% } .columns-2-Abb-bb { WIDTH: 33.6% } .columns-2-aaB-aa { WIDTH: 33.6% } .columns-2-aaBB-aa { WIDTH: 23.82% } .columns-2-AAbb-bb { WIDTH: 23.82% } .columns-2-aaBB-BB { WIDTH: 73.3% } .columns-2-AAbb-AA { WIDTH: 73.3% } .columns-3-ABC-A { WIDTH: 32.57% } .columns-3-ABC-B { WIDTH: 32.57% } .columns-3-ABC-C { WIDTH: 32.57% } .columns-3-aaBC-aa { WIDTH: 25.36% } .columns-3-ABcc-cc { WIDTH: 25.36% } .columns-3-aaBcc-aa { WIDTH: 25.36% } .columns-3-aaBcc-cc { WIDTH: 25.36% } .columns-3-aaBC-B { WIDTH: 36.08% } .columns-3-aaBC-C { WIDTH: 36.08% } .columns-3-ABcc-A { WIDTH: 36.08% } .columns-3-ABcc-B { WIDTH: 36.08% } .columns-3-aaBcc-B { WIDTH: 46.81% } .columns-4-ABCD-A { WIDTH: 23.34% } .columns-4-ABCD-B { WIDTH: 23.34% } .columns-4-ABCD-C { WIDTH: 23.34% } .columns-4-ABCD-D { WIDTH: 23.34% } .columns-4-ABCD-A { WIDTH: 24.12% } .columns-4-ABCD-B { WIDTH: 24.12% } .columns-4-ABCD-C { WIDTH: 24.12% } .columns-4-ABCD-D { WIDTH: 24.12% } .columns-3-aaBC-B { MARGIN-LEFT: 1.23% } .columns-3-ABcc-B { MARGIN-LEFT: 1.23% } .columns-3-aaBcc-B { MARGIN-LEFT: 1.23% } .columns-3-ABC-B { MARGIN-LEFT: 1.23% } .columns-4-ABCD-B { MARGIN-LEFT: 1.23% } .columns-4-ABCD-C { MARGIN-LEFT: 1.23% } .columns-3-aaaBc-aaa { WIDTH: 13% } .columns-3-aaaBc-B { WIDTH: 60% } .columns-3-aaaBc-c { WIDTH: 25% } .columns-3-aaaBcc-aaa { WIDTH: 20% } .columns-3-aaaBcc-B { WIDTH: 42% } .columns-3-aaaBcc-cc { WIDTH: 36% } .columns-3-aaBccc-aa { WIDTH: 20% } .columns-3-aaBccc-B { WIDTH: 60% } .columns-3-aaBccc-cc { WIDTH: 16% } .columns-5-ABCDE-A { WIDTH: 20% } .columns-5-ABCDE-B { WIDTH: 20% } .columns-5-ABCDE-C { WIDTH: 20% } .columns-5-ABCDE-D { WIDTH: 20% } .columns-5-ABCDE-E { WIDTH: 20% } #globalfooter { WIDTH: 970px } #layoutLogic { WIDTH: 1006px } #content-header { WIDTH: 764px } #content-header { _margin-right: -32px } #content-body { POSITION: relative; MIN-HEIGHT: 600px; WIDTH: auto; PADDING-RIGHT: = 24px; BACKGROUND: url(theme/content-body-shadow.png) repeat-y 0px 0px; = PADDING-TOP: 1px; _height: 600px; _background: = url(theme/content-body-shadow-8bit.png) 0 0 repeat-y } #content-layout { PADDING-TOP: 20px } #content-marquee { PADDING-TOP: 20px } #marquee-body { POSITION: relative; TOP: -17px } #content-pocket { POSITION: relative; TOP: -17px } .with-marquee #content-body { PADDING-TOP: 1px } .with-marquee #content-layout { BACKGROUND-IMAGE: none; PADDING-TOP: 0px } #marquee-body { POSITION: relative; TOP: -17px } #content-banner { POSITION: relative; WIDTH: 998px; MARGIN-BOTTOM: -5px; TOP: -18px; = MARGIN-RIGHT: -16px; LEFT: -16px } .banner-body { PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 17px } #content-body .search-form { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 4px; MARGIN: -18px -16px = 1em; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; BORDER-TOP: #ccc 1px = solid; PADDING-TOP: 20px } #content-body .pod-body .search-form FIELDSET { WIDTH: 99% !important; MARGIN-BOTTOM: 0px !important } #content-body .pod-body .search-form .textfield { WIDTH: 89% !important } BODY { BACKGROUND-IMAGE: url(theme/windowfrost.png); BACKGROUND-COLOR: = #b9b9b9; BACKGROUND-REPEAT: no-repeat } #content-header { MARGIN-BOTTOM: -3px; BACKGROUND: url(theme/contentHeader_topshadow.png) = no-repeat right 0px; _background-image: = url(theme/content-header-topshadow-8bit.png) } #content-wrapper { BACKGROUND: url(theme/content-body-shadow.png) repeat-y 0px 0px; = _background: url(theme/content-body-shadow-8bit.png) 0 0 repeat-y } #marquee-body-chrome { BACKGROUND: url(theme/content-body-shadow.png) repeat-y 0px 0px; = _background: url(theme/content-body-shadow-8bit.png) 0 0 repeat-y } #content-layout { BACKGROUND: url(theme/content-layout-top-shadow.png) no-repeat 0px 0px; = _background: url(theme/content-layout-top-shadow-8bit.png) 0 0 no-repeat } #content-marquee { BACKGROUND: url(theme/content-layout-top-shadow.png) no-repeat 0px 0px; = _background: url(theme/content-layout-top-shadow-8bit.png) 0 0 no-repeat } #globalfooter { BACKGROUND-IMAGE: url(theme/contentFooter_dropshadow.png); = BACKGROUND-REPEAT: repeat-y; _background-image: = url(theme/content-footer-shadow-8bit.png) } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen/wcms.css .LayoutGrid { MARGIN: 0px auto } .LayoutHeader { POSITION: relative; CLEAR: both } .LayoutHeaderPath { POSITION: relative; PADDING-LEFT: 11px } .LayoutHeaderCell { PADDING-BOTTOM: 18px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; CLEAR: = both; PADDING-TOP: 11px } .LayoutHeaderRow { MARGIN-TOP: 20px; MARGIN-BOTTOM: 10px } .LayoutImage { DISPLAY: block } .LayoutImageLeft { FLOAT: left; MARGIN-RIGHT: 9px } .LayoutImageRight { FLOAT: right; MARGIN-LEFT: 9px; _margin-right: 22px } .LayoutMask { WIDTH: 0px; DISPLAY: block; HEIGHT: 0px; OVERFLOW: hidden } .LayoutBreak { CLEAR: both } .LayoutGridBreakAfter { _height: 1em } .LayoutBreakAfter { _height: 1em } .LayoutGridBreakAfter:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .LayoutBreakAfter:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .LayoutGridBreakAfter:after { CLEAR: left } .LayoutGridBreak { CLEAR: left } .LayoutCell { DISPLAY: block } .LayoutSmallCell { DISPLAY: block } .LayoutBigCell { DISPLAY: block } .LayoutCell { PADDING-TOP: 9px } .LayoutCellVSides { PADDING-TOP: 9px } .LayoutCellTop { PADDING-TOP: 9px } .LayoutCell { PADDING-BOTTOM: 9px } .LayoutCellVSides { PADDING-BOTTOM: 9px } .LayoutCellBottom { PADDING-BOTTOM: 9px } .LayoutCell { PADDING-LEFT: 11px; PADDING-RIGHT: 18px } .LayoutCellSides { PADDING-LEFT: 11px; PADDING-RIGHT: 18px } .LayoutCellLeft { PADDING-LEFT: 11px } .LayoutCellRight { PADDING-RIGHT: 11px } .LayoutRowSmallest { DISPLAY: block } .LayoutRow { DISPLAY: block } .LayoutSmallRow { DISPLAY: block } .LayoutSmallerRow { DISPLAY: block } .LayoutRow { MARGIN-TOP: 3px } .LayoutRowTop { MARGIN-TOP: 3px } .LayoutRow { MARGIN-BOTTOM: 7px } .LayoutRowBottom { MARGIN-BOTTOM: 7px } .LayoutRowLeft { MARGIN-LEFT: 11px } .LayoutRowRight { MARGIN-RIGHT: 11px } .LayoutGutter { MARGIN-LEFT: 11px } .LayoutGutterLeft { MARGIN-LEFT: 11px } .LayoutGutter { MARGIN-RIGHT: 11px } .LayoutGutterRight { MARGIN-RIGHT: 11px } .LayoutSmallCell { PADDING-TOP: 4px } .LayoutSmallCellVSides { PADDING-TOP: 4px } .LayoutSmallCellTop { PADDING-TOP: 4px } .LayoutSmallCell { PADDING-BOTTOM: 4px } .LayoutSmallCellVSides { PADDING-BOTTOM: 4px } .LayoutSmallCellBottom { PADDING-BOTTOM: 4px } .LayoutSmallCell { PADDING-LEFT: 5px } .LayoutSmallCellSides { PADDING-LEFT: 5px } .LayoutSmallCellLeft { PADDING-LEFT: 5px } .LayoutSmallCell { PADDING-RIGHT: 5px } .LayoutSmallCellSides { PADDING-RIGHT: 5px } .LayoutSmallCellRight { PADDING-RIGHT: 5px } .LayoutSmallGutter { MARGIN-RIGHT: 5px } .LayoutSmallGutterRight { MARGIN-RIGHT: 5px } .LayoutSmallGutter { MARGIN-LEFT: 5px } .LayoutSmallGutterLeft { MARGIN-LEFT: 5px } .LayoutSmallRow { MARGIN-TOP: 3px } .LayoutSmallRowTop { MARGIN-TOP: 3px } .LayoutSmallRow { MARGIN-BOTTOM: 3px } .LayoutSmallRowBottom { MARGIN-BOTTOM: 3px } .LayoutBigCellTop { PADDING-TOP: 15px } .LayoutBigCellVSides { PADDING-TOP: 15px } .LayoutBigCell { PADDING-TOP: 15px } .LayoutBigCellBottom { PADDING-BOTTOM: 15px } .LayoutBigCellVSides { PADDING-BOTTOM: 15px } .LayoutBigCell { PADDING-BOTTOM: 15px } .LayoutBigCell { PADDING-LEFT: 20px } .LayoutBigCellSides { PADDING-LEFT: 20px } .LayoutBigCellLeft { PADDING-LEFT: 20px } .LayoutBigCell { PADDING-RIGHT: 20px } .LayoutBigCellSides { PADDING-RIGHT: 20px } .LayoutBigCellRight { PADDING-RIGHT: 20px } .LayoutBigRow { MARGIN-BOTTOM: 20px } .LayoutBigRowVSides { MARGIN-BOTTOM: 20px } .LayoutBigRowBottom { MARGIN-BOTTOM: 20px } .LayoutBigRow { MARGIN-TOP: 20px } .LayoutBigRowVSides { MARGIN-TOP: 20px } .LayoutBigRowTop { MARGIN-TOP: 20px } .LayoutLargeRow { MARGIN-BOTTOM: 30px } .LayoutLargeRowVSides { MARGIN-BOTTOM: 30px } .LayoutLargeRowBottom { MARGIN-BOTTOM: 30px } .LayoutLargeRow { MARGIN-TOP: 30px } .LayoutLargeRowVSides { MARGIN-TOP: 30px } .LayoutLargeRowTop { MARGIN-TOP: 30px } .LayoutFlushLeft { PADDING-LEFT: 0px !important; MARGIN-LEFT: 0px !important } .LayoutH { _height: 1em } .LayoutHItems { _height: 1em } .LayoutHAlignRight { _height: 1em } .LayoutHItems:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .LayoutH:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .LayoutHAlignRight:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .LayoutHItem { FLOAT: left } .LayoutHItemRight { FLOAT: right } .LayoutHAlignBottom { VERTICAL-ALIGN: bottom } .LayoutHAlignTop { VERTICAL-ALIGN: top } .LayoutHAlignRight .LayoutHAlignItems { FLOAT: right } .LayoutCenter { DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } .LayoutRight { DISPLAY: block; FLOAT: right } .LayoutHidden { DISPLAY: none } .LayoutP { Z-INDEX: inherit; POSITION: relative; DISPLAY: block } .LayoutPRight { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPLeft { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPTop { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPBottom { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPCenterReg { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPCenter { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPMiddleReg { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPMiddle { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPOutsideBottom { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPOutsideTop { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPOutsideRight { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPOutsideLeft { Z-INDEX: inherit; POSITION: absolute; DISPLAY: block; VISIBILITY: = visible } .LayoutPCenterReg { VISIBILITY: hidden } .LayoutPMiddleReg { VISIBILITY: hidden } .LayoutPCenterReg { LEFT: 50% } .LayoutPCenter { WIDTH: 100%; RIGHT: 50% } .LayoutPMiddleReg { TOP: 50% } .LayoutPMiddle { BOTTOM: 50%; HEIGHT: 100% } .LayoutPOutsideBottom { TOP: 100% } .LayoutPOutsideTop { BOTTOM: 100% } .LayoutPOutsideRight { LEFT: 100% } .LayoutPOutsideLeft { RIGHT: 100% } .LayoutPLeft { LEFT: 0px } .LayoutPRight { RIGHT: 0px } .LayoutPTop { TOP: 0px } .LayoutPBottom { BOTTOM: 0px } .LayoutPMax { WIDTH: 100%; HEIGHT: 100% } .Text { FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, sans-serif; COLOR: = #333333 } .TextEm { FONT-STYLE: italic } .TextStrong { FONT-STYLE: normal; FONT-WEIGHT: 600 } .TextH5 { FONT-STYLE: normal; FONT-WEIGHT: 600 } .TextH4 { FONT-STYLE: normal; FONT-WEIGHT: 600 } .TextH3 { FONT-STYLE: normal; FONT-WEIGHT: 600 } .TextH2 { FONT-STYLE: normal; FONT-WEIGHT: 600 } .TextH5 { LINE-HEIGHT: 16px; FONT-SIZE: 12px } .TextSmall { LINE-HEIGHT: 16px; FONT-SIZE: 12px } .TextH4 { LINE-HEIGHT: 19px; FONT-SIZE: 14px } .TextMedium { LINE-HEIGHT: 19px; FONT-SIZE: 14px } .TextH3 { LINE-HEIGHT: 21px; FONT-SIZE: 18px } .TextLarge { LINE-HEIGHT: 21px; FONT-SIZE: 18px } .TextH2 { LINE-HEIGHT: 30px; FONT-SIZE: 24px } .TextLarger { LINE-HEIGHT: 30px; FONT-SIZE: 24px } .TextH1 { LINE-HEIGHT: 33px; FONT-SIZE: 30px } .TextLargest { LINE-HEIGHT: 33px; FONT-SIZE: 30px } .TextH1 { FONT-WEIGHT: 300 } .TextLight { FONT-WEIGHT: 300 } .TextIntroHeader { FONT-WEIGHT: 300 } .TextIntro { FONT-WEIGHT: 300 } .TextTag { LINE-HEIGHT: 18px; FONT-SIZE: 12px } .TextInvert { COLOR: #ffffff } .TextInset { text-shadow: 0 -1px 0 #151515; -moz-text-shadow: 0 -1px 0 #151515 } .TextWeak { COLOR: #999999 } .TextInvertWeak { COLOR: #dddddd } .TextLink { COLOR: #447099 } .TextName { FONT-WEIGHT: 600 } .TextAside { LIST-STYLE-POSITION: outside; LINE-HEIGHT: 15px; LIST-STYLE-TYPE: = circle; DISPLAY: list-item; COLOR: #666666; FONT-SIZE: 12px } .TextCenter { TEXT-ALIGN: center } .TextTop { VERTICAL-ALIGN: top } .TextBottom { VERTICAL-ALIGN: bottom } .TextPostScript { FONT-STYLE: italic } .TextIntroHeader { LINE-HEIGHT: 32px; FONT-SIZE: 26px } .TextIntro { LINE-HEIGHT: 24px; FONT-SIZE: 21px } .Link A { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } .Link A:link { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } .Link A:visited { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } A.Link { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } A.Link:link { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } A.Link:visited { COLOR: #447099; CURSOR: pointer; TEXT-DECORATION: none } .Link A:hover { COLOR: #7193b2; TEXT-DECORATION: underline } .Link A:hover:visited { COLOR: #7193b2; TEXT-DECORATION: underline } A.Link:hover { COLOR: #7193b2; TEXT-DECORATION: underline } A.Link:hover:visited { COLOR: #7193b2; TEXT-DECORATION: underline } A.Link:focus { -webkit-box-shadow: 0 0 4px #447099; -moz-box-shadow: 0 0 4px #447099; = box-shadow: 0 0 4px #447099 } .Link A:focus { -webkit-box-shadow: 0 0 4px #447099; -moz-box-shadow: 0 0 4px #447099; = box-shadow: 0 0 4px #447099 } .LinkWeak A { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } .LinkWeak A:link { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } .LinkWeak A:visited { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } A.LinkWeak { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } A.LinkWeak:link { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } A.LinkWeak:visited { COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none } .LinkWeak A:hover:visited { COLOR: #447099; TEXT-DECORATION: none } .LinkWeak A:hover { COLOR: #447099; TEXT-DECORATION: none } A.LinkWeak:hover { COLOR: #447099; TEXT-DECORATION: none } A.LinkWeak:hover:visited { COLOR: #447099; TEXT-DECORATION: none } .LinkHide A { COLOR: #333333; TEXT-DECORATION: none } .LinkHide A:link { COLOR: #333333; TEXT-DECORATION: none } .LinkHide A:hover { COLOR: #333333; TEXT-DECORATION: none } .LinkHide A:visited { COLOR: #333333; TEXT-DECORATION: none } .LinkHide A:hover:visited { COLOR: #333333; TEXT-DECORATION: none } A.LinkHide { COLOR: #333333; TEXT-DECORATION: none } A.LinkHide:link { COLOR: #333333; TEXT-DECORATION: none } A.LinkHide:hover { COLOR: #333333; TEXT-DECORATION: none } A.LinkHide:visited { COLOR: #333333; TEXT-DECORATION: none } A.LinkHide:hover:visited { COLOR: #333333; TEXT-DECORATION: none } .LinkHide A:focus { OUTLINE-STYLE: none; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; = box-shadow: 0 0 } A.LinkHide:focus { OUTLINE-STYLE: none; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; = box-shadow: 0 0 } .LinkInvertWeak A { COLOR: #9ac8fd; TEXT-DECORATION: none } .LinkInvertWeak A:link { COLOR: #9ac8fd; TEXT-DECORATION: none } .LinkInvertWeak A:visited { COLOR: #9ac8fd; TEXT-DECORATION: none } A.LinkInvertWeak { COLOR: #9ac8fd; TEXT-DECORATION: none } A.LinkInvertWeak:link { COLOR: #9ac8fd; TEXT-DECORATION: none } A.LinkInvertWeak:visited { COLOR: #9ac8fd; TEXT-DECORATION: none } .LinkInvertWeak A:hover { COLOR: #dddddd; TEXT-DECORATION: underline } .LinkInvertWeak A:hover:visited { COLOR: #dddddd; TEXT-DECORATION: underline } A.LinkInvertWeak:hover { COLOR: #dddddd; TEXT-DECORATION: underline } A.LinkInvertWeak:hover:visited { COLOR: #dddddd; TEXT-DECORATION: underline } .LinkInvert A { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } .LinkInvert A:link { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } .LinkInvert A:visited { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } A.LinkInvert { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } A.LinkInvert:link { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } A.LinkInvert:visited { COLOR: #ffffff; CURSOR: pointer; TEXT-DECORATION: none } .LinkInvert A:hover { COLOR: #dddddd; TEXT-DECORATION: underline } .LinkInvert A:hover:visited { COLOR: #dddddd; TEXT-DECORATION: underline } A.LinkInvert:hover { COLOR: #dddddd; TEXT-DECORATION: underline } A.LinkInvert:hover:visited { COLOR: #dddddd; TEXT-DECORATION: underline } A .LinkBoxInvert { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } .LinkBoxInvert A { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } .LinkBoxInvert A:link { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } .LinkBoxInvert A:visited { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkBoxInvert { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkBoxInvert:link { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkBoxInvert:visited { BACKGROUND-COLOR: #447099; COLOR: #ffffff; TEXT-DECORATION: none } A:hover .LinkBoxInvert { BACKGROUND-COLOR: #2c5982; COLOR: #dddddd; TEXT-DECORATION: none } .LinkBoxInvert A:hover { BACKGROUND-COLOR: #2c5982; COLOR: #dddddd; TEXT-DECORATION: none } .LinkBoxInvert A:hover:visited { BACKGROUND-COLOR: #2c5982; COLOR: #dddddd; TEXT-DECORATION: none } A.LinkBoxInvert:hover { BACKGROUND-COLOR: #2c5982; COLOR: #dddddd; TEXT-DECORATION: none } A.LinkBoxInvert:hover:visited { BACKGROUND-COLOR: #2c5982; COLOR: #dddddd; TEXT-DECORATION: none } .LinkButtonInvert A { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } .LinkButtonInvert A:link { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } .LinkButtonInvert A:visited { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } .LinkButtonInvert A:hover { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } .LinkButtonInvert A:hover:visited { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } A.LinkButtonInvert { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } A.LinkButtonInvert:link { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } A.LinkButtonInvert:visited { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } A.LinkButtonInvert:hover { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } A.LinkButtonInvert:hover:visited { COLOR: #ffffff; CURSOR: default; TEXT-DECORATION: none } .LinkButtonInvert A:hover { COLOR: #dddddd } .LinkButtonInvert A:hover:visited { COLOR: #dddddd } A.LinkButtonInvert:hover { COLOR: #dddddd } A.LinkButtonInvert:hover:visited { COLOR: #dddddd } .LinkSpecial A { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } .LinkSpecial A:link { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } .LinkSpecial A:visited { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } .LinkSpecial A:hover { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } A.LinkSpecial { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } A.LinkSpecial:link { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } A.LinkSpecial:visited { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } A.LinkSpecial:hover { COLOR: #99c7fd !important; TEXT-DECORATION: none !important } .LinkStrong A { FONT-WEIGHT: 600 } A.LinkStrong { FONT-WEIGHT: 600 } .LinkPointer:hover { CURSOR: pointer } A.LinkSneak .LinkSneaker { VISIBILITY: hidden } A.LinkSneak:focus .LinkSneaker { VISIBILITY: visible } A.LinkSneak:hover .LinkSneaker { VISIBILITY: visible } A.LinkSneak:hover:visited .LinkSneaker { VISIBILITY: visible } .LinkDownload A { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } .LinkDownload A:visited { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkDownload { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkDownload:visited { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } .LinkDownload A:hover:visited { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } .LinkDownload A:hover { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkDownload:hover { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } A.LinkDownload:hover:visited { Z-INDEX: 0; COLOR: #ffffff; TEXT-DECORATION: none } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen/gnav.css .SiteHeader * { Z-INDEX: inherit } .SiteHeader { Z-INDEX: 100; POSITION: relative; MIN-WIDTH: 935px; MARGIN: 0px 0px = 11px; ZOOM: 1; FONT: 12px Helvetica, sans-serif; COLOR: #333 } .SiteHeaderHome { TEXT-INDENT: -9999px } .SiteHeaderInfo { TEXT-INDENT: -9999px } .SiteHeaderSearchButton { TEXT-INDENT: -9999px } .SiteHeaderHome { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 43px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(SiteHeader/logo.png) #f00 no-repeat; HEIGHT: 60px; TOP: 0px; = PADDING-TOP: 0px; LEFT: 0px } .SiteHeaderBar { LINE-HEIGHT: 39px; PADDING-LEFT: 43px; BACKGROUND: = url(SiteHeader/tile.png) #333 repeat-x } .SiteHeaderBar { ZOOM: 1; _height: 1em } .SiteHeaderUser { ZOOM: 1; _height: 1em } .SiteHeaderBar:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .SiteHeaderUser:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .SiteHeaderBar LI { FLOAT: left } .SiteHeaderBarItem { Z-INDEX: 1000; POSITION: relative; BORDER-LEFT: #4c4c4c 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; BACKGROUND: url(SiteHeader/sh_divider.png) no-repeat right 50%; = FLOAT: left; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 1px } .SiteHeaderBarItemFirst { BORDER-LEFT: #414141 1px solid } .SiteHeaderBarItemLast { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-RIGHT: 0px; = PADDING-TOP: 1px } .SiteHeaderBarLink { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink:link { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink:visited { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink:active { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink:hover { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } A.SiteHeaderBarLink:hover:visited { COLOR: #ddd; TEXT-DECORATION: none; text-shadow: 0 -1px 0 #151515; = -moz-text-shadow: 0 -1px 0 #151515 } .SiteHeaderBarItemHover { BORDER-LEFT: #515151 1px solid; BACKGROUND: url(SiteHeader/hover.png) = repeat-x left 50% } .SiteHeaderBarItem:hover { BORDER-LEFT: #515151 1px solid; BACKGROUND: url(SiteHeader/hover.png) = repeat-x left 50% } .hover#shStore { BORDER-LEFT: #515151 1px solid; BACKGROUND: url(SiteHeader/hover.png) = repeat-x left 50% } .SiteHeaderBarItemLastHover { BORDER-LEFT: #595959 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .SiteHeaderBarItemLast:hover { BORDER-LEFT: #595959 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .SiteHeaderBarItem:active { BORDER-LEFT: #303030 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 16px; PADDING-RIGHT: 16px; BACKGROUND: url(SiteHeader/active.png) = repeat-x left 50%; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; PADDING-TOP: 1px } .SiteHeaderBarItemActive { BORDER-LEFT: #303030 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 16px; PADDING-RIGHT: 16px; BACKGROUND: url(SiteHeader/active.png) = repeat-x left 50%; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; PADDING-TOP: 1px } .SiteHeaderBarItemLast:active { BORDER-LEFT: #595959 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .SiteHeaderUser { PADDING-RIGHT: 4px; FONT-SIZE: 12px; PADDING-TOP: 4px } .SiteHeaderUserItem { POSITION: relative; LINE-HEIGHT: 20px; FLOAT: right; MARGIN-LEFT: 10px } .SiteHeaderUserItem { COLOR: #333; TEXT-DECORATION: none } A.SiteHeaderUserItem { COLOR: #333; TEXT-DECORATION: none } A.SiteHeaderUserItem:link { COLOR: #333; TEXT-DECORATION: none } A.SiteHeaderUserItem:visited { COLOR: #333; TEXT-DECORATION: none } A.SiteHeaderUserItem:active { COLOR: #333; TEXT-DECORATION: none } .SiteHeaderUserItem A { COLOR: #333; TEXT-DECORATION: none } .SiteHeaderUserItem A:link { COLOR: #333; TEXT-DECORATION: none } .SiteHeaderUserItem A:visited { COLOR: #333; TEXT-DECORATION: none } A.SiteHeaderUserItem:hover { COLOR: #447099; TEXT-DECORATION: none } A.SiteHeaderUserItem:hover:visited { COLOR: #447099; TEXT-DECORATION: none } .SiteHeaderUserItem A:hover { COLOR: #447099; TEXT-DECORATION: none } .SiteHeaderUserItem A:hover:visited { COLOR: #447099; TEXT-DECORATION: none } .SiteHeaderCart { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } A.SiteHeaderCart { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } A.SiteHeaderCart:link { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } A.SiteHeaderCart:visited { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } A.SiteHeaderCart:active { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } .SiteHeaderCart A { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } .SiteHeaderCart A:link { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } .SiteHeaderCart A:visited { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light.png) = no-repeat 0px 4px } A.SiteHeaderCart:hover { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light_hover.png) = no-repeat 0px 4px } A.SiteHeaderCart:hover:visited { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light_hover.png) = no-repeat 0px 4px } .SiteHeaderCart A:hover { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light_hover.png) = no-repeat 0px 4px } .SiteHeaderCart A:hover:visited { PADDING-LEFT: 16px; BACKGROUND: url(SiteHeader/cart_light_hover.png) = no-repeat 0px 4px } .SiteHeaderArrow { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } A.SiteHeaderArrow { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } A.SiteHeaderArrow:link { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } A.SiteHeaderArrow:visited { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } A.SiteHeaderArrow:active { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } .SiteHeaderArrow A { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } .SiteHeaderArrow A:link { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } .SiteHeaderArrow A:visited { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light.png) = no-repeat right 6px } A.SiteHeaderArrow:hover { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light_hover.png) = no-repeat right 6px } A.SiteHeaderArrow:hover:visited { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light_hover.png) = no-repeat right 6px } .SiteHeaderArrow A:hover { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light_hover.png) = no-repeat right 6px } .SiteHeaderArrow A:hover:visited { PADDING-RIGHT: 14px; BACKGROUND: url(SiteHeader/arrow_light_hover.png) = no-repeat right 6px } .SiteHeaderInfo { BACKGROUND: url(SiteHeader/info.png) no-repeat left center } .SiteHeaderInfo { WIDTH: 16px; HEIGHT: 16px; MARGIN-LEFT: 4px; CURSOR: pointer; = PADDING-TOP: 6px; _padding-top: 0 } A.SiteHeaderSearchButton { WIDTH: 15px; BACKGROUND: url(SiteHeader/search_btn_tile.png) no-repeat = 50% 50% } A.SiteHeaderSearchButton:hover { BACKGROUND: url(SiteHeader/search_btn_hover.png) no-repeat 50% 50% } A.SiteHeaderSearchButton:active { BACKGROUND: url(SiteHeader/search_btn_active.png) no-repeat 50% 50% } .SiteHeaderSearch { WIDTH: 272px; BACKGROUND: url(SiteHeader/search.png) #333 no-repeat; = FLOAT: right; HEIGHT: 40px } #search-submit { DISPLAY: none } #search-input { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = #2d2d2d; MARGIN-TOP: 9px; WIDTH: 220px; FONT: 12px Arial, Helvetica, = sans-serif; COLOR: #ccc; MARGIN-LEFT: 34px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 4px; _padding-top: 3px; = _margin-top: 9px } .SiteHeaderDropPanel { Z-INDEX: 100; BORDER-BOTTOM: #737373 1px solid; POSITION: absolute; = BORDER-LEFT: #b0b0b0 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: = #fff; MARGIN-TOP: -1px; PADDING-LEFT: 0px; WIDTH: 220px; PADDING-RIGHT: = 0px; ZOOM: 100%; FONT: 12px Helvetica, sans-serif; COLOR: #333; = MARGIN-LEFT: -1px; BORDER-TOP: #2f4e6b 1px solid; TOP: 100%; = BORDER-RIGHT: #b0b0b0 1px solid; PADDING-TOP: 6px; LEFT: 0px; = _margin-top: 0; -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .5); = box-shadow: 0 4px 10px rgba(0, 0, 0, .5) } .SiteHeaderPopPanel { Z-INDEX: 100; POSITION: absolute; PADDING-BOTTOM: 6px; = BACKGROUND-COLOR: #fff; MARGIN: 0px 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 12px Helvetica, sans-serif; COLOR: #333; = BORDER-TOP: #d8d8d8 1px solid; TOP: 100%; RIGHT: 0px; PADDING-TOP: 6px } .SiteHeaderPopPanelShadow { Z-INDEX: 99; BORDER-BOTTOM: #737373 1px solid; POSITION: absolute; = FILTER: progid:DXImageTransform.Microsoft.Shadow(color=3D'#999999', = Direction=3D180, Strength=3D4); BORDER-LEFT: #b0b0b0 1px solid; = BORDER-TOP: #fff 0px; TOP: 100%; RIGHT: 0px; BORDER-RIGHT: #b0b0b0 1px = solid; -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .5); box-shadow: 0 = 4px 10px rgba(0, 0, 0, .5) } .width-150 { WIDTH: 150px } .width-250 { WIDTH: 250px } .width-450 { WIDTH: 450px } DIV.SiteHeaderPanelRow { POSITION: relative; PADDING-BOTTOM: 6px; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; PADDING-TOP: 6px } DIV.SiteHeaderPanelLink A { COLOR: #333; TEXT-DECORATION: none } DIV.SiteHeaderPanelLink A:link { COLOR: #333; TEXT-DECORATION: none } DIV.SiteHeaderPanelLink A:visited { COLOR: #333; TEXT-DECORATION: none } DIV.SiteHeaderPanelLink A:active { COLOR: #333; TEXT-DECORATION: none } DIV.SiteHeaderPanelLink A:visited { COLOR: #333; TEXT-DECORATION: none } DIV.SiteHeaderPanelLinkHover { BACKGROUND-COLOR: #447099; COLOR: #fff !important } DIV.SiteHeaderPanelLinkHover A { BACKGROUND-COLOR: #447099; COLOR: #fff !important } DIV.SiteHeaderPanelLink:hover { BACKGROUND-COLOR: #447099; COLOR: #fff !important } DIV.SiteHeaderPanelLink A:hover { BACKGROUND-COLOR: #447099; COLOR: #fff !important } .SiteHeaderPanelHeader { DISPLAY: block; FONT-WEIGHT: bold } .SiteHeaderPanelHeader A { WIDTH: 100%; DISPLAY: block } #shBar { _behavior: url(/lib/com.adobe/hover.htc) } .storeLink .SiteHeaderDropPanel { DISPLAY: none } #shBar > #shStore:hover .SiteHeaderDropPanel { DISPLAY: block } #shBar .hover#shStore .SiteHeaderDropPanel { DISPLAY: block } .SiteHeader { MARGIN: 0px 10px; WIDTH: 990px } .SiteHeaderBar LI { FLOAT: none } .SiteHeaderBarItemLast { WIDTH: 1px; BACKGROUND: none transparent scroll repeat 0% 0%; = BORDER-RIGHT: 0px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen/gfooter.css .SiteFooter { CLEAR: both; PADDING-TOP: 9px } .SiteFooterBar { BACKGROUND: url(SiteFooter/tile.jpg) #343434 repeat-x left top; = _height: 1em } .SiteFooterBar:after { DISPLAY: block; HEIGHT: 0px; CLEAR: both; CONTENT: "\0020" } .SiteFooterBar IMG { BORDER-BOTTOM: #252525 1px solid; BORDER-LEFT: #252525 1px solid; = OUTLINE-STYLE: solid; OUTLINE-COLOR: #474747; OUTLINE-WIDTH: 1px; = BORDER-TOP: #252525 1px solid; BORDER-RIGHT: #252525 1px solid } .SiteFooterNav { POSITION: relative; LINE-HEIGHT: 19px; PADDING-LEFT: 11px; = PADDING-RIGHT: 11px } .SiteFooterNavItem { MARGIN-LEFT: 11px } .SiteFooterRegionButton { POSITION: absolute; BOTTOM: 0px; LEFT: 11px } .SiteFooterMenuItemLeft { FONT-WEIGHT: bold } .SiteFooterMenuItemIcon { PADDING-BOTTOM: 2px; PADDING-LEFT: 38px; PADDING-RIGHT: 0px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; = PADDING-TOP: 2px } A.SiteFooterMenuItemIcon { _zoom: 1 } .SiteFooterMenuItemIconRegionBlue { BACKGROUND-IMAGE: url(SiteFooter/region_blue.png) } .SiteFooterMenuItemIconRegionBlack { BACKGROUND-IMAGE: url(SiteFooter/region_black.png) } .SiteFooterRegionPanel { Z-INDEX: 100; BORDER-BOTTOM: #737373 1px solid; POSITION: absolute; = FILTER: progid:DXImageTransform.Microsoft.Shadow(color=3D'#999999', = Direction=3D180, Strength=3D4); BORDER-LEFT: #b0b0b0 1px solid; = PADDING-BOTTOM: 16px; LINE-HEIGHT: normal; BACKGROUND-COLOR: #fff; = PADDING-LEFT: 16px; WIDTH: 700px; BOTTOM: 100%; PADDING-RIGHT: 16px; = MARGIN-BOTTOM: 6px; COLOR: #333; MARGIN-LEFT: 6px; BORDER-TOP: #d8d8d8 = 1px solid; BORDER-RIGHT: #b0b0b0 1px solid; PADDING-TOP: 16px; LEFT: = 0px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .5); box-shadow: 0 5px = 10px rgba(0, 0, 0, .5) } .SiteFooterRegionPanelHeader { FONT: 18px "Myriad Pro", Helvetica, sans-serif; MARGIN-BOTTOM: 4px } .SiteFooterRegionPanelHeaderClose { MARGIN-TOP: 3px; TEXT-INDENT: -9999px; WIDTH: 17px; BACKGROUND: = url(SiteFooter/close.png) no-repeat; FLOAT: right; HEIGHT: 17px; CURSOR: = pointer } .SiteFooterRegionPanel DT { MARGIN-TOP: 12px; FONT-WEIGHT: bold } .SiteFooterRegionPanel DD { MARGIN-TOP: 2px } .SiteFooterRegionPanel A { CURSOR: pointer } .SiteFooterColumns-4-A { WIDTH: 23%; FLOAT: left; MARGIN-RIGHT: 12px } .SiteFooterColumns-4-B { WIDTH: 23%; FLOAT: left; MARGIN-RIGHT: 12px } .SiteFooterColumns-4-C { WIDTH: 23%; FLOAT: left; MARGIN-RIGHT: 12px } .SiteFooterColumns-4-D { WIDTH: 23%; FLOAT: right } #SiteFooter .LayoutHItem { FLOAT: right } #SiteFooter A.SiteFooterNavItem { FLOAT: right } #SiteFooter .LayoutHAlignItems { MAX-WIDTH: 680px; _width: 680px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/adobe/screen/gfooter_override.css .SiteFooter { WIDTH: 1006px; BACKGROUND: = url(/ubi/template/identity/adobe/screen/SiteFooter/tile.png) no-repeat = left bottom; PADDING-TOP: 1px; _width: 999px; _background: = url(/ubi/template/identity/adobe/screen/SiteFooter/tile_8bit.png) = no-repeat left bottom } .SiteFooterMenuItemIconRegionBlue { BACKGROUND-IMAGE: = url(/ubi/template/identity/adobe/screen/SiteFooter/region_blue.png) } .SiteFooterMenuItemIconRegionBlack { BACKGROUND-IMAGE: = url(/ubi/template/identity/adobe/screen/SiteFooter/region_black.png) } .SiteFooterRegionPanelHeaderClose { BACKGROUND: = url(/ubi/template/identity/adobe/screen/SiteFooter/close.png) no-repeat } .SiteFooterBar { MIN-HEIGHT: 54px; PADDING-RIGHT: 18px; BACKGROUND: none transparent = scroll repeat 0% 0% } .SiteFooterBar P { FONT-SIZE: 12px } .SiteFooterNav { PADDING-RIGHT: 18px; _padding-right: 20px } P.SiteFooterRow { MARGIN-BOTTOM: 0px; _margin-right: 24px } .SiteFooterRegionPanel { PADDING-BOTTOM: 16px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = PADDING-TOP: 14px } .SiteFooterRegionPanel DD { MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px } .SiteFooterRegionPanel DT { MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px } .SiteFooterRegionPanel DD { LINE-HEIGHT: 1.2em; MARGIN-TOP: 1px } .SiteFooterRegionPanelHeader SPAN.SiteFooterMenuItemIcon { BACKGROUND-POSITION: left bottom } DL.SiteFooterColumns-4-A { MARGIN: 0px 12px 0px 0px } DL.SiteFooterColumns-4-B { MARGIN: 0px 12px 0px 0px } DL.SiteFooterColumns-4-C { MARGIN: 0px 12px 0px 0px } DL.SiteFooterColumns-4-D { MARGIN: 0px 12px 0px 0px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.adobe.com/ubi/template/identity/adobe/Pane/screen.css .chrome-pane { WIDTH: 0px; HEIGHT: 0px; OVERFLOW: hidden } .chrome-pane-crystal { WIDTH: 0px; HEIGHT: 0px; OVERFLOW: hidden } .chrome-pane { BACKGROUND-COLOR: #eee } .chrome-pane-closebutton { BACKGROUND-IMAGE: url(close-button.png); Z-INDEX: 2; BORDER-BOTTOM: 0px = hidden; POSITION: absolute; BORDER-LEFT: 0px hidden; PADDING-BOTTOM: = 0px; TEXT-INDENT: -1000px; PADDING-LEFT: 0px; WIDTH: 16px; = PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: = 0px 0px; HEIGHT: 16px; OVERFLOW: hidden; BORDER-TOP: 0px hidden; TOP: = 7px; CURSOR: pointer; RIGHT: 7px; BORDER-RIGHT: 0px hidden; PADDING-TOP: = 0px } .chrome-pane-closebutton:hover { BACKGROUND-POSITION: 0px -16px } .chrome-ff2-frame { Z-INDEX: 0; BORDER-BOTTOM: transparent 0px hidden; POSITION: absolute; = BORDER-LEFT: transparent 0px hidden; WIDTH: 25px; HEIGHT: 100%; = OVERFLOW: hidden; BORDER-TOP: transparent 0px hidden; TOP: 0px; = BORDER-RIGHT: transparent 0px hidden; LEFT: 0px } .chrome-pane-body { Z-INDEX: 1; POSITION: relative; HEIGHT: 100% } .chrome-pane-title { POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; FONT: bold = 13px/28px Helvetica, Arial, sans-serif; HEIGHT: 28px; OVERFLOW: hidden; = TOP: 0px; LEFT: 0px } ------=_NextPart_000_0000_01CB75E8.62A3DE40 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://wwwimages.adobe.com/www.adobe.com/ubi/template/identity/lib/prototype.js /* Prototype JavaScript framework, version 1.6.0.2=0A= * (c) 2005-2008 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0.2',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (Object.isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (!Object.isUndefined(value))=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object !=3D null && typeof object =3D=3D "object" &&=0A= 'splice' in object && 'join' in object;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= if(Object.isUndefined(Function.prototype.defer)) = Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= };=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (!Object.isUndefined(value)) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: function(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= else if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $(element).select("*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Selector.findElement(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = element.descendants()[expression] :=0A= element.select(expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return Object.isNumber(expression) ? previousSiblings[expression] :=0A= Selector.findElement(previousSiblings, expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return Object.isNumber(expression) ? nextSiblings[expression] :=0A= Selector.findElement(nextSiblings, expression, index);=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= var originalAncestor =3D ancestor;=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (element.sourceIndex && !Prototype.Browser.Opera) {=0A= var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A= nextAncestor =3D ancestor.nextSibling;=0A= if (!nextAncestor) {=0A= do { ancestor =3D ancestor.parentNode; }=0A= while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode);=0A= }=0A= if (nextAncestor && nextAncestor.sourceIndex)=0A= return (e > a && e < nextAncestor.sourceIndex);=0A= }=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D originalAncestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'left': case 'top': case 'right': case 'bottom':=0A= if (proceed(element, 'position') =3D=3D=3D 'static') return = null;=0A= case 'height': case 'width':=0A= // returns '0px' for hidden elements; we want it to return null=0A= if (!Element.visible(element)) return null;=0A= =0A= // returns the border-box dimensions rather than the = content-box=0A= // dimensions, so we subtract padding and borders from the = value=0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= // IE doesn't report offsets correctly for static elements, so we = change them=0A= // to "relative" to get the values, then change them back.=0A= Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= $w('positionedOffset viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= // Trigger hasLayout on the offset parent so that IE6 reports=0A= // accurate offsetTop and offsetLeft values for position: fixed.=0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= offsetParent.setStyle({ zoom: 1 });=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Element#cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.createElement('div')) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= if (t) {=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= } else div.innerHTML =3D html;=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName, property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { };=0A= var B =3D Prototype.Browser;=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' = + D] :=0A= (B.Opera) ? document.body['client' + D] : = document.documentElement['client' + D];=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= shouldUseXPath: function() {=0A= if (!Prototype.BrowserFeatures.XPath) return false;=0A= =0A= var e =3D this.expression;=0A= =0A= // Safari 3 chokes on :*-of-type and :empty=0A= if (Prototype.Browser.WebKit &&=0A= (e.include("-of-type") || e.include(":empty")))=0A= return false;=0A= =0A= // XPath can't do namespaced attributes, nor can it read=0A= // the "checked" property from DOM nodes=0A= if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A= return false;=0A= =0A= return true;=0A= },=0A= =0A= compileMatcher: function() {=0A= if (this.shouldUseXPath())=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= return new Template("[@#{1}]").evaluate(m);=0A= },=0A= attr: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo:=0A= /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= var _true =3D Prototype.emptyFunction;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D _true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._countedByPrototype) {=0A= n._countedByPrototype =3D Prototype.emptyFunction;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= var uTagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._countedByPrototype) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._countedByPrototype) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= split: function(expression) {=0A= var expressions =3D [];=0A= expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= return expressions;=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D $$(expression), h =3D Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._countedByPrototype) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= expressions =3D Selector.split(expressions.join(','));=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(Selector.handlers, {=0A= // IE returns comment nodes on getElementsByTagName("*").=0A= // Filter them out.=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= if (node.tagName !=3D=3D "!") a.push(node);=0A= return a;=0A= },=0A= =0A= // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node.removeAttribute('_countedByPrototype');=0A= return nodes;=0A= }=0A= });=0A= }=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && (element.type !=3D 'submit' || = (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (Object.isUndefined(value)) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, index) {=0A= if (Object.isUndefined(index))=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, value, single =3D !Object.isArray(index);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= value =3D this.optionValue(opt);=0A= if (single) {=0A= if (value =3D=3D index) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D index.include(value);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= var node =3D Event.extend(event).target;=0A= return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= if (!expression) return element;=0A= var elements =3D [element].concat(element.ancestors());=0A= return Selector.findElement(elements, expression, 0);=0A= },=0A= =0A= pointer: function(event) {=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || = document.body.scrollLeft)),=0A= y: event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || = document.body.scrollTop))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__;=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._prototypeEventID) return element._prototypeEventID[0];=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._prototypeEventID =3D [++arguments.callee.id];=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event);=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return Event.extend(event);=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize(),=0A= loaded: false=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= document.loaded =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("