From: Subject: The Hollywood Reporter Date: Fri, 30 Jan 2009 17:04:58 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C982FC.E1DBFCF0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/login/login_subscribe.jsp?id=GRDpIQKLSkwdwjzEOzAruaPil51%2BAr0xvP7D3b2TqMmGQ0XbgKHG6HNKFY4LP1OZOYQ8XOm3BDJR%0AMnTWWxWAMzjmfzSGNLhXetCy55uRDwY2WBlinOq42fcVTDsrRLmhq36zODco9bcOFgRzHxwFvxyj%0AGsduvJC3HONg9oKC0SMJdZv8qOD2gjf9RrZTQEkGgzKAsnGz4ooz6ouqc7xhEc4x8tsoz%2FtwC86I%0Awon6HYnDex0jhm%2Fr2cK%2FOOqyGN%2BhUTJ01lsVgDM45n80hjS4V3rQsuebkQ8GojDpvVdRsbC2RA9f%0ADkrxupqcbG0PhYCAed9thSzE538tUzMHhQHiwS4kEMts5tsKxZkYj1D8ce2JJlPA5UZvHQ%3D%3D =EF=BB=BF The Hollywood = Reporter

THE INFORMATION YOU REQUESTED IS ONLY AVAILABLE TO=20 SUBSCRIBERS.

Accessing this information requires a subscription to=20 HollywoodReporter.com.

Fans shed blood for 'Moonlight'


April = 01, 2008=20 Fans of CBS' "Moonlight" are so passionate about the vampire drama that = they're=20 willing to sacrifice their own blood to keep the series on the air. = Teaming with=20 the Red Cross and online protest rally point YouChoose.net, "Moonlight" = viewers=20 are organizing a nationwide blood drive to garner network support for a = second=20 season. "Moonlight" star Alex O'Loughlin has been so moved by fans' = efforts that=20 sources close to the series said he is becoming a spokesman for the Red = Cross.=20

Subscribe to the Hollywood Reporter and see the = entertainment industry from its best angle: the inside looking out. = Complete=20 access to real-time news and exclusive analysis that goes behind the = scenes from=20 film to television, home video to digital media.

   Su= bscribe=20 now.

If you're a subscriber log in here

Note:
You must be using a "cookie enabled" = browser in=20 order to access the members-only areas. If you have disabled cookie use = in your=20 browser, you must enable it before entering your authentication info. = For more=20 info click here.

Current Print Subscriber?
Click=20 Here to upgrade your subscription to include online access.=20

Have a Question?
If you have any questions, = please=20 call our Customer Service department at (888) 900-3782 or (323) = 525-2113, or=20 email mailbox@hollywoodreporter.c= om.

Entertainment News |=20 Movie = News | TV = News | Music = News | Entertain= ment=20 Industry News | Inte= rnational=20 Media News | Home=20 Entertainment News
C= elebrity=20 News | F= ilm=20 Festivals / Awards | Academy=20 Awards | Wee= kend Box=20 Office | Movie= =20 Reviews | Entertainment=20 Newsletter | Media=20 Research
About=20 us | Advertising | Licensing | FAQ | Site = map | Make=20 us your homepage | Site=20 tour
=C2=A9 2008 Nielsen Business Media, Inc. All rights reserved. Terms=20 of Use  |  Privacy Policy

------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://login.vnuemedia.com/hr/images/paid_icon.gif R0lGODlhDQANANU+AP///9MrK/J5h+N4geFudt9jav/U2dY5O9hDRdxQUOV/iuZOVd1YXtUxMuaF kNpGRv/l6NpOUeV0dOVzc/alrOBlZeiXl948P//V1f/+/vWOmf7+/vFzgPOAjf/a2vi1vfDT0/ad p+y0tPvN0to0Nu1ibP/S1v/i4vSGk/J8h/aWoeNFStUzM/R/jPGpqed8fOpYYf/m5v/m5/vU1/SQ mvWUoP3n6dY0NPOMk/CEivecp//w8P/j4+uLjf///wAAACH5BAEAAD4ALAAAAAANAA0AAAZtQJ9Q mNENj8eRYAZAHmsKHKCJBBgEA1iM6vuEVBoBh7C4SCYvl6EjcDgGhcghELhhAJCWQEFgIBoBDzxD EChwcoE7XD40fX8BCQAbRykFKyR0LFwAJiULPScVdB5UABQ5MlMAIgkWpTaLQiBNQQA7 ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://secure-us.imrworldwide.com/cgi-bin/m?ci=us-emedia&cg=THR&cc=1 R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA= ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://login.vnuemedia.com/hr/images/submit.gif?JSESSIONID=ppGkJD5Gh33gDfkNpCkyC3JQTGd2my7TyMvT3LDFVMdKHpvCDQFz!2083300266 R0lGODlhNAAUAMQAAObk4N7e29LNxs/LxNLOx/Lw6/Px7NTQyuvl3uzp4e7q4+7q5Pb08PDt5/Hu 6fTy7c7Kw/Xz73RhSvb08f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAA0ABQAAAX/IEUBRwkNA6SubOu+LgqVByCOR3DvfO//QFGghpsYj8ikcsls3mq5pnRK TVKGh6p2qxSVGOCweEwum89iSinCbrslcIn7Pa+z5XI7W33QR/J3doB+bYN1fA+JiooSi4mNjw+N cJGQlnGOi4iZjJSRlZaSk5OSpZyJfAaqq6yrEqqvsAaxs7W2r7itrXwFvb6/vxIFwr3CxMPIycbJ wL58DtDR0RLS1NQOcNjX1tDb2N/S4c/h1XHT3Nbe4OjX5A58DfHy8/T19vf483wL/P3+/wADChzo T82AAAoSKlzIsKHDhxAVUhhAIoHFixgzatzIseNFAjZIBEBAsqTJkyhTFKpUOcSGCAACYsKYSbOm ipgCXIYAADs= ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/login/elements.css * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; outline: none } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; MARGIN: 0px; BEHAVIOR: = url(/hr/inc/css/csshover.htc); FONT: 9pt Arial, Helvetica, Arial, = sans-serif; COLOR: #757575; PADDING-TOP: 0px; TEXT-ALIGN: center } A { COLOR: #2c2c2c; TEXT-DECORATION: none; outline: none } A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #d8182a } A:active { COLOR: #2c2c2c; TEXT-DECORATION: none; outline: none } #container { CLEAR: both; MARGIN: 10px auto 0px; WIDTH: 1000px; TEXT-ALIGN: left } .topNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f0f0f0; = PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 100%; COLOR: #ffffff; = PADDING-TOP: 0px; TEXT-ALIGN: center } #primary_navigation { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 983px; PADDING-TOP: 0px; POSITION: relative; HEIGHT: 49px; = TEXT-ALIGN: center } #primary_navigation LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #primary_navigation LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 1%; = BACKGROUND: url(/hr/images/primary-navigation.gif) no-repeat; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; TEXT-INDENT: = -9999px; PADDING-TOP: 0px; POSITION: absolute; TOP: 0px; HEIGHT: 49px } LI#nav_home A { BACKGROUND-POSITION: 0px 0px; LEFT: 0px; WIDTH: 121px } LI#nav_film A { BACKGROUND-POSITION: -122px 0px; LEFT: 122px; WIDTH: 119px } LI#nav_television A { BACKGROUND-POSITION: -242px 0px; LEFT: 242px; WIDTH: 171px } LI#nav_technology A { BACKGROUND-POSITION: -412px 0px; LEFT: 412px; WIDTH: 173px } LI#nav_finance A { BACKGROUND-POSITION: -583px 0px; LEFT: 583px; WIDTH: 150px } LI#nav_music A { BACKGROUND-POSITION: -732px 0px; LEFT: 732px; WIDTH: 126px } LI#nav_world A { BACKGROUND-POSITION: -859px 0px; LEFT: 859px; WIDTH: 183px } LI#nav_home A:hover { BACKGROUND-POSITION: 0px -49px } LI#nav_film A:hover { BACKGROUND-POSITION: -122px -49px } LI#nav_television A:hover { BACKGROUND-POSITION: -242px -49px } LI#nav_technology A:hover { BACKGROUND-POSITION: -412px -49px } LI#nav_finance A:hover { BACKGROUND-POSITION: -583px -49px } LI#nav_music A:hover { BACKGROUND-POSITION: -732px -49px } LI#nav_world A:hover { BACKGROUND-POSITION: -859px -49px } #nav_home_on LI#nav_home A { BACKGROUND-POSITION: 0px -49px } #nav_film_on LI#nav_film A { BACKGROUND-POSITION: -122px -49px } #nav_television_on LI#nav_television A { BACKGROUND-POSITION: -242px -49px } #nav_technology_on LI#nav_technology A { BACKGROUND-POSITION: -412px -49px } #nav_finance_on LI#nav_finance A { BACKGROUND-POSITION: -583px -49px } #nav_music_on LI#nav_music A { BACKGROUND-POSITION: -732px -49px } #nav_world_on LI#nav_world A { BACKGROUND-POSITION: -859px -49px } #header_container { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-TOP: 10px; TEXT-ALIGN: = center } #header_container_int { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-TOP: 0px; TEXT-ALIGN: = center } .top_ad_left { PADDING-RIGHT: 30px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px } .top_ad_right { PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px } .line { CLEAR: both; FONT-SIZE: 1px; BACKGROUND: url(/hr/images/bg-line.gif) = no-repeat; MARGIN: 0px; HEIGHT: 2px } .buttons { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/hr/images/bg-top-nav.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 6px; HEIGHT: 46px } #top_button_container UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #top_button_container UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #top_button_container UL LI SPAN { WIDTH: 1px; TEXT-INDENT: -9999px; POSITION: absolute; HEIGHT: 1px } LI#top_login A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-login.gif) no-repeat 0px = 0px; WIDTH: 80px; HEIGHT: 27px } LI#top_subscribe A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-subscribe.gif) no-repeat = 0px 0px; WIDTH: 134px; HEIGHT: 27px } LI#top_logout A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-logout.gif) no-repeat = 0px 0px; WIDTH: 80px; HEIGHT: 27px } LI#top_manage A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-manage.gif) no-repeat = 0px 0px; WIDTH: 134px; HEIGHT: 27px } LI#top_editions A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-editions.gif) no-repeat = 0px 0px; WIDTH: 95px; HEIGHT: 27px } LI#top_login A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_subscribe A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_editions A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_login A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_manage A:hover { BACKGROUND-POSITION: 0px -27px } #search_box { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/hr/images/bg-search.gif) no-repeat; PADDING-BOTTOM: 0px; MARGIN: = 0px 0px 0px 25px; WIDTH: 373px; PADDING-TOP: 0px; HEIGHT: 31px } #search_box2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/hr/images/bg-search.gif) no-repeat; PADDING-BOTTOM: 0px; MARGIN: = 0px 0px 0px 10px; WIDTH: 373px; PADDING-TOP: 0px; HEIGHT: 31px } #search_box #s { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 20px; BORDER-LEFT: 0px; = WIDTH: 255px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: 0px } #search_box2 #s { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 20px; BORDER-LEFT: 0px; = WIDTH: 255px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: 0px } .search_site { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 2px; = BORDER-BOTTOM: 0px } .search_web { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 2px; = BORDER-BOTTOM: 0px } #searchError { PADDING-LEFT: 10px; COLOR: red } #btn_below_the_fold { PADDING-RIGHT: 0px; PADDING-LEFT: 84px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .buttons_int { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(/hr/images/bg-top-nav.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 6px; HEIGHT: 46px } #logo_container { BACKGROUND: #f7f5f6 } #logo { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #top_button_container2 UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #top_button_container2 UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #top_button_container2 UL LI SPAN { WIDTH: 1px; TEXT-INDENT: -9999px; POSITION: absolute; HEIGHT: 1px } LI#top_video A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-video.gif) no-repeat 0px = 0px; WIDTH: 86px; HEIGHT: 27px } LI#top_blog_columns A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-blog-columns.gif) = no-repeat 0px 0px; WIDTH: 143px; HEIGHT: 27px } LI#top_news A { DISPLAY: block; BACKGROUND: url(/hr/images/btn-news.gif) no-repeat 0px = 0px; WIDTH: 69px; HEIGHT: 27px } LI#top_video A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_blog_columns A:hover { BACKGROUND-POSITION: 0px -27px } LI#top_news A:hover { BACKGROUND-POSITION: 0px -27px } #footer_container { CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = BACKGROUND: #1b1b1b; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #footer_text { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 20px; TEXT-ALIGN: center } ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/login/master.css @import url( elements.css ); H1 { =09 } H2 { FONT-SIZE: 10px; TEXT-INDENT: -9999px; LINE-HEIGHT: 10px } H2.seo { FONT-SIZE: 12px; TEXT-INDENT: 0px; LINE-HEIGHT: 14px } H1.seo { FONT-SIZE: 12px; TEXT-INDENT: 0px; LINE-HEIGHT: 14px } H3 { FONT-WEIGHT: bold; FONT-SIZE: 13px; LINE-HEIGHT: 18px; FONT-FAMILY: = Arial, Verdana, Sans-Serif; POSITION: relative } * HTML H3 { POSITION: static } H3.big { FONT-SIZE: 15px; LINE-HEIGHT: 21px } H3.big_green { FONT-SIZE: 20px; LINE-HEIGHT: 21px } H3 A:link { COLOR: #000 } H3 A:visited { COLOR: #000 } H3 A:hover { COLOR: #d8182a; TEXT-DECORATION: underline } H4.big_tan_bg2 A { FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #000; LINE-HEIGHT: 19px; = FONT-FAMILY: Arial, Verdana, Sans-Serif; TEXT-ALIGN: left } H4.big_tan_bg2 A:hover { COLOR: #d8182a; TEXT-DECORATION: underline } H4.subscribe { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 15px; = FONT-FAMILY: Arial, Verdana, Sans-Serif } H4.subscribe A { FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-FAMILY: Arial, = Verdana, Sans-Serif } H4.subscribe A:hover { COLOR: #d8182a; TEXT-DECORATION: underline } H2.big_secondary { TEXT-INDENT: 0px } H2.grey_bg { FONT-SIZE: 10px; MARGIN-BOTTOM: 20px; TEXT-INDENT: 0px; LINE-HEIGHT: = 14px; HEIGHT: 14px } H3.seo_title { FONT-SIZE: 10px; TEXT-INDENT: 0px; LINE-HEIGHT: 14px } H4 { =09 } H5 { =09 } UL { =09 } OL { =09 } IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; FLOAT: = left; PADDING-BOTTOM: 0px; PADDING-TOP: 2px } IMG { BORDER-RIGHT: 0px; BORDER-TOP: 0px; VERTICAL-ALIGN: bottom; = BORDER-LEFT: 0px; BORDER-BOTTOM: 0px } FIELDSET { =09 } HR { =09 } A { TEXT-DECORATION: none; outline: none } A:link { COLOR: #947a5b } A:visited { COLOR: #947a5b } A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #d8182a } A:active { outline: none } #primary_banner_ad { TEXT-ALIGN: center } #lead_image_setup { FLOAT: left; WIDTH: 288px; MARGIN-RIGHT: 20px } #lead_image_setup #lead_image { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid } #lead_image_setup #lead_image:hover { BACKGROUND: #f7f5f2 } #lead_image_setup #lead_image IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #bbb; MARGIN-BOTTOM: = 5px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } #lead_image_setup #lead_image A:hover IMG { BACKGROUND: #4c4a45 } #lead_image_setup H2#latest_headlines_title { BACKGROUND: url(/hr/images/latest_headlines.gif) no-repeat; MARGIN: 0px = 0px 11px 10px } #lead_image_setup H2#latest_news_title { BACKGROUND: url(/hr/images/latest_news.gif) no-repeat; MARGIN: 0px 0px = 11px 10px } #lead_image_setup .headlines { FONT-SIZE: 12px } #lead_image_setup .headlines LI { =09 } #lead_image_setup .headlines LI A { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 10px 5px; PADDING-LEFT: 32px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #lead_image_setup .headlines LI A:hover { BACKGROUND-POSITION: 10px -84px } #lead_image_setup A.more_dark { MARGIN-TOP: 10px; FLOAT: right; LINE-HEIGHT: 13px } #main_news { FLOAT: left; MARGIN: -4px 20px 0px 0px; WIDTH: 288px } #main_news .main_news_entry { CLEAR: left; FLOAT: left; MARGIN-BOTTOM: 16px; WIDTH: 268px } #main_news .main_news_entry H3 { DISPLAY: inline; MARGIN-RIGHT: 0px } #main_news .main_news_entry H3.big { DISPLAY: inline; MARGIN-RIGHT: 0px } #main_news .main_news_entry A IMG { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #a4a4a4; FLOAT: = left; PADDING-BOTTOM: 1px; MARGIN: 2px 10px 0px 0px; PADDING-TOP: 1px } #main_news .main_news_entry A IMG.big { PADDING-RIGHT: 2px; MARGIN-TOP: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; PADDING-TOP: 2px } #main_news .main_news_entry IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } #main_news .main_news_entry .main_news_entry_body H3 { DISPLAY: inline } #main_news .main_news_entry .main_news_entry_body H3.top_story_1 { MARGIN-TOP: 0.5em; FLOAT: none; WIDTH: 150px } A.entry_link { DISPLAY: block } A.entry_link SPAN.more_light { COLOR: #000 } A.entry_link SPAN.more_dark { COLOR: #000 } A.entry_link:link { COLOR: #000 } A.entry_link:visited { COLOR: #000 } A.entry_link:hover { COLOR: #000 } A.entry_link:hover .more_light { BACKGROUND-POSITION: 0px -101px; COLOR: #d8182a } A.entry_link:hover .more_dark { BACKGROUND-POSITION: 0px -99px; COLOR: #d8182a } #primary_content .advertisement { Z-INDEX: 10000; FLOAT: left; WIDTH: 300px } #primary_right { FLOAT: right } #featured_charts_3 { WIDTH: 318px; POSITION: relative } #featured_charts_2 { WIDTH: 318px; POSITION: relative } #featured_charts { WIDTH: 318px; POSITION: relative } #featured_charts_3 #featured_charts_title { BACKGROUND: url(/hr/images/featured_charts.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_2 #featured_charts_title { BACKGROUND: url(/hr/images/featured_charts.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts #featured_charts_title { BACKGROUND: url(/hr/images/featured_charts.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_3 #by_the_numbers_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/bythenumbers.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_2 #by_the_numbers_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/bythenumbers.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts #by_the_numbers_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/bythenumbers.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_3 #ratings_weekly_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/weekly_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_2 #ratings_weekly_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/weekly_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts #ratings_weekly_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/weekly_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_3 #ratings_season_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/season_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_2 #ratings_season_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/season_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts #ratings_season_ratings_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/season_ratings.gif) = no-repeat 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_3 #ratings_overnights_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/overnights.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_2 #ratings_overnights_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/overnights.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts #ratings_overnights_title { MARGIN-TOP: 0px; BACKGROUND: url(/hr/images/overnights.gif) no-repeat = 0px 6px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; HEIGHT: 22px } #featured_charts_3 #featured_charts_3_swapper_1 { HEIGHT: 1% } #featured_charts_3 #featured_charts_3_swapper_2 { HEIGHT: 1% } #featured_charts_3 #featured_charts_3_swapper_3 { HEIGHT: 1% } #featured_charts_2 #featured_charts_2_swapper_1 { HEIGHT: 1% } #featured_charts_2 #featured_charts_2_swapper_2 { HEIGHT: 1% } #featured_charts_2 #featured_charts_2_swapper_3 { HEIGHT: 1% } #featured_charts #featured_charts_swapper_1 { HEIGHT: 1% } #featured_charts #featured_charts_swapper_2 { HEIGHT: 1% } #featured_charts #featured_charts_swapper_3 { HEIGHT: 1% } #overnights_charts { WIDTH: 315px; POSITION: relative } #overnights_charts #overnights_charts_title { BACKGROUND: url(/hr/images/overnights.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #overnights_charts #overnight_charts_swapper_1 { HEIGHT: 1% } #overnights_charts #overnight_charts_swapper_2 { HEIGHT: 1% } #overnights_charts #overnight_charts_swapper_3 { HEIGHT: 1% } #weekly_charts { WIDTH: 315px; POSITION: relative } #weekly_charts #weekly_charts_title { BACKGROUND: url(/hr/images/weekly_ratings.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #weekly_charts #weekly_charts_swapper_1 { HEIGHT: 1% } #weekly_charts #weekly_charts_swapper_2 { HEIGHT: 1% } #weekly_charts #weekly_charts_swapper_3 { HEIGHT: 1% } #season_charts { WIDTH: 315px; POSITION: relative } #season_charts #season_charts_title { BACKGROUND: url(/hr/images/season_ratings.gif) no-repeat 0px 6px; = MARGIN-LEFT: 10px; HEIGHT: 22px } #season_charts #season_charts_swapper_1 { HEIGHT: 1% } #season_charts #season_charts_swapper_2 { HEIGHT: 1% } #season_charts #season_charts_swapper_3 { HEIGHT: 1% } #development_charts { WIDTH: 318px; POSITION: relative } #development_charts #development_charts_title { BACKGROUND: url(/hr/images/development.gif) no-repeat; MARGIN-LEFT: = 10px } #development_charts #development_charts_swapper_1 { HEIGHT: 1% } #development_charts #development_charts_swapper_2 { HEIGHT: 1% } #development_charts #development_charts_swapper_3 { HEIGHT: 1% } #spotlight_on { CLEAR: both; BACKGROUND: url(/hr/images/module_full_bar.gif) repeat-x; = FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100% } #spotlight_on #spotlight_on_title { BACKGROUND: url(/hr/images/spotlight_on.gif) no-repeat; MARGIN: 7px 0px = 7px 20px } #spotlights { BACKGROUND: url(/hr/images/spotlight_on_bg.gif) no-repeat; FLOAT: left; = WIDTH: 100%; PADDING-TOP: 16px } .spotlight_containers { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 15px; MARGIN-LEFT: 18px; WIDTH: 213px; PADDING-TOP: 0px } .spotlight_containers:hover { COLOR: #000 } .spotlight_containers:hover IMG { BACKGROUND: #4c4a45 } .spotlight_containers IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #fff; FLOAT: left; = PADDING-BOTTOM: 2px; MARGIN-RIGHT: 8px; PADDING-TOP: 2px } .spotlight_containers .copy H3 { DISPLAY: inline } #seo_content { BACKGROUND: url(/hr/images/module_full_bar.gif) repeat-x; WIDTH: 100% } #seo_content H3 { MARGIN: 7px 0px 7px 20px; TOP: 3px } #seo_content H1.seo_title { FONT-SIZE: 12px; MARGIN: 0px 0px 0px 20px; COLOR: #000000; TEXT-INDENT: = 0px; LINE-HEIGHT: 14px; PADDING-TOP: 4px } #seo_body { FLOAT: left; WIDTH: 100%; PADDING-TOP: 16px } .seo_containers { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 15px; MARGIN-LEFT: 18px; WIDTH: 283px; PADDING-TOP: 0px } .seo_containers:hover { COLOR: #000 } .seo_containers:hover IMG { BACKGROUND: #4c4a45 } .seo_containers IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #fff; FLOAT: left; = PADDING-BOTTOM: 2px; MARGIN-RIGHT: 8px; PADDING-TOP: 2px } .seo_containers .copy H2 { DISPLAY: inline; FONT-SIZE: 12px; LINE-HEIGHT: 14px } .seo_containers .copy H1 { DISPLAY: inline; FONT-SIZE: 12px; LINE-HEIGHT: 14px } #seo_content .seo_bottom { WIDTH: 100%; PADDING-TOP: 16px } TABLE.align_table { BORDER-COLLAPSE: collapse } TABLE.align_table TD { VERTICAL-ALIGN: top } TABLE.align_table TD .headlines { WIDTH: 307px; MARGIN-RIGHT: 1px } TABLE.align_table TD.last .headlines { WIDTH: 100%; MARGIN-RIGHT: 0px } TABLE.align_table TD.table_headlines { =09 } TABLE.align_table TD.table_headlines A.more_dark { FLOAT: right; MARGIN: 10px 10px 0px 0px; LINE-HEIGHT: 13px } .table_headlines A.more_dark { FLOAT: right; MARGIN: 10px 10px 0px 0px; LINE-HEIGHT: 13px } #voices { FLOAT: left; WIDTH: 307px } #voices #gold_rush_blog_title { BACKGROUND: url(/hr/images/gold_rush_bloggif.gif) no-repeat } #voices #voices_title { BACKGROUND: url(/hr/images/voices.gif) no-repeat; MARGIN: 7px 0px 7px = 20px } #voices .tabbed_navigation { PADDING-LEFT: 10px } #voices .voices_entry H3.big { DISPLAY: inline; MARGIN-RIGHT: 0px } #voices .voices_entry A IMG { BACKGROUND: #a4a4a4; FLOAT: left; MARGIN: 2px 10px 4px 0px } #voices .voices_entry IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } #voices .voices_entry { FONT-SIZE: 12px; MARGIN: 15px 5px 10px; WIDTH: 297px } #voices .voices_entry .copy H3 { DISPLAY: inline; MARGIN-RIGHT: 0px } #voices A.more_dark { MARGIN-TOP: 10px; FLOAT: right; LINE-HEIGHT: 13px; MARGIN-RIGHT: 5px } #voices #more_coverage_title { BACKGROUND: url(/hr/images/more_coverage.gif) no-repeat; MARGIN: 7px = 0px 7px 20px } #videos { CLEAR: both; BORDER-RIGHT: #e9e8db 1px solid; MARGIN-TOP: 10px; FLOAT: = left; BORDER-LEFT: #e9e8db 1px solid; WIDTH: 307px; BORDER-BOTTOM: = #e9e8db 1px solid } #videos #videos_title { BACKGROUND: url(/hr/images/videos.gif) no-repeat; MARGIN: 7px 0px 7px = 20px } #videos .tabbed_navigation { PADDING-LEFT: 5px } #videos .voices_entry H3.big { DISPLAY: inline; MARGIN-RIGHT: 0px } #videos .voices_entry A IMG { BACKGROUND: #a4a4a4; FLOAT: left; MARGIN: 2px 10px 4px 0px } #videos .voices_entry IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } #videos .voices_entry { FONT-SIZE: 12px; MARGIN: 15px 5px 10px; WIDTH: 297px } #videos .voices_entry .copy H3 { DISPLAY: inline; MARGIN-RIGHT: 0px } #videos A.more_dark { MARGIN-TOP: 10px; FLOAT: right; LINE-HEIGHT: 13px; MARGIN-RIGHT: 5px } #videos .tabbed_navigation LI { BACKGROUND: url(/hr/images/tab_right.gif) no-repeat right top; FLOAT: = left; LIST-STYLE-TYPE: none } #videos .tabbed_navigation LI A { PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(/hr/images/tab_left.gif) no-repeat left top; PADDING-BOTTOM: 1px; = PADDING-TOP: 4px } #videos .tabbed_navigation LI A:hover { PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(/hr/images/tab_left.gif) no-repeat left top; PADDING-BOTTOM: 1px; = PADDING-TOP: 4px } #videos .tabbed_navigation LI.active { BACKGROUND: url(/hr/images/tab_right_active.gif) no-repeat right top } #videos .tabbed_navigation LI.active A { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } #videos .tabbed_navigation LI.active_last A { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } #videos .tabbed_navigation LI.active A:hover { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } #videos .tabbed_navigation LI.active_last A:hover { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } #videos .tabbed_navigation LI.after { =09 } #videos .tabbed_navigation LI.after A { BACKGROUND: url(/hr/images/tab_left_active_after.gif) no-repeat left = top } #videos .tabbed_navigation LI.after A:hover { BACKGROUND: url(/hr/images/tab_left_active_after.gif) no-repeat left = top } #videos .tabbed_navigation LI.first { =09 } #videos .tabbed_navigation LI.first A { BACKGROUND: url(/hr/images/tab_left_first.gif) no-repeat left top } #videos .tabbed_navigation LI.first A:hover { BACKGROUND: url(/hr/images/tab_left_first.gif) no-repeat left top } #videos .tabbed_navigation LI.last { BACKGROUND: url(/hr/images/tab_right_last.gif) no-repeat right top } #videos .tabbed_navigation LI.last A { PADDING-RIGHT: 23px } #videos .tabbed_navigation LI.last A:hover { PADDING-RIGHT: 23px } #videos .tabbed_navigation LI.active_last { BACKGROUND: url(/hr/images/tab_right_active_last.gif) no-repeat right = top } #videos .tabbed_navigation LI.active_last A { PADDING-RIGHT: 23px } #videos .tabbed_navigation LI.active_last A:hover { PADDING-RIGHT: 23px } #reviews { FLOAT: left; WIDTH: 307px } #reviews #reviews_title { BACKGROUND: url(/hr/images/reviews.gif) no-repeat } #reviews #current_reviews_title { BACKGROUND: url(/hr/images/current_reviews.gif) no-repeat } #video_headlines { FLOAT: left; WIDTH: 307px } #video_headlines #video_headlines_title { BACKGROUND: url(/hr/images/videoheadlines.gif) no-repeat } #features { FLOAT: left; WIDTH: 307px } #features #cannes_features_title { BACKGROUND: url(/hr/images/festival_analysis.gif) no-repeat } #features #sundance_features_title { BACKGROUND: url(/hr/images/sundance_features.gif) no-repeat } #features #emmy_news_title { BACKGROUND: url(/hr/images/emmy_news.gif) no-repeat } #features #features_title { BACKGROUND: url(/hr/images/features.gif) no-repeat } #features .module_feature_entry H3 { DISPLAY: inline } #features .module_feature_entry .copy H3.big { DISPLAY: inline } #games #games_title { BACKGROUND: url(/hr/images/games.gif) no-repeat; MARGIN: 0px 0px 7px = 20px } #partyline { FLOAT: left; WIDTH: 307px } #partyline #cannes_partyline_title { BACKGROUND: url(/hr/images/party_line.gif) no-repeat } #partyline .module_feature_entry H3 { DISPLAY: inline } #partyline .module_feature_entry .copy H3.big { DISPLAY: inline } #more_coverage { FLOAT: left; WIDTH: 307px } #more_coverage #more_coverage_title { BACKGROUND: url(/hr/images/more_coverage.gif) no-repeat } #main_review { FLOAT: left; WIDTH: 278px; MARGIN-RIGHT: 30px } #main_review IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #a4a4a4; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } #main_review P { FONT-SIZE: 12px } .entry { MARGIN-BOTTOM: 15px; WIDTH: 270px; POSITION: relative } .entry H3.big { MARGIN-RIGHT: 0px } .entry H3 { MARGIN-RIGHT: 0px } .entry IMG { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #a4a4a4; FLOAT: = left; PADDING-BOTTOM: 1px; MARGIN: 2px 10px 3px 0px; PADDING-TOP: 1px } .entry .copy H3 { FLOAT: left; WIDTH: 110px } .entry OL LI { FLOAT: left; WIDTH: 100px; TEXT-INDENT: 0px } .entry .copy OL LI { FLOAT: left; WIDTH: 100px; TEXT-INDENT: 0px } #recent_reviews { MARGIN-TOP: -4px; FLOAT: left; WIDTH: 278px } #more_sundance_coverage { FLOAT: left; WIDTH: 307px } #more_sundance_coverage #more_sundance_coverage_title { BACKGROUND: url(/hr/images/more_sundance_coverage.gif) no-repeat } #more_sundance_coverage .tabbed_navigation { PADDING-LEFT: 10px } #more_sundance_coverage .headlines { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #more_sundance_coverage .headlines LI { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #more_sundance_coverage .headlines LI A { BACKGROUND-POSITION: 10px 5px; PADDING-LEFT: 30px } #more_sundance_coverage .headlines LI A:hover { BACKGROUND-POSITION: 10px -84px } #more_cannes_coverage { FLOAT: left; WIDTH: 307px } #more_cannes_coverage #more_cannes_coverage_title { BACKGROUND: url(/hr/images/more_cannes_coverage.gif) no-repeat } #more_cannes_coverage .tabbed_navigation { PADDING-LEFT: 10px } #more_cannes_coverage .headlines { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #more_cannes_coverage .headlines LI { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #more_cannes_coverage .headlines LI A { BACKGROUND-POSITION: 10px 5px; PADDING-LEFT: 30px } #more_cannes_coverage .headlines LI A:hover { BACKGROUND-POSITION: 10px -84px } #worldtv { FLOAT: left; WIDTH: 307px } #worldtv #worldtv_title { BACKGROUND: url(/hr/images/worldtv.gif) no-repeat } #int_voices { FLOAT: left; WIDTH: 308px } #int_voices .voices_entry H3.big { DISPLAY: inline; MARGIN-RIGHT: 0px } #int_voices .voices_entry A IMG { BACKGROUND: #a4a4a4; FLOAT: left; MARGIN: 2px 10px 4px 0px } #int_voices .voices_entry IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } #int_voices .voices_entry { FONT-SIZE: 12px; MARGIN: 15px 20px 10px; WIDTH: 267px } #int_voices .voices_entry .copy H3 { DISPLAY: inline } #int_voices #int_voices_title { BACKGROUND: url(/hr/images/voices.gif) no-repeat; MARGIN: 7px 0px 7px = 20px } #int_voices #more_cov_title { BACKGROUND: url(/hr/images/more_coverage.gif) no-repeat; MARGIN: 7px = 0px 7px 20px } #int_voices #featured_charts_title { BACKGROUND: url(/hr/images/featuredcharts.gif) no-repeat; MARGIN: 7px = 0px 7px 20px } #int_voices #dvd_release_schedule_title { BACKGROUND: url(/hr/images/dvd_release_schedule.gif) no-repeat; MARGIN: = 7px 0px 7px 20px } #int_voices .tabbed_navigation { PADDING-LEFT: 10px } #int_voices .copy { FONT-SIZE: 12px; MARGIN: 15px 20px 20px; WIDTH: 267px } #int_voices A.more_dark { MARGIN-TOP: 10px; FLOAT: right; LINE-HEIGHT: 13px; MARGIN-RIGHT: 5px } #int_box { FLOAT: left; WIDTH: 307px } #int_box #int_box_title { BACKGROUND: url(/hr/images/international_boxoffice.gif) no-repeat; = PADDING-BOTTOM: 10px } #radio { PADDING-LEFT: 1px; FLOAT: left; WIDTH: 307px } * HTML #radio { PADDING-LEFT: 0px } #radio #radio_title { BACKGROUND: url(/hr/images/radio.gif) no-repeat; PADDING-BOTTOM: 10px } #by_the_numbers { FLOAT: left; WIDTH: 307px } #by_the_numbers #by_the_numbers_title { BACKGROUND: url(/hr/images/bythenumbers.gif) no-repeat } #financial_info { FLOAT: left; WIDTH: 328px } #financial_info_title { BACKGROUND: url(/hr/images/financials.gif) no-repeat; MARGIN: 7px 0px = 7px 20px } #financial_info .copy { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; = PADDING-TOP: 20px } #ad_strip { CLEAR: both; BORDER-TOP: #fff 1px solid; Z-INDEX: 10000; BACKGROUND: = url(/hr/images/ad_strip_bg_large.gif) no-repeat; MARGIN-BOTTOM: 15px; = HEIGHT: 138px } #ad_strip .advertisement_title { FONT-SIZE: 7px; BACKGROUND: url(/hr/images/advertisement_white.gif) = no-repeat; MARGIN: 7px 0px 0px 20px; WIDTH: 76px; LINE-HEIGHT: 7px; = HEIGHT: 7px } #ad_strip .ad_strip_ad { PADDING-RIGHT: 1px; DISPLAY: inline; PADDING-LEFT: 1px; BACKGROUND: = #fff; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: 13px 0px 0px 32px; = PADDING-TOP: 1px } #ad_strip .first { MARGIN-LEFT: 20px } #quinary_content { CLEAR: both } #widget_section { CLEAR: both; MARGIN-BOTTOM: 15px } #calendar { WIDTH: 307px } #calendar #events_title { BACKGROUND: url(/hr/images/events.gif) no-repeat } #calendar #calendar_title { BACKGROUND: url(/hr/images/calendar.gif) no-repeat } #calendar UL { PADDING-RIGHT: 10px } #calendar UL LI { BORDER-BOTTOM: #e9e8db 1px solid; LIST-STYLE-TYPE: none } #calendar UL LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 37px; FONT-SIZE: = 12px; BACKGROUND: url(/hr/images/calendar_bullet_disc.gif) no-repeat = 20px 28px; PADDING-BOTTOM: 10px; COLOR: #000; PADDING-TOP: 10px } #calendar UL LI A SPAN.date { FONT-SIZE: 11px; MARGIN-LEFT: -17px; COLOR: #797666 } #calendar UL LI A:hover { BACKGROUND: url(/hr/images/calendar_bullet_disc.gif) #f6f5f1 no-repeat = 20px -70px } #events { MARGIN-LEFT: 1px; WIDTH: 307px } #events #events_title { BACKGROUND: url(/hr/images/events.gif) no-repeat } #events UL { PADDING-RIGHT: 10px } #events UL LI { BORDER-BOTTOM: #e9e8db 1px solid; LIST-STYLE-TYPE: none } #events UL LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 37px; FONT-SIZE: = 12px; BACKGROUND: url(/hr/images/calendar_bullet_disc.gif) no-repeat = 20px 28px; PADDING-BOTTOM: 10px; COLOR: #000; PADDING-TOP: 10px } #events UL LI A SPAN.date { FONT-SIZE: 11px; MARGIN-LEFT: -17px; COLOR: #797666 } #events UL LI A:hover { BACKGROUND: url(/hr/images/calendar_bullet_disc.gif) #f6f5f1 no-repeat = 20px -70px } #by_the_numbers_center { WIDTH: 307px } #by_the_numbers_center #by_the_numbers_center_title { BACKGROUND: url(/hr/images/by_the_numbers_center.gif) no-repeat } #by_the_numbers_center .tabbed_navigation { PADDING-LEFT: 10px } #by_the_numbers_center .headlines { =09 } #by_the_numbers_center .headlines LI { =09 } #by_the_numbers_center .headlines LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #by_the_numbers_center .headlines LI A STRONG { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; COLOR: #d8182a; PADDING-TOP: 0px } .chart_center_col { CLEAR: both; BORDER-RIGHT: 0px; PADDING-RIGHT: 9px; BORDER-TOP: 0px; = PADDING-LEFT: 9px; PADDING-BOTTOM: 11px; BORDER-LEFT: 0px; PADDING-TOP: = 11px; BORDER-BOTTOM: 0px } .chart_center_col TABLE { WIDTH: 100%; BORDER-BOTTOM: #e2e2e2 1px solid; BORDER-COLLAPSE: = collapse; HEIGHT: 203px } .chart_center_col TABLE TR TD { PADDING-RIGHT: 5px; BORDER-TOP: #e2e2e2 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .chart_center_col TABLE TR.alt TD { BACKGROUND-COLOR: #f7f7f7 } .chart_center_col TABLE TR TD.rank { FONT-SIZE: 11px; WIDTH: 18px; COLOR: #d8182a } .chart_center_col TABLE TR TD.title { FONT-WEIGHT: bold; WIDTH: 230px } .chart_center_col UL.headlines LI { WIDTH: 290px; MARGIN-RIGHT: 1px } #most_popular { WIDTH: 307px } #most_popular #most_popular_title { BACKGROUND: url(/hr/images/most_popular.gif) no-repeat } #most_popular_film #most_popular_title { BACKGROUND: url(/hr/images/most_popular.gif) no-repeat } #most_popular .tabbed_navigation { PADDING-LEFT: 10px } #most_popular .headlines { =09 } #most_popular .headlines LI { =09 } #most_popular .headlines LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #most_popular .headlines LI A STRONG { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; COLOR: #d8182a; PADDING-TOP: 0px } #most_popular_center { WIDTH: 307px } #most_popular_center #most_popular_title { BACKGROUND: url(/hr/images/most_popular.gif) no-repeat } #most_popular_center .tabbed_navigation { PADDING-LEFT: 10px } #most_popular_center .headlines { =09 } #most_popular_center .headlines LI { =09 } #most_popular_center .headlines LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #most_popular_center .headlines LI A STRONG { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; COLOR: #d8182a; PADDING-TOP: 0px } #on_the_web { WIDTH: 307px } #on_the_web_title { BACKGROUND: url(/hr/images/on_the_web.gif) no-repeat } #on_the_web .tabbed_navigation { PADDING-LEFT: 10px } #on_the_web .headlines { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #on_the_web .headlines LI { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #on_the_web .headlines LI A { BACKGROUND-POSITION: 10px 5px; PADDING-LEFT: 30px } #on_the_web .headlines LI A:hover { BACKGROUND-POSITION: 10px -84px } #on_the_web #events_title { BACKGROUND: url(/hr/images/events.gif) no-repeat } #resources_title { BACKGROUND: url(/hr/images/resources.gif) no-repeat } #more_film_features_title { BACKGROUND: url(/hr/images/more_film_features.gif) no-repeat } #more_tv_features_title { BACKGROUND: url(/hr/images/more_tv_features.gif) no-repeat } #more_international_features_title { BACKGROUND: url(/hr/images/more_international_features.gif) no-repeat } #more_music_features_title { BACKGROUND: url(/hr/images/more_music_features.gif) no-repeat } #more_film_coverage_title { BACKGROUND: url(/hr/images/more_film_coverage.gif) no-repeat } #more_features_title { BACKGROUND: url(/hr/images/more_features.gif) no-repeat } #recent_columns_title { BACKGROUND: url(/hr/images/recent_columns.gif) no-repeat } #more_tv_coverage_title { BACKGROUND: url(/hr/images/more_tv_coverage.gif) no-repeat } #more_sports_coverage_title { BACKGROUND: url(/hr/images/more_sports_coverage.gif) no-repeat } #more_awards_coverage_title { BACKGROUND: url(/hr/images/more_awards_coverage.gif) no-repeat } #more_coverage_title { BACKGROUND: url(/hr/images/more_coverage.gif) no-repeat } #bbcom_news_title { BACKGROUND: url(/hr/images/news_from_bbcom.gif) no-repeat } #company_profiles_title { BACKGROUND: url(/hr/images/company_profiles.gif) no-repeat } #more_financials_coverage_title { BACKGROUND: url(/hr/images/financials.gif) no-repeat } #more_business_coverage_title { BACKGROUND: url(/hr/images/more_business_coverage.gif) no-repeat } #more_international_coverage_title { BACKGROUND: url(/hr/images/more_international_coverage.gif) no-repeat } #more_music_coverage_title { BACKGROUND: url(/hr/images/more_music_coverage.gif) no-repeat } #more_afm_coverage_title { BACKGROUND: url(/hr/images/more_afm_coverage.gif) no-repeat } #more_video_coverage_title { BACKGROUND: url(/hr/images/more_video_coverage.gif) no-repeat } #more_games_coverage_title { BACKGROUND: url(/hr/images/more_games_coverage.gif) no-repeat } #more_news_of_record_title { BACKGROUND: url(/hr/images/more_news_record.gif) no-repeat } #more_appointment_listings_title { BACKGROUND: url(/hr/images/more_appointment_listings.gif) no-repeat } #key_art_awards_title { BACKGROUND: url(/hr/images/key_art_awards.gif) no-repeat } #marketing_coverage_title { BACKGROUND: url(/hr/images/marketing_coverage.gif) no-repeat } #more_emmy_coverage_title { BACKGROUND: url(/hr/images/more_emmy_coverage.gif) no-repeat } #quinary_content .advertisement { FLOAT: left; MARGIN-LEFT: 20px; WIDTH: 300px; PADDING-TOP: 7px } #adsense { CLEAR: both; DISPLAY: block; BACKGROUND: url(/hr/images/adsense_bg.gif) = no-repeat; MARGIN-BOTTOM: 2px; POSITION: relative; HEIGHT: 121px } #adsense #adsense_content { LEFT: 110px; POSITION: absolute; TOP: 16px } #footer { CLEAR: both; BACKGROUND: url(/hr/images/footer_bg.gif) repeat-x; = PADDING-TOP: 30px; POSITION: relative } #footer #footer_navigation { FONT-WEIGHT: bold; LEFT: 20px; POSITION: absolute; TOP: 30px } #footer #footer_navigation_homepage { FONT-WEIGHT: bold; LEFT: 20px; POSITION: absolute; TOP: 48px } #footer #make_homepage { PADDING-LEFT: 2em } #footer #legal { POSITION: relative } #footer #legal_homepage { RIGHT: 20px; POSITION: absolute; TOP: 48px } #footer UL { RIGHT: 20px; BACKGROUND: url(/hr/images/footer_affiliates.gif) = no-repeat 0px -40px; WIDTH: 895px; POSITION: absolute; TOP: 160px; = HEIGHT: 40px } #footer UL LI { TEXT-INDENT: -9999px; LIST-STYLE-TYPE: none; POSITION: absolute; = HEIGHT: 40px } #footer UL LI A { DISPLAY: block; BACKGROUND: url(/hr/images/footer_affiliates.gif) = no-repeat; HEIGHT: 40px } #footer UL LI A:hover { BACKGROUND: none transparent scroll repeat 0% 0% } #footer UL LI.backstage { LEFT: 0px; WIDTH: 124px } #footer UL LI.backstage A { BACKGROUND-POSITION: 0px 0px } #footer UL LI.brandweek { LEFT: 153px; WIDTH: 124px } #footer UL LI.brandweek A { BACKGROUND-POSITION: -153px 0px } #footer UL LI.editor_and_publisher { LEFT: 308px; WIDTH: 124px } #footer UL LI.editor_and_publisher A { BACKGROUND-POSITION: -308px 0px } #footer UL LI.billboard { LEFT: 463px; WIDTH: 123px } #footer UL LI.billboard A { BACKGROUND-POSITION: -463px 0px } #footer UL LI.adweek { LEFT: 617px; WIDTH: 125px } #footer UL LI.adweek A { BACKGROUND-POSITION: -617px 0px } #footer UL LI.mediaweek { LEFT: 770px; WIDTH: 125px } #footer UL LI.mediaweek A { BACKGROUND-POSITION: -770px 0px } HTML BODY #container A:hover IMG { BACKGROUND: #4c4a45 } HTML BODY #container A:hover IMG:hover { BACKGROUND: #4c4a45 } UL.headlines { COLOR: #000; LINE-HEIGHT: 20px; BORDER-BOTTOM: #e2e2e2 1px solid; = LIST-STYLE-TYPE: none } UL.headlines LI { BORDER-TOP: #e2e2e2 1px solid } UL.headlines LI.star A { PADDING-RIGHT: 20px; DISPLAY: block; PADDING-LEFT: 42px; BACKGROUND: = url(/hr/images/paid_icon.gif) no-repeat 20px 5px; PADDING-BOTTOM: 0px; = COLOR: #2b2b2b; PADDING-TOP: 0px; HEIGHT: 1%; TEXT-DECORATION: none } UL.headlines LI A { PADDING-RIGHT: 20px; DISPLAY: block; PADDING-LEFT: 42px; BACKGROUND: = url(/hr/images/headlines_bullet_standard.gif) no-repeat 20px 5px; = PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; HEIGHT: 1%; = TEXT-DECORATION: none } UL.headlines LI A:visited { COLOR: #000 } UL.headlines LI.alt A:visited { COLOR: #000 } UL.headlines LI A:hover { BACKGROUND: url(/hr/images/headlines_bullet_standard.gif) #959595 = no-repeat 20px -84px; COLOR: #fff } UL.headlines LI.alt A:hover { BACKGROUND: url(/hr/images/headlines_bullet_standard.gif) #959595 = no-repeat 20px -84px; COLOR: #fff } UL.headlines LI.alt { BACKGROUND-COLOR: #f3f3f3 } UL.variation { BORDER-BOTTOM: #e9e8db 1px solid } UL.variation LI { BORDER-TOP: #e9e8db 1px solid } UL.variation LI A:hover { BACKGROUND: url(/hr/images/headlines_bullet_standard.gif) #939393 = no-repeat 20px -84px; COLOR: #fff } UL.variation LI.alt A:hover { BACKGROUND: url(/hr/images/headlines_bullet_standard.gif) #939393 = no-repeat 20px -84px; COLOR: #fff } UL.variation LI.alt { BACKGROUND-COLOR: #f2f2ea } A.more_light { PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000 } A.more_dark { PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000 } SPAN.more_light { PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000 } SPAN.more_dark { PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000 } A.more_light { BACKGROUND: url(/hr/images/arrow_light.gif) no-repeat } SPAN.more_light { BACKGROUND: url(/hr/images/arrow_light.gif) no-repeat } A.more_light:hover { BACKGROUND: url(/hr/images/arrow_light.gif) no-repeat 0px -101px; = COLOR: #d8182a } A.more_dark { BACKGROUND: url(/hr/images/arrow_dark.gif) no-repeat 0px 1px } SPAN.more_dark { BACKGROUND: url(/hr/images/arrow_dark.gif) no-repeat 0px 1px } A.more_dark:hover { BACKGROUND: url(/hr/images/arrow_dark.gif) no-repeat 0px -99px; COLOR: = #d8182a } .bullet { FONT-WEIGHT: bold; COLOR: #d8182a } .advertisement { =09 } .advertisement .advertisement_title { FONT-SIZE: 7px; BACKGROUND: url(/hr/images/advertisement.gif) = no-repeat; MARGIN-BOTTOM: 8px; WIDTH: 76px; TEXT-INDENT: -9999px; = LINE-HEIGHT: 7px; HEIGHT: 7px } .advertisement .advertisement_title_right { FONT-SIZE: 7px; BACKGROUND: url(/hr/images/advertisement.gif) = no-repeat; FLOAT: right; MARGIN-BOTTOM: 8px; WIDTH: 76px; TEXT-INDENT: = -9999px; LINE-HEIGHT: 7px; HEIGHT: 7px } .advertisement_long { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #c1c1c1 3px solid; = PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; POSITION: = relative } .advertisement_long .advertisement_title { FONT-SIZE: 7px; BACKGROUND: url(/hr/images/advertisement.gif) = no-repeat; LEFT: 20px; WIDTH: 70px; TEXT-INDENT: -9999px; LINE-HEIGHT: = 7px; POSITION: absolute; TOP: 15px; HEIGHT: 7px } .advertisement_long IMG { DISPLAY: block; MARGIN-LEFT: 110px; WIDTH: 728px } .module_full_bar { BACKGROUND: url(/hr/images/module_full_bar.gif) repeat-x } .module_full_bar H2 { MARGIN: 7px 0px 7px 20px; POSITION: relative } .module_single_bar { BACKGROUND: url(/hr/images/module_single_bar.gif) repeat-x } .module_dark { BORDER-RIGHT: #c0bebe 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: 0px; = PADDING-LEFT: 10px; BACKGROUND: url(/hr/images/module_dark.gif) #f4f2f1 = repeat-x; PADDING-BOTTOM: 10px; BORDER-LEFT: #c0bebe 1px solid; = PADDING-TOP: 0px; BORDER-BOTTOM: #c0bebe 1px solid } .module_feature H2 { MARGIN: 7px 0px 6px 20px } .module_feature .module_feature_entry { DISPLAY: inline; FLOAT: left; PADDING-BOTTOM: 15px; MARGIN: 10px 0px = 0px 10px; WIDTH: 267px } .module_feature .module_feature_entry IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #b6b6b6; FLOAT: = left; PADDING-BOTTOM: 2px; MARGIN-RIGHT: 8px; PADDING-TOP: 2px } .module_feature .module_feature_entry IMG.paid_icon { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; FLOAT: = left; PADDING-BOTTOM: 0px; PADDING-TOP: 2px } .module_feature .module_feature_entry .copy H3 { MARGIN-TOP: -3px; DISPLAY: inline } .module_feature UL.headlines { CLEAR: both } .module_feature A.more_dark { FLOAT: right; MARGIN: 10px 10px 0px 0px; LINE-HEIGHT: 13px } .chart { CLEAR: both; BORDER-RIGHT: #cecac3 1px solid; PADDING-RIGHT: 9px; = BORDER-TOP: 0px; PADDING-LEFT: 9px; PADDING-BOTTOM: 11px; BORDER-LEFT: = #cecac3 1px solid; PADDING-TOP: 11px; BORDER-BOTTOM: #cecac3 1px solid } .chart TABLE { WIDTH: 100%; BORDER-BOTTOM: #e2e2e2 1px solid; BORDER-COLLAPSE: = collapse; HEIGHT: 203px } .chart TABLE TR TD { PADDING-RIGHT: 5px; BORDER-TOP: #e2e2e2 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 1px; PADDING-TOP: 1px } .chart TABLE TR.alt TD { BACKGROUND-COLOR: #f7f7f7 } .chart TABLE TR TD.rank { FONT-SIZE: 11px; WIDTH: 18px; COLOR: #d8182a } .chart TABLE TR TD.title { FONT-WEIGHT: bold; WIDTH: 230px } #all_columns_and_blogs_title_full { BACKGROUND: url(/hr/images/all_columns_and_blogs_full.gif) no-repeat } UL.dot { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 5px; COLOR: #2b2b2b; LINE-HEIGHT: 20px; PADDING-TOP: 5px; BORDER-BOTTOM: = 0px; LIST-STYLE-TYPE: none } UL.dot LI { BORDER-TOP: #e2e2e2 1px solid } UL.dot LI A { PADDING-RIGHT: 20px; DISPLAY: block; PADDING-LEFT: 19px; BACKGROUND: = url(/hr/images/bullet_red_dot.gif) no-repeat 9px 8px; PADDING-BOTTOM: = 0px; COLOR: #2b2b2b; PADDING-TOP: 0px; HEIGHT: 1%; TEXT-DECORATION: none } UL.dot LI A:visited { COLOR: #2b2b2b } UL.dot LI.alt A:visited { COLOR: #2b2b2b } UL.dot LI A:hover { BACKGROUND: url(/hr/images/bullet_red_dot.gif) #959595 no-repeat 9px = 8px; COLOR: #fff } UL.dot LI.alt A:hover { BACKGROUND: url(/hr/images/bullet_red_dot.gif) #959595 no-repeat 9px = 8px; COLOR: #fff } UL.dot LI.alt { BACKGROUND-COLOR: #f3f3f3 } .chart TABLE.variation { BORDER-BOTTOM: #e9e8db 1px solid } .chart TABLE.variation TR TD { BORDER-TOP: #e9e8db 1px solid } .chart TABLE.variation TR.alt TD { BACKGROUND-COLOR: #f2f2ea } .tabbed_navigation { BACKGROUND: url(/hr/images/border_table.gif) #f4f2f2 repeat-x 0px 100%; = PADDING-TOP: 11px; POSITION: relative; HEIGHT: 21px } .tabbed_navigation LI { BACKGROUND: url(/hr/images/tab_right.gif) no-repeat right top; FLOAT: = left; LIST-STYLE-TYPE: none } .tabbed_navigation LI A { PADDING-RIGHT: 30px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(/hr/images/tab_left.gif) no-repeat left top; PADDING-BOTTOM: 1px; = PADDING-TOP: 4px } .tabbed_navigation LI A:hover { PADDING-RIGHT: 30px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(/hr/images/tab_left.gif) no-repeat left top; PADDING-BOTTOM: 1px; = PADDING-TOP: 4px } .tabbed_navigation LI.active { BACKGROUND: url(/hr/images/tab_right_active.gif) no-repeat right top } .tabbed_navigation LI.active A { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } .tabbed_navigation LI.active_last A { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } .tabbed_navigation LI.active A:hover { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } .tabbed_navigation LI.active_last A:hover { FONT-WEIGHT: bold; BACKGROUND: url(/hr/images/tab_left_active.gif) = no-repeat left top; COLOR: #d8182a } .tabbed_navigation LI.after { =09 } .tabbed_navigation LI.after A { BACKGROUND: url(/hr/images/tab_left_active_after.gif) no-repeat left = top } .tabbed_navigation LI.after A:hover { BACKGROUND: url(/hr/images/tab_left_active_after.gif) no-repeat left = top } .tabbed_navigation LI.first { =09 } .tabbed_navigation LI.first A { BACKGROUND: url(/hr/images/tab_left_first.gif) no-repeat left top } .tabbed_navigation LI.first A:hover { BACKGROUND: url(/hr/images/tab_left_first.gif) no-repeat left top } .tabbed_navigation LI.last { BACKGROUND: url(/hr/images/tab_right_last.gif) no-repeat right top } .tabbed_navigation LI.last A { PADDING-RIGHT: 38px } .tabbed_navigation LI.last A:hover { PADDING-RIGHT: 38px } .tabbed_navigation LI.active_last { BACKGROUND: url(/hr/images/tab_right_active_last.gif) no-repeat right = top } .tabbed_navigation LI.active_last A { PADDING-RIGHT: 38px } .tabbed_navigation LI.active_last A:hover { PADDING-RIGHT: 38px } .swap_div_hide { POSITION: absolute; TOP: -9999px } SPAN.minimize { RIGHT: 9px; WIDTH: 13px; TEXT-INDENT: -9999px; POSITION: absolute; TOP: = 2px; HEIGHT: 6px } SPAN.minimize A:link { DISPLAY: block; BACKGROUND: url(/hr/images/icon_minimize.gif) = no-repeat; HEIGHT: 6px } SPAN.minimize A:visited { DISPLAY: block; BACKGROUND: url(/hr/images/icon_minimize.gif) = no-repeat; HEIGHT: 6px } SPAN.minimize A:hover { DISPLAY: block; BACKGROUND: url(/hr/images/icon_minimize.gif) = no-repeat; HEIGHT: 6px } SPAN.minimize A:active { DISPLAY: block; BACKGROUND: url(/hr/images/icon_minimize.gif) = no-repeat; HEIGHT: 6px } SELECT { BORDER-RIGHT: #cecac3 1px solid; BORDER-TOP: #cecac3 1px solid; = FONT-SIZE: 10px; BORDER-LEFT: #cecac3 1px solid; COLOR: #74614a; = BORDER-BOTTOM: #cecac3 1px solid } SELECT OPTION { PADDING-LEFT: 3px } .input_text { BORDER-RIGHT: #cecac3 1px solid; BORDER-TOP: #cecac3 1px solid; = FONT-SIZE: 10px; BORDER-LEFT: #cecac3 1px solid; BORDER-BOTTOM: #cecac3 = 1px solid; FONT-FAMILY: Arial, Verdana, Sans-Serif } .drop_down_field { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; WIDTH: 270px; PADDING-TOP: 1ex; POSITION: relative } .drop_down_field LABEL { DISPLAY: block; FONT-SIZE: 12px; FLOAT: left; WIDTH: 100px; COLOR: = #947a5b; POSITION: relative; TEXT-ALIGN: right } .drop_down_field SELECT { FLOAT: right; WIDTH: 165px; POSITION: relative } .noflash_medium { PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: black; = FONT-FAMILY: helvetica sans-serif } .noflash_medium A { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: black; FONT-FAMILY: = helvetica sans-serif } .noflash_medium A:hover { COLOR: red; TEXT-DECORATION: underline } .noflash_image { MARGIN: 0px 1em 1ex 0px } .pagination { BORDER-RIGHT: #939393 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #939393 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN-LEFT: = 2px; BORDER-LEFT: #939393 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: = #939393 1px solid } .paginationSection { CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; = FONT-SIZE: 10px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: = right } .paginationSection A { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } #full_article { DISPLAY: none } .sIFR-flash { VISIBILITY: visible! important; MARGIN: 0px } .sIFR-replaced { VISIBILITY: visible! important } SPAN.sIFR-alternate { DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: = absolute; TOP: 0px; HEIGHT: 0px } .sIFR-hasFlash H3.grey_bold { VISIBILITY: hidden; LINE-HEIGHT: 16px } .sIFR-hasFlash H3 { VISIBILITY: hidden; LINE-HEIGHT: 16px } .sIFR-hasFlash H3.tan_bg { VISIBILITY: hidden; LINE-HEIGHT: 16px } .sIFR-hasFlash H3.green { VISIBILITY: hidden; LINE-HEIGHT: 16px } .sIFR-hasFlash H3.green_bg { VISIBILITY: hidden; LINE-HEIGHT: 16px } .sIFR-hasFlash H2.grey_bg { VISIBILITY: hidden; LINE-HEIGHT: 14px } .sIFR-hasFlash H2#about_us_title { VISIBILITY: hidden; LINE-HEIGHT: 14px } .sIFR-hasFlash H3.seo_title { VISIBILITY: hidden; LINE-HEIGHT: 14px } .sIFR-hasFlash H3.big { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H3.big_tan_subscribe { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H3.big_tan_bg { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H3.big_secondary { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H2.big_secondary { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H3.big_green { VISIBILITY: hidden; LINE-HEIGHT: 24px } .sIFR-hasFlash H3.medium { VISIBILITY: hidden; LINE-HEIGHT: 22px } .sIFR-hasFlash H3.med_awards { MARGIN-TOP: 3px; MARGIN-BOTTOM: -2px; LINE-HEIGHT: 14px; HEIGHT: 14px } .sIFR-hasFlash H3.med_awards_variation { MARGIN-TOP: 3px; MARGIN-BOTTOM: -2px; LINE-HEIGHT: 14px; HEIGHT: 14px } .sIFR-hasFlash H3.med_awards_variation2 { MARGIN-TOP: 3px; MARGIN-BOTTOM: -2px; LINE-HEIGHT: 14px; HEIGHT: 14px } .sIFR-hasFlash H3.grey_left { MARGIN-TOP: 3px; MARGIN-BOTTOM: -2px; LINE-HEIGHT: 14px; HEIGHT: 14px } .sIFR-hasFlash H3.grey { MARGIN-TOP: 3px; MARGIN-BOTTOM: -2px; LINE-HEIGHT: 14px; HEIGHT: 14px } #features_win A.orange_link { FONT-WEIGHT: bold; COLOR: #d26e0e } ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/inc/css/act.css @import url( master.css ); #header { HEIGHT: 97px; TEXT-ALIGN: center } #header #user_actions { RIGHT: 0px; LEFT: auto; WIDTH: 55px } .module_full_bar H2 { MARGIN-BOTTOM: 35px; HEIGHT: 30px } .module_full_bar H2.grey_bg { MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px } H2#create_your_username_and_password_title { BACKGROUND: url(/hr/images/create_your_username_and_password.gif) = no-repeat; MARGIN-BOTTOM: 20px } H2#your_information_title { BACKGROUND: url(/hr/images/your_information.gif) no-repeat } H2#billing_address_title { BACKGROUND: url(/hr/images/billing_address.gif) no-repeat } H2#shipping_address_title { BACKGROUND: url(/hr/images/shipping_address.gif) no-repeat; = MARGIN-BOTTOM: 10px } H2#credit_card_information_title { BACKGROUND: url(/hr/images/credit_card_information.gif) no-repeat } H2#terms_title { BACKGROUND: url(/hr/images/terms.gif) no-repeat } .error_box { COLOR: #d8182a } #your_information .error_box { MARGIN-TOP: -15px } #billing_address .error_box { MARGIN-TOP: -15px } #shipping_address .error_box { MARGIN-TOP: 20px } .error_box H3 { MARGIN: 0px 20px } #tertiary_content .error_box { MARGIN-TOP: -15px } #tertiary_content .error_box P { MARGIN: 0px 20px } #primary_content { FLOAT: left; WIDTH: 943px } #primary_content H3.big { FLOAT: left; MARGIN-BOTTOM: 25px; WIDTH: 400px } #primary_content .required { MARGIN-BOTTOM: 25px; COLOR: #d8182a; TEXT-ALIGN: right } #primary_content .row { FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 943px } #primary_content .module_full_bar { BORDER-RIGHT: #e0e0e0 1px solid; FLOAT: left; WIDTH: 943px; = MARGIN-RIGHT: 1px } #primary_content .module_full_bar P { MARGIN: 0px 20px 15px } #primary_content FIELDSET DIV.error P.message { MARGIN: 0px 0px 0px -115px; WIDTH: 943px; COLOR: #d8182a; POSITION: = absolute; TOP: 27px } #primary_left { FLOAT: left; WIDTH: 943px; TEXT-ALIGN: left } #primary_left H3.big { FLOAT: left; MARGIN-BOTTOM: 25px; WIDTH: 400px } #primary_left .required { MARGIN-BOTTOM: 25px; COLOR: #d8182a; TEXT-ALIGN: right } #primary_left .row { FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 943px } .checkbox { MARGIN: 0px 0px 9px 20px } #primary_left .module_full_bar { BORDER-RIGHT: #e0e0e0 1px solid; DISPLAY: inline; FLOAT: left; WIDTH: = 470px; MARGIN-RIGHT: 1px } #primary_left .module_full_bar P { MARGIN: 0px 20px 15px } #primary_right { FLOAT: right; WIDTH: 693px } #primary_right H3.big { FLOAT: left; WIDTH: 400px } #primary_right .required { MARGIN-BOTTOM: 25px; COLOR: #d8182a; TEXT-ALIGN: right } #primary_right .row { BACKGROUND: url(/hr/images/border_three_column.gif) repeat-y; FLOAT: = right; MARGIN-BOTTOM: 10px; WIDTH: 693px } .checkbox { MARGIN: 0px 0px 9px 20px } #primary_right .module_full_bar { FLOAT: left; WIDTH: 384px; MARGIN-RIGHT: 1px } #primary_right .module_full_bar P { MARGIN: 0px 20px 15px } FIELDSET { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } FIELDSET .field_container { PADDING-RIGHT: 0px; PADDING-LEFT: 135px; PADDING-BOTTOM: 10px; = PADDING-TOP: 5px; POSITION: relative; xpadding-left: 135px } FIELDSET .error { PADDING-RIGHT: 0px; PADDING-LEFT: 135px; BACKGROUND: = url(/hr/images/error_red_band.gif) repeat-x 0px 0px; PADDING-BOTTOM: = 20px; MARGIN: 0px 0px 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #d8182a = 1px solid } FIELDSET DIV.error LABEL { TOP: 10px } #tertiary_content FIELDSET DIV.error P.message { MARGIN: 0px 0px 0px -115px; WIDTH: 300px; COLOR: #d8182a; POSITION: = absolute; TOP: 27px } #primary_right FIELDSET DIV.error P.message { MARGIN: 0px 0px 0px -115px; WIDTH: 300px; COLOR: #d8182a; POSITION: = absolute; TOP: 27px } #primary_left FIELDSET DIV.error P.message { MARGIN: 0px 0px 0px -115px; WIDTH: 300px; COLOR: #d8182a; POSITION: = absolute; TOP: 27px } #primary_right FIELDSET DIV.error P.messageState { MARGIN: 0px 0px 0px -115px; WIDTH: 125px; COLOR: #d8182a; POSITION: = absolute; TOP: 27px } FIELDSET .field_container LABEL { DISPLAY: block; FONT-SIZE: 13px; MARGIN-LEFT: -135px; WIDTH: 125px; = COLOR: #947a5b; POSITION: absolute; TOP: 5px; TEXT-ALIGN: right } FIELDSET .field_container SELECT { WIDTH: 160px } FIELDSET .input_text { WIDTH: 130px } #primary_right .last { WIDTH: 308px; MARGIN-RIGHT: 0px } #primary_left .last { FLOAT: right; WIDTH: 470px; MARGIN-RIGHT: 0px } #primary_left .module_full_bar UL.listing { LIST-STYLE-POSITION: outside; MARGIN-LEFT: 30px } #primary_left .module_full_bar UL.listing LI { MARGIN: 10px } TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: = 2px; PADDING-TOP: 2px } .orderLabelName { FONT-WEIGHT: bold; BACKGROUND: #f2f2ea; WIDTH: 120px } .orderInfoTable { BORDER-RIGHT: #d0c8bb 1px solid; BORDER-TOP: #d0c8bb 1px solid; = BORDER-LEFT: #d0c8bb 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d0c8bb 1px = solid } TABLE#subscriptionTable { BORDER-RIGHT: #d0c8bb 1px solid; BORDER-TOP: #d0c8bb 1px solid; = BORDER-LEFT: #d0c8bb 1px solid; BORDER-BOTTOM: #d0c8bb 1px solid } TABLE#subscriptionTable TR TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(/hr/images/script_sales_header_bg.gif) repeat-x; PADDING-BOTTOM: = 5px; VERTICAL-ALIGN: top; BORDER-LEFT: #e2e2e2 1px solid; COLOR: #000; = LINE-HEIGHT: 11px; PADDING-TOP: 5px; BORDER-BOTTOM: #c1c1c1 1px solid; = TEXT-ALIGN: left } #secondary_content { DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 225px } #secondary_content H3.subscription { MARGIN-BOTTOM: 10px } #secondary_content DIV { PADDING-LEFT: 10px; BACKGROUND: url(/hr/images/bullet_red_dot.gif) = no-repeat 0px 5px; MARGIN-BOTTOM: 16px } #tertiary_content { FLOAT: right; MARGIN-BOTTOM: 30px; WIDTH: 690px } #tertiary_content .module_full_bar { FLOAT: left; WIDTH: 384px; MARGIN-RIGHT: 1px } #tertiary_content .last { FLOAT: right; WIDTH: 690px; MARGIN-RIGHT: 0px } #tertiary_content .agreement_container { BORDER-RIGHT: #bfc1c2 1px solid; BORDER-TOP: #bfc1c2 1px solid; MARGIN: = 26px 0px 0px 20px; OVERFLOW: auto; BORDER-LEFT: #bfc1c2 1px solid; = WIDTH: 538px; BORDER-BOTTOM: #bfc1c2 1px solid; HEIGHT: 120px } #tertiary_content .agreement_container P { PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #tertiary_content .directions_container { DISPLAY: inline; FLOAT: right; WIDTH: 650px; MARGIN-RIGHT: 20px } #tertiary_content .directions { FLOAT: left; WIDTH: 550px } #tertiary_content .search_field_submit { MARGIN-TOP: 13px; FLOAT: right; MARGIN-BOTTOM: 13px } #search_parameters { FLOAT: left; MARGIN: 20px 0px 40px; WIDTH: 360px } .search_parameters_submit { FLOAT: left; MARGIN-LEFT: 89px } #container { WIDTH: 1000px } ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/inc/js/prototype.js /* Prototype JavaScript framework, version 1.5.0_pre1=0A= * (c) 2005 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://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0_pre1',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.inspect =3D function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this;=0A= return function(event) {=0A= return __method.call(object, event || window.event);=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= 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 (replacement(match) || '').toString();=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 count =3D=3D=3D undefined ? 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 this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : 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(eval);=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= params[pair[0]] =3D pair[1];=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function() {=0A= return "'" + this.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') 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= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=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= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + (object[match[3]] || '').toString();=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value >=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value <=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= shift: function() {=0A= var result =3D this[0];=0A= for (var i =3D 0; i < this.length - 1; i++)=0A= this[i] =3D this[i + 1];=0A= this.length--;=0A= return result;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= do {=0A= iterator(value);=0A= value =3D value.succ();=0A= } while (this.include(value));=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A= function() {return new XMLHttpRequest()}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) {=0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= setTimeout((function() = {this.respondToReadyState(1)}).bind(this), 10);=0A= }=0A= =0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version,=0A= 'Accept', 'text/javascript, text/html, application/xml, text/xml, = */*'];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type',=0A= 'application/x-www-form-urlencoded');=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval(this.header('X-JSON'));=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $() {=0A= var results =3D [], element;=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= results.push(Element.extend(element));=0A= }=0A= return results.length < 2 ? results[0] : results;=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(Element.extend(child));=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element) return;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Element.Methods;=0A= for (property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function')=0A= element[property] =3D value.bind(null, element);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= }=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= }=0A= },=0A= =0A= hide: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D 'none';=0A= }=0A= },=0A= =0A= show: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D '';=0A= }=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).add(className);=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).remove(className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= for (var i =3D 0; i < element.childNodes.length; i++) {=0A= var node =3D element.childNodes[i];=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= Element.remove(node);=0A= }=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= childOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow;=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element.style.overflow =3D element._overflow;=0A= element._overflow =3D undefined;=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.id =3D=3D ' + clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0; i < clause.length; i++)=0A= conditions.push('Element.hasClassName(element, ' + = clause[i].inspect() + ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.getAttribute(' + attribute.name.inspect() = + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push(value + ' !=3D null'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0; i < scope.length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= function $$() {=0A= return $A(arguments).map(function(expression) {=0A= return expression.strip().split(/\s+/).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.map(selector.findElements.bind(selector)).flatten();=0A= });=0A= }).flatten();=0A= }=0A= var Field =3D {=0A= clear: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= $(arguments[i]).value =3D '';=0A= },=0A= =0A= focus: function(element) {=0A= $(element).focus();=0A= },=0A= =0A= present: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= if ($(arguments[i]).value =3D=3D '') return false;=0A= return true;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Form =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= },=0A= =0A= enable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= Field.activate(Form.findFirstElement(form));=0A= },=0A= =0A= reset: function(form) {=0A= $(form).reset();=0A= }=0A= }=0A= =0A= Form.Element =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= }=0A= }=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'submit':=0A= case 'hidden':=0A= case 'password':=0A= case 'text':=0A= return Form.Element.Serializers.textarea(element);=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value;=0A= if (!value && !('value' in opt))=0A= value =3D opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D new Array();=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) {=0A= var optValue =3D opt.value;=0A= if (!optValue && !('value' in opt))=0A= optValue =3D opt.text;=0A= value.push(optValue);=0A= }=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= case 'password':=0A= case 'text':=0A= case 'textarea':=0A= case 'select-one':=0A= case 'select-multiple':=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= this._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= element.detachEvent('on' + name, observer);=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= clone: function(source, target) {=0A= source =3D $(source);=0A= target =3D $(target);=0A= target.style.position =3D 'absolute';=0A= var offsets =3D this.cumulativeOffset(source);=0A= target.style.top =3D offsets[1] + 'px';=0A= target.style.left =3D offsets[0] + 'px';=0A= target.style.width =3D source.offsetWidth + 'px';=0A= target.style.height =3D source.offsetHeight + 'px';=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= } ------=_NextPart_000_0000_01C982FC.E1DBFCF0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://login.vnuemedia.com/hr/inc/js/sifr.js /* sIFR 2.0.2=0A= Copyright 2004 - 2006 Mike Davidson, Shaun Inman, Tomas Jogin and Mark = Wubben=0A= =0A= This software is licensed under the CC-GNU LGPL = =0A= */=0A= var swfPath =3D "";=0A= var hasFlash=3Dfunction(){var = a=3D6;if(navigator.appVersion.indexOf("MSIE")!=3D-1&&navigator.appVersion= .indexOf("Windows")>-1){document.write('