From: Subject: Energy TV Date: Wed, 24 Sep 2008 17:07:24 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C91E68.03A64470" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.energytv.com/videos/view/372/ Energy = TV
3D"Energy = 3D"Energy =
  • Directory
  • Advertising =

3D"Video

3D"Related

No related videos at this = time.

Venezuela: Raphael Ramirez

Raphael Ramirez, Venezuela=92s Minister of Energy, discusses a = variety of=20 topics in regard to Venezuela=92s oil industry, including the impact of = market=20 uncertainty. Ramirez offers some very interesting insights into oil = prices and=20 investments. He also comments on the oil industry=92s future in = Venezuela,=20 including the country's plans with China.

Tags: Venezuela=92s=20 Minister of Energy,, = Raphael=20 Ramirez, 922102

Comments: Add Comment =

Commenting As: Kelly MacKay

=20

There are no comments at this time. Be the first to post=20 one!

------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.energytv.com/templates/images/energy_tv_logo.png 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 J0+Npf8LMADHNa+L6RY+HQAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.energytv.com/templates/images/etvawards.png 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 P1cXDQhxAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.energytv.com/templates/titles/title_video_player.png iVBORw0KGgoAAAANSUhEUgAAAGgAAAATCAYAAAB8+UijAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMRSURBVHja7FjdceIwEBYM7+frgA6iqwBR AeQpj4G85uGgAkgFkAowFSRUgNOBr4K4BKeDk+dWc9/sSNbasbljJt/MzijKIu3/rjy4e3h8V0qN 1R9MLWXqL6r9d1rnln5Y2ljaBvgRxtKZ1hX/k7oMznQ3R2np1dKa1v9SRjGGzMATj5EdMnXdSCwt LL1ck9CVg97gb83+fwNrx3ekzJlSVv3PWJOcSxZ0+locNGKZoQUZVBBdA3KQe0IZ5PTKr8VBzuBj oIJKggZFS+hLY8++c/DM0i+27ys3hjL0g4yYf4JPAgyqbwJ+p4vDid1toLflIK/2BLJEDwO/q86c V3wjMPQYBCtq+s99YEjA4UHVGFJTY07YfspKkZRPijGsPyK8O0srtrclXafAo8mY32mvMuqB1rdk R6kebljZU6ZX/NMh6y/Yd3z9pw4riKjbGr4DXe74UtpfkIJopBCfETpFE+8Kylts4ElAl5wckkKU z9kZCTgfbfbaUF+0Y4JDAhfYtJjgNByaknBPAeU141t6psgE7k9hPHaYCR20o8jcMV3yiIO2RGvi P3oC+OTp3drjPIm+vuFmwEtcyQ40gT4TUgrfGyrwG83Wm8D/deS8NlNYSUaKvXUK4llQIGw85YkH 7Q0Z3zDnSfXlg80ehwS8cA7vhb7fP6ZBqWqLaUv5z0LZMtDjLWIzqb4ln+LQc3MYBJr0nzZIWelQ gky9BOZgSFeSNDRxn4M0ZEMZKKGt9B0GHNHXF4SSlZKMaEKkhYL36Uhs9M+Ru05Q4mdsOGiir8hB WSBCJMbII33Ex2dg/HVNeSI871KPzCTS87A/G0+gS/UVOcjnpKxBZhRQInaehoip7gTesW9jRw+f O+8Q4OsaOJ1t6O6fkT5U97dU31YOatJ/lhBNKzYW8xEyAz732Fuy++v4+vzUlINRNQ1Mde86njFF S329GNw9PPYxnUlHc13TVJvydQ33SStmxAVk974mMFvpMepBsSZlMeuQr2sUwkydCCtOKz2G6gtd jOXKM8F1gi8HfQ74iauXLP8twACagfoCyickFgAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.energytv.com/templates/titles/title_related_videos.png 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 ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.energytv.com/templates/buttons/button_search.gif R0lGODlhDwAPAMQAAPz8/OLi4v7+/uvr6+7u7vT09Obm5sHBwdDQ0NTU1OPj4/Hx8fX19bm5uc/P z7i4uOTk5L6+vre3t8rKysbGxsPDw9nZ2cnJyfv7+9PT09zc3OHh4f///7W1tQAAAAAAACH5BAAA AAAALAAAAAAPAA8AAAVRIMcRW2maiyhcXeu+ncMZcN0O2vvY3Za7BYTN98KMKjCiyyjaNFzKFlMU gP6kIsbkFe1gABZJ8tpRRIZkXm+jfg0Ah3aHIuBgApm8Pp+AADghADs= ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.energytv.com/templates/stylesheet.css .igors_test { =09 } .msg_error { BORDER-RIGHT: #ffc2ca 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #ffc2ca 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; BACKGROUND: = #ffedef; PADDING-BOTTOM: 8px; MARGIN: 0px 0px 10px; BORDER-LEFT: #ffc2ca = 1px solid; COLOR: #cc0000; PADDING-TOP: 8px; BORDER-BOTTOM: #ffc2ca 1px = solid; FONT-FAMILY: Trebuchet MS, Verdana, Tahoma, Arial } .msg_error A { COLOR: #000; TEXT-DECORATION: underline } .msg_error H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 4px; WIDTH: 100%; COLOR: #cc0000; TEXT-INDENT: 0px; = PADDING-TOP: 0px; BORDER-BOTTOM: #ffc2ca 1px solid; FONT-FAMILY: = Trebuchet MS, Verdana, Tahoma, Arial; HEIGHT: auto } .msg_error P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px } .msg_success { BORDER-RIGHT: #c0e0b1 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #c0e0b1 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; BACKGROUND: = #dcfbcd; PADDING-BOTTOM: 8px; MARGIN: 0px 0px 10px; BORDER-LEFT: #c0e0b1 = 1px solid; COLOR: #7db063; PADDING-TOP: 8px; BORDER-BOTTOM: #c0e0b1 1px = solid; FONT-FAMILY: Trebuchet MS, Verdana, Tahoma, Arial } .msg_success A { COLOR: #000; TEXT-DECORATION: underline } .msg_success H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 4px; WIDTH: 100%; COLOR: #8ac36e; TEXT-INDENT: 0px; = PADDING-TOP: 0px; BORDER-BOTTOM: #c0e0b1 1px solid; FONT-FAMILY: = Trebuchet MS, Verdana, Tahoma, Arial; HEIGHT: auto } .msg_success P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px } .msg_notice { BORDER-RIGHT: #e2c822 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #e2c822 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; BACKGROUND: = #fff9d7; PADDING-BOTTOM: 8px; MARGIN: 0px 0px 10px; BORDER-LEFT: #e2c822 = 1px solid; COLOR: #333333; PADDING-TOP: 8px; BORDER-BOTTOM: #e2c822 1px = solid; FONT-FAMILY: Trebuchet MS, Verdana, Tahoma, Arial } .msg_notice A { COLOR: #000; TEXT-DECORATION: underline } .msg_notice H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 4px; WIDTH: 100%; COLOR: #333333; TEXT-INDENT: 0px; = PADDING-TOP: 0px; BORDER-BOTTOM: #333333 1px solid; FONT-FAMILY: = Trebuchet MS, Verdana, Tahoma, Arial; HEIGHT: auto } .msg_notice P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px } HTML { HEIGHT: 100% } BODY { FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif } BODY#default { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: = url(images/body_bg.gif) #f7f7f7 repeat-y center 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, = sans-serif; HEIGHT: 100%; TEXT-ALIGN: center } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 11px; BACKGROUND: = url(images/h1_bg.gif) #fbfafa no-repeat right bottom; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 7px; BORDER-BOTTOM: #ee2e24 3px = solid; HEIGHT: 23px } H2 { CLEAR: both; BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 0px; = BORDER-TOP: #969799 1px solid; PADDING-LEFT: 8px; BACKGROUND: = url(images/h2_bg.gif) no-repeat right 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-LEFT: #969799 1px solid; PADDING-TOP: 7px; BORDER-BOTTOM: = #969799 1px solid; HEIGHT: 19px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 14px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; COLOR: #ee2e24; = PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #ee2e24; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 14px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; COLOR: #ee2e24; = PADDING-TOP: 0px } H3 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 14px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; COLOR: #ee2e24; = PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 20px; COLOR: #57626b; PADDING-TOP: 0px } UL { =09 } A { COLOR: #000; TEXT-DECORATION: underline } A:hover { COLOR: #ee2e24 } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } INPUT { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BACKGROUND: = #fff; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid } TEXTAREA { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BACKGROUND: = #fff; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid } SELECT { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BACKGROUND: = #fff; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid } #main_container { BORDER-RIGHT: #969799 1px solid; MIN-HEIGHT: 100%; BACKGROUND: #fff; = MARGIN: 0px auto; BORDER-LEFT: #969799 1px solid; WIDTH: 958px; = POSITION: relative; TEXT-ALIGN: left } * HTML #main_container { HEIGHT: 100% } .form_submit { WIDTH: auto! important } .footer_clear { CLEAR: both; HEIGHT: 68px } .clear { CLEAR: both! important } #header { PADDING-RIGHT: 0px; PADDING-LEFT: 14px; BACKGROUND: = url(images/header_bg.gif) no-repeat 50% 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px auto; WIDTH: 926px; PADDING-TOP: 13px; HEIGHT: 72px } #user_status { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 10px 3px; COLOR: #666; PADDING-TOP: 0px; TEXT-ALIGN: right } #lightbox { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: = absolute; TEXT-ALIGN: center } #lightbox A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #outerImageContainer { MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; = BACKGROUND-COLOR: #fff } #imageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #loading { LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; = HEIGHT: 25%; TEXT-ALIGN: center } #hoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { outline: none } #prevLink { DISPLAY: block; BACKGROUND: url(images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #nextLink { DISPLAY: block; BACKGROUND: url(images/blank.gif) no-repeat; WIDTH: = 49%; HEIGHT: 100% } #prevLink { LEFT: 0px; FLOAT: left } #nextLink { RIGHT: 0px; FLOAT: right } #prevLink:hover { BACKGROUND: url(images/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(images/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(images/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(images/nextlabel.gif) no-repeat right 15% } #imageDataContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff } #imageData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: = #666; PADDING-TOP: 0px } #imageData #imageDetails { FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em } #imageData #bottomNavClose { FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px } #overlay { Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 500px; BACKGROUND-COLOR: #000 } #footer { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ee2e24 3px solid; = PADDING-LEFT: 0px; BACKGROUND: url(images/footer_bg.gif) no-repeat 50% = 0px; PADDING-BOTTOM: 0px; MARGIN: -58px auto 0px; WIDTH: 940px; = PADDING-TOP: 0px; POSITION: relative; HEIGHT: 55px } #footer UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 40px 0px 0px 5px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #footer LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: = 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px } #footer A { COLOR: #000; TEXT-DECORATION: none } #footer A:hover { COLOR: #ee2e24 } #first_nav { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } #navigation { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; BACKGROUND: url(nav/nav_bg.gif) repeat-x 0px = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto 10px; BORDER-LEFT: #000 1px; = WIDTH: 939px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px solid; HEIGHT: = 23px } #navigation UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(nav/nav_bg_left.gif) no-repeat right 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none; HEIGHT: 23px } #navigation LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #navigation LI UL { PADDING-RIGHT: 6px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 6px; = BACKGROUND: url(nav/sub_nav_bg.png) no-repeat 0px bottom; LEFT: -999em; = PADDING-BOTTOM: 6px; MARGIN: 0px; WIDTH: 114px; PADDING-TOP: 0px; = POSITION: absolute; HEIGHT: auto } * HTML #navigation LI UL { BACKGROUND: none transparent scroll repeat 0% 0% } #navigation LI UL LI { CLEAR: both; BORDER-RIGHT: #cac8c8 1px solid; PADDING-RIGHT: 0px; = BORDER-TOP: #cac8c8 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-LEFT: #cac8c8 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #cac8c8 1px solid } #navigation LI:hover UL { LEFT: auto; DIRECTION: ltr } #navigation LI.sfhover UL { LEFT: auto; DIRECTION: ltr } #navigation A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: #000 1px solid; WIDTH: = 119px; PADDING-TOP: 23px; HEIGHT: 0px! important } #navigation A:hover { BACKGROUND-POSITION: 0px -23px } #navigation LI UL LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; BACKGROUND: #eee; = PADDING-BOTTOM: 3px; MARGIN: 0px; OVERFLOW: visible! important; WIDTH: = 108px; COLOR: #666; BORDER-TOP-STYLE: none; PADDING-TOP: 3px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto! = important; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none } #navigation LI UL LI A:hover { BACKGROUND: #fff; COLOR: #000 } #nav_home A { BACKGROUND-IMAGE: url(nav/nav_home.gif) } #nav_about A { BACKGROUND-IMAGE: url(nav/nav_about.gif) } #nav_videos A { BACKGROUND-IMAGE: url(nav/nav_videos.gif) } #nav_directory A { BACKGROUND-IMAGE: url(nav/nav_directory.gif) } #nav_investors A { BACKGROUND-IMAGE: url(nav/nav_investors.gif) } #nav_advertising A { BACKGROUND-IMAGE: url(nav/nav_advertising.gif) } #nav_register A { BORDER-RIGHT: #000 1px solid; BACKGROUND-IMAGE: = url(nav/nav_register.gif) } #nav_logout A { BORDER-RIGHT: #000 1px solid; BACKGROUND-IMAGE: url(nav/nav_logout.gif) } #navigation FORM { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: = right; PADDING-BOTTOM: 0px; MARGIN: 2px 2px 0px 0px; OVERFLOW: hidden; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px = solid; HEIGHT: 17px } #home_stock_ticker FORM { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: = right; PADDING-BOTTOM: 0px; MARGIN: 2px 2px 0px 0px; OVERFLOW: hidden; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px = solid; HEIGHT: 17px } #navigation INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 13px; BACKGROUND: = #fff; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: = bottom; COLOR: #999999; BORDER-TOP-STYLE: none; LINE-HEIGHT: 14px; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #home_stock_ticker INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 13px; BACKGROUND: = #fff; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: = bottom; COLOR: #999999; BORDER-TOP-STYLE: none; LINE-HEIGHT: 14px; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #nav_button_search { PADDING-RIGHT: 1px! important; PADDING-LEFT: 1px! important; = PADDING-BOTTOM: 1px! important; MARGIN: 0px 0px 0px 1px; VERTICAL-ALIGN: = middle! important; WIDTH: auto! important; PADDING-TOP: 1px! important; = HEIGHT: auto! important } #ticker_button_search { PADDING-RIGHT: 1px! important; PADDING-LEFT: 1px! important; = PADDING-BOTTOM: 1px! important; MARGIN: 0px 0px 0px 1px; VERTICAL-ALIGN: = middle! important; WIDTH: auto! important; PADDING-TOP: 1px! important; = HEIGHT: auto! important } #video_search_submit { PADDING-RIGHT: 1px! important; PADDING-LEFT: 1px! important; = PADDING-BOTTOM: 1px! important; MARGIN: 0px 0px 0px 1px; VERTICAL-ALIGN: = middle! important; WIDTH: auto! important; PADDING-TOP: 1px! important; = HEIGHT: auto! important } #advertisement { DISPLAY: inline; FLOAT: right; MARGIN: 0px 9px 0px 0px; WIDTH: 160px } #sidebar { DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 9px; WIDTH: 160px } #left { DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 9px; WIDTH: 770px } #left-noAd { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 0px; PADDING-TOP: 10px } #content-right { DISPLAY: inline; FLOAT: right; MARGIN: 0px 9px 0px 0px; WIDTH: 770px } #sidebar UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #sidebar UL LI { MARGIN-BOTTOM: 2px; BORDER-BOTTOM: #666 1px solid } #sidebar UL LI A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; BACKGROUND: = #f7f7f7; PADDING-BOTTOM: 3px; COLOR: #57626b; PADDING-TOP: 3px } #sidebar UL LI A:hover { BACKGROUND: #666; COLOR: #f7f7f7 } #sidebar UL LI A.active { BACKGROUND: #666; COLOR: #f7f7f7 } #sidebar UL LI UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #sidebar UL LI UL LI { BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 2px } #sidebar UL LI UL LI A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; BACKGROUND: = #f7f7f7; PADDING-BOTTOM: 3px; COLOR: #57626b; PADDING-TOP: 3px } #sidebar UL LI UL LI A:hover { BACKGROUND: #666; COLOR: #f7f7f7 } #sidebar UL LI UL LI A.active { BACKGROUND: #666; COLOR: #f7f7f7 } .home_left { FLOAT: left; MARGIN: 0px; WIDTH: 460px } #home_right { DISPLAY: inline; FLOAT: right; MARGIN: 0px 0px 10px; WIDTH: 299px } #home_video_library { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND: = url(images/bg_home_video_library.gif) no-repeat 0px bottom; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; WIDTH: 757px; PADDING-TOP: = 10px; HEIGHT: 173px } #home_video_library DIV { PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; BACKGROUND: = #e2e3e4; FLOAT: left; PADDING-BOTTOM: 8px; MARGIN: 0px 5px 0px 0px; = WIDTH: 125px; PADDING-TOP: 10px } #home_video_library DIV IMG { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px = solid } #home_video_library A { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: = url(icons/icon_video_camera.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px } #home_video_library EM { COLOR: #616c75; LINE-HEIGHT: 20px; FONT-STYLE: normal } #home_schedule { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(images/bg_home_schedule.gif) no-repeat 0px bottom; PADDING-BOTTOM: = 10px; MARGIN: 0px; PADDING-TOP: 10px } #home_schedule SPAN { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = #e2e3e4; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 2px; WIDTH: 280px; = PADDING-TOP: 4px } #home_schedule SPAN EM { COLOR: #ee2e24; FONT-STYLE: normal } #home_schedule IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px = 0px; PADDING-TOP: 0px } #home_schedule H5 { BORDER-RIGHT: #e2e3e4 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #e2e3e4 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; MARGIN: 0px; BORDER-LEFT: #e2e3e4 1px solid; WIDTH: 278px; COLOR: = #ee2e24; PADDING-TOP: 4px; BORDER-BOTTOM: #e2e3e4 1px } #networks { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 120px; PADDING-TOP: 0px; = TEXT-ALIGN: center } #air_times { OVERFLOW: auto; WIDTH: 310px; HEIGHT: 215px } #home_stock_ticker { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = url(images/bg_home_ticker.gif) no-repeat 0px bottom; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; WIDTH: 300px; PADDING-TOP: = 0px } #home_vbd_search { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = url(images/bg_vbd_search.gif) no-repeat 0px bottom; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; WIDTH: 300px; PADDING-TOP: = 0px } #home_stock_ticker H5 { BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969799 1px solid; PADDING-LEFT: 8px; BACKGROUND: = url(images/bg_home_h5_ticker.gif) no-repeat 0px 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 5px; BORDER-LEFT: #969799 1px solid; PADDING-TOP: = 7px; BORDER-BOTTOM: #969799 1px solid; HEIGHT: 18px } #home_vbd_search H5 { BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969799 1px solid; PADDING-LEFT: 8px; BACKGROUND: = url(images/bg_home_h5_ticker.gif) no-repeat 0px 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 5px; BORDER-LEFT: #969799 1px solid; PADDING-TOP: = 7px; BORDER-BOTTOM: #969799 1px solid; HEIGHT: 18px } #home_stock_ticker H3 { BORDER-RIGHT: #ee2e24 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #ee2e24 1px solid; PADDING-LEFT: 8px; BACKGROUND: = url(images/bg_home_h5_ticker.gif) no-repeat 0px 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 5px; BORDER-LEFT: #ee2e24 1px solid; PADDING-TOP: = 7px; BORDER-BOTTOM: #ee2e24 1px solid; HEIGHT: 18px } #home_vbd_search H3 { BORDER-RIGHT: #ee2e24 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #ee2e24 1px solid; PADDING-LEFT: 8px; BACKGROUND: = url(images/bg_home_h5_ticker.gif) no-repeat 0px 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 5px; BORDER-LEFT: #ee2e24 1px solid; PADDING-TOP: = 7px; BORDER-BOTTOM: #ee2e24 1px solid; HEIGHT: 18px } #home_stock_ticker DIV { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #a9a7a7 1px solid; = PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; = PADDING-TOP: 4px; BORDER-BOTTOM: #a9a7a7 1px solid; HEIGHT: 18px } #home_stock_ticker DIV SPAN { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #home_stock_ticker DIV EM { FLOAT: right; MARGIN: 0px 10px 0px 0px; FONT-STYLE: normal } #home_stock_ticker A { COLOR: #000; TEXT-DECORATION: none } #home_stock_ticker A:hover { COLOR: #ee2e24; TEXT-DECORATION: none } #home_stock_ticker A:active { COLOR: #ee2e24; TEXT-DECORATION: none } #home_stock_ticker TABLE { MARGIN: 0px 0px 5px 10px; WIDTH: 280px } #home_stock_ticker TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px; BORDER-BOTTOM: #dddee1 1px solid } #home_stock_ticker TABLE EM { COLOR: #ee2e24; FONT-STYLE: normal } .stock_plus { PADDING-RIGHT: 12px! important; PADDING-LEFT: 0px! important; = BACKGROUND: url(icons/icon_ticker_plus.gif) no-repeat right 50%; = PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; TEXT-ALIGN: = right } .stock_minus { PADDING-RIGHT: 12px! important; PADDING-LEFT: 0px! important; = BACKGROUND: url(icons/icon_ticker_minus.gif) no-repeat right 50%; = PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; TEXT-ALIGN: = right } #home_stock_ticker FORM { MARGIN: 6px 22px 10px auto } #home_stock_ticker INPUT { WIDTH: 240px } #page_header { PADDING-RIGHT: 30px; PADDING-LEFT: 30px; BACKGROUND: = url(images/header_description_bg.gif) no-repeat 0px bottom; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-TOP: 10px; HEIGHT: = 174px } #page_header IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 30px; PADDING-TOP: 0px } #page_header H3 { MARGIN: 20px 0px 15px } #page_header P { MARGIN: 0px 0px 15px } #video_search FORM { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: = 2px 2px 0px 0px; OVERFLOW: hidden; BORDER-LEFT: #000 1px solid; WIDTH: = 150px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px solid; HEIGHT: 17px } #video_search INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 13px; BACKGROUND: = #fff; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: = bottom; WIDTH: 130px; COLOR: #999999; BORDER-TOP-STYLE: none; = LINE-HEIGHT: 14px; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .video_search_container { PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND: = url(images/bg_video_search_middle.gif) repeat-y 0px 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 757px; COLOR: #616c75; LINE-HEIGHT: 16px; = PADDING-TOP: 10px } .video_search_bottom { BACKGROUND: url(images/bg_video_search.gif) no-repeat 0px bottom; = MARGIN: 0px 0px 10px; HEIGHT: 13px } .video_search_container SPAN { CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px 12px 0px 0px; COLOR: #000; PADDING-TOP: = 0px; HEIGHT: 19px; TEXT-ALIGN: center } .video_search_container SPAN A { COLOR: #ee2e24; TEXT-DECORATION: none } .video_search_container SPAN EM A { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .video_search_container SPAN EM STRONG { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .video_search_container SPAN A:hover { COLOR: #000; TEXT-DECORATION: underline } .video_search_container SPAN EM { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 584px; PADDING-TOP: 0px; = FONT-STYLE: normal } .video_info { PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; BACKGROUND: = #e2e3e4; FLOAT: left; PADDING-BOTTOM: 8px; MARGIN: 0px 5px 10px 0px; = WIDTH: 125px; PADDING-TOP: 10px } .video_info H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: normal; FONT-SIZE: = 11px; BACKGROUND: url(icons/icon_video_camera.gif) no-repeat 0px 0px; = PADDING-BOTTOM: 1px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100px; = PADDING-TOP: 0px; HEIGHT: 35px } .video_info_tags_wrapper { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 120px; PADDING-TOP: 0px; HEIGHT: 32px } .video_info H5 A { COLOR: #000 } .video_info_horizontal H5 A { COLOR: #000 } .video_info H5 { COLOR: #ee2e24 } A:hover .video_info_horizontal H5 A:hover { COLOR: #ee2e24 } .video_info A { COLOR: #ee2e24 } .video_info_horizontal A { COLOR: #ee2e24 } .video_info A:hover { COLOR: #000 } .video_info_horizontal A:hover { COLOR: #000 } .video_info STRONG { FONT-WEIGHT: normal; COLOR: #000 } .video_info_horizontal STRONG { FONT-WEIGHT: normal; COLOR: #000 } .video_screenshot { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px = solid } .video_screenshot IMG { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } .video_screenshot CITE { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; BACKGROUND: = url(images/white_trans_pixel_80.png) 0px 0px; PADDING-BOTTOM: 0px; = MARGIN: -16px 0px 0px; WIDTH: 119px; COLOR: #000; PADDING-TOP: 1px; = FONT-STYLE: normal; POSITION: absolute; HEIGHT: 15px } * HTML .video_screenshot CITE { BACKGROUND: #ccc; MARGIN: -17px 0px 0px } * HTML .video_screenshot_horizontal CITE { BACKGROUND: #ccc; MARGIN: -17px 0px 0px } .video_search_next { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: = url(../assets/buttons/button_next.gif) no-repeat 0px 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: #000 = 1px solid; WIDTH: 78px; PADDING-TOP: 17px; BORDER-BOTTOM: #000 1px = solid; HEIGHT: 0px! important } .video_search_previous { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: = url(../assets/buttons/button_previous.gif) no-repeat 0px 0px; FLOAT: = left; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: = #000 1px solid; WIDTH: 78px; PADDING-TOP: 17px; BORDER-BOTTOM: #000 1px = solid; HEIGHT: 0px! important } .video_search_next:hover { BACKGROUND-POSITION: 0px -17px } .video_search_previous:hover { BACKGROUND-POSITION: 0px -17px } .star-rating { BACKGROUND: url(images/stars.gif) repeat-x left -1000px } .star-rating A:hover { BACKGROUND: url(images/stars.gif) repeat-x left -1000px } .star-rating A:active { BACKGROUND: url(images/stars.gif) repeat-x left -1000px } .star-rating A:focus { BACKGROUND: url(images/stars.gif) repeat-x left -1000px } .star-rating .current-rating { BACKGROUND: url(images/stars.gif) repeat-x left -1000px } .star-rating { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 90px; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: = 18px } .star-rating LI { DISPLAY: inline } .star-rating A { LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: = -1000em; LINE-HEIGHT: 18px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; POSITION: absolute; TOP: 0px; HEIGHT: 18px; BORDER-BOTTOM-STYLE: = none; outline: none } .star-rating .current-rating { LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: = -1000em; LINE-HEIGHT: 18px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; POSITION: absolute; TOP: 0px; HEIGHT: 18px; BORDER-BOTTOM-STYLE: = none; outline: none } .star-rating A:hover { BACKGROUND-POSITION: left bottom } .star-rating A:active { BACKGROUND-POSITION: left bottom } .star-rating A:focus { BACKGROUND-POSITION: left bottom } .star-rating A.one-star { Z-INDEX: 6; WIDTH: 18px } .star-rating A.two-stars { Z-INDEX: 5; WIDTH: 36px } .star-rating A.three-stars { Z-INDEX: 4; WIDTH: 54px } .star-rating A.four-stars { Z-INDEX: 3; WIDTH: 72px } .star-rating A.five-stars { Z-INDEX: 2; WIDTH: 90px } .star-rating .current-rating { BACKGROUND-POSITION: left bottom; Z-INDEX: 1 } .profileCar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px dotted; HEIGHT: 100px } .profileCarImg IMG { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .profileCarInfo { PADDING-LEFT: 10px } #video_sub_left { DISPLAY: inline; BACKGROUND: url(images/380_rounded_bottom_bg.gif) = no-repeat 0px bottom; FLOAT: left; WIDTH: 380px } #video_sub_left FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px; PADDING-TOP: 0px } #video_sub_left INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 20px; WIDTH: 338px; PADDING-TOP: 0px; HEIGHT: 17px } #video_sub_left TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 20px; WIDTH: 338px; PADDING-TOP: 0px; HEIGHT: 108px } #video_sub_left H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 3px; PADDING-TOP: 0px } #video_sub_right { DISPLAY: inline; BACKGROUND: url(images/380_rounded_bottom_bg.gif) = no-repeat 0px bottom; FLOAT: right; WIDTH: 380px } #video_sub_right FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px; PADDING-TOP: 0px; TEXT-ALIGN: center } #video_sub_right INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 20px; VERTICAL-ALIGN: middle; WIDTH: 253px; PADDING-TOP: 0px; = HEIGHT: 17px } #video_sub_right P { TEXT-ALIGN: left } #video_sub_right EM { COLOR: #000; FONT-STYLE: normal } #video_sub_browse { WIDTH: auto! important; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = HEIGHT: auto! important; BORDER-BOTTOM-STYLE: none! important } #video_sub_upload { WIDTH: auto! important; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = HEIGHT: auto! important; BORDER-BOTTOM-STYLE: none! important } #video_player_left { DISPLAY: inline; FLOAT: left; WIDTH: 420px } #video_flash_player { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px; PADDING-TOP: 0px } #company_profile_right { BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #969799 1px solid; DISPLAY: inline; PADDING-LEFT: 10px; FLOAT: right; = PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #969799 1px solid; = WIDTH: 487px; PADDING-TOP: 10px; BORDER-BOTTOM: #969799 1px solid } #related_videos { BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #969799 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = OVERFLOW: auto; BORDER-LEFT: #969799 1px solid; WIDTH: 418px; = PADDING-TOP: 2px; BORDER-BOTTOM: #969799 1px solid; POSITION: relative; = HEIGHT: 223px } .video_info_horizontal { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = #e2e3e4; PADDING-BOTTOM: 0px; MARGIN: 0px 10px 2px; PADDING-TOP: 10px } .video_info_horizontal H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: normal; FONT-SIZE: = 11px; BACKGROUND: url(icons/icon_video_camera.gif) no-repeat 0px 0px; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 5px 137px; PADDING-TOP: 0px } .video_screenshot_horizontal { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px = 10px 0px 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #000 1px solid; HEIGHT: 92px } .video_screenshot_horizontal IMG { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px -14px; PADDING-TOP: 0px } .video_screenshot_horizontal CITE { PADDING-RIGHT: 98px! important; PADDING-LEFT: 4px! important; = BACKGROUND: url(images/white_trans_pixel_80.png) 0px 0px; = PADDING-BOTTOM: 0px! important; MARGIN: 0px; COLOR: #000; PADDING-TOP: = 1px! important; FONT-STYLE: normal; HEIGHT: 15px } .highlight-tag { FONT-WEIGHT: bold } #video_player_right { BORDER-RIGHT: #969799 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #969799 1px solid; DISPLAY: inline; PADDING-LEFT: 10px; FLOAT: right; = PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #969799 1px solid; = WIDTH: 318px; PADDING-TOP: 10px; BORDER-BOTTOM: #969799 1px solid } #video_player_right H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 0px 10px 10px; PADDING-TOP: 0px } #video_player_right P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 10px 10px; PADDING-TOP: 0px } #video_player_right STRONG { COLOR: #000 } #video_player_right A { COLOR: #ee2e24 } #video_player_right A:hover { COLOR: #000 } #video_add_comment { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #be231b; = PADDING-BOTTOM: 5px; MARGIN: 23px 0px 0px; COLOR: #fff; PADDING-TOP: = 5px; HEIGHT: 14px } #video_add_comment A { DISPLAY: block; FLOAT: right; COLOR: #fff } #video_add_comment EM { FLOAT: left; FONT-STYLE: normal } #video_comment_form { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #e2e3e4; = PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 20px } #video_comment_form INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px 20px; WIDTH: 280px; PADDING-TOP: 0px } #video_comment_form P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px 20px; WIDTH: 280px; PADDING-TOP: 0px } #video_comment_form TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px 20px; WIDTH: 280px; PADDING-TOP: 0px; HEIGHT: 120px } #video_comment_submit { WIDTH: auto! important } #contact_form { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #e2e3e4; = PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 20px } #contact_form INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px 20px; WIDTH: 400px; PADDING-TOP: 0px } #contact_form P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px 20px; WIDTH: 400px; PADDING-TOP: 0px } #contact_form TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px 20px; WIDTH: 400px; PADDING-TOP: 0px; HEIGHT: 120px } #contact_submit { WIDTH: auto! important } #video_comments { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 0px 0px; OVERFLOW: auto; PADDING-TOP: 0px; HEIGHT: 400px } #video_comments H5 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = FONT-SIZE: 11px; BACKGROUND: #768088; PADDING-BOTTOM: 5px; MARGIN: 0px = 5px 2px 0px; COLOR: #fff; PADDING-TOP: 5px } #video_comments P { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #e2e3e4; = PADDING-BOTTOM: 10px; MARGIN: 0px 5px 5px 0px; COLOR: #000; PADDING-TOP: = 10px } .user_login { PADDING-RIGHT: 20px; BORDER-TOP: #969799 1px solid; DISPLAY: inline; = PADDING-LEFT: 20px; BACKGROUND: url(images/login_bg.gif) no-repeat 0px = bottom; FLOAT: right; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 0px 30px; = WIDTH: 260px; PADDING-TOP: 20px } .user_login FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 50px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .user_login INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 5px; WIDTH: 140px; PADDING-TOP: 0px } .user_login SPAN { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px; TEXT-ALIGN: right } .user_login A { DISPLAY: inline; FLOAT: left } .user_login H4 IMG { FLOAT: none! important; MARGIN: 0px } #register { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 15px; PADDING-TOP: 0px } #register FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 440px; COLOR: #4f5a61; PADDING-TOP: 0px } #register INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 0px 15px; WIDTH: 198px; PADDING-TOP: 0px } #register SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 0px 15px; WIDTH: 198px; PADDING-TOP: 0px } #register DIV { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; WIDTH: 200px; = PADDING-TOP: 0px } #register SPAN { CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; PADDING-TOP: 0px } #investors { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; WIDTH: 410px; = PADDING-TOP: 0px } #landing_team_bios { PADDING-RIGHT: 1px; BORDER-TOP: #969799 1px solid; DISPLAY: inline; = PADDING-LEFT: 1px; BACKGROUND: url(images/landing_team_bio.jpg) = no-repeat 0px bottom; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 248px; = PADDING-TOP: 0px; HEIGHT: 160px; TEXT-ALIGN: right } #landing_team_bios P { PADDING-RIGHT: 0px; PADDING-LEFT: 120px; PADDING-BOTTOM: 0px; MARGIN: = 25px 10px 0px; PADDING-TOP: 0px; HEIGHT: 110px } #landing_team_bios A { MARGIN: 0px 10px 0px 0px } #landing_careers { PADDING-RIGHT: 1px; BORDER-TOP: #969799 1px solid; DISPLAY: inline; = PADDING-LEFT: 1px; BACKGROUND: url(images/landing_careers.gif) no-repeat = 0px bottom; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; = WIDTH: 248px; PADDING-TOP: 0px; HEIGHT: 160px } #landing_careers P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 10px 22px 20px; PADDING-TOP: 0px; HEIGHT: 30px } #landing_careers A { MARGIN: 0px 0px 0px 10px } #landing_testimonials { PADDING-RIGHT: 1px; BORDER-TOP: #969799 1px solid; DISPLAY: inline; = PADDING-LEFT: 1px; BACKGROUND: url(images/landing_testimonials.jpg) = no-repeat 0px bottom; FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 248px; = PADDING-TOP: 0px; HEIGHT: 160px } #landing_testimonials P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 20px 100px 22px 15px; PADDING-TOP: 0px; HEIGHT: 93px } #landing_testimonials A { MARGIN: 0px 0px 0px 15px } .bio { MIN-HEIGHT: 140px; MARGIN: 0px 0px 20px 15px; BORDER-BOTTOM: #e8e8e8 = 1px dotted } * HTML .bio { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; HEIGHT: 140px } .bio DIV { DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 90px; = HEIGHT: 140px } .bio H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #ee2e24; PADDING-TOP: 0px } .bio H5 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 11px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-TOP: 0px } .bio EM { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 5px; COLOR: #000; PADDING-TOP: 0px; FONT-STYLE: = normal } .bio IMG { MARGIN: 0px 0px 5px } .bio DIV A { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: = url(icons/icon_v_card.gif) no-repeat 0px 3px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px } .bio P { MARGIN: 0px 0px 20px 100px } #bio_list { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: = url(images/header_description_bg.gif) no-repeat 0px bottom; = PADDING-BOTTOM: 20px; MARGIN: 0px 0px 15px; PADDING-TOP: 0px; HEIGHT: = auto } #bio_list UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 20px 0px 0px; WIDTH: 155px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #bio_list LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px; PADDING-TOP: 0px } #bio_list A { COLOR: #4f5a61; TEXT-DECORATION: underline } #bio_list A:hover { COLOR: #ee2e24 } #bio_list_end { WIDTH: 120px! important } #request_quote FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 20px; PADDING-TOP: 0px } #request_quote FORM SPAN { DISPLAY: block; MARGIN: 0px 0px 10px; WIDTH: 300px; TEXT-ALIGN: right } #request_quote INPUT { WIDTH: 150px } #request_quote SELECT { WIDTH: 150px } #request_quote DIV.msg_error { MARGIN: 0px 20px 10px } #request_quote DIV.msg_success { MARGIN: 0px 20px 10px } #career_positions { DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 15px; WIDTH: 360px } #advertising_left { DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 15px; WIDTH: 360px } #career_positions UL { LIST-STYLE-TYPE: none } #advertising_left UL { LIST-STYLE-TYPE: none } #career_positions LI { PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND: = url(icons/icon_arrow.gif) no-repeat 0px 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 2px; PADDING-TOP: 0px } #advertising_left LI { PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND: = url(icons/icon_arrow.gif) no-repeat 0px 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 2px; PADDING-TOP: 0px } .career_description { DISPLAY: none } .career_description { PADDING-RIGHT: 0px; BORDER-TOP: #969799 1px solid; PADDING-LEFT: 0px; = BACKGROUND: url(images/bg_career_description.gif) repeat-y 0px 0px; = FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 380px; COLOR: #57626b; = PADDING-TOP: 15px } #request_quote { PADDING-RIGHT: 0px; BORDER-TOP: #969799 1px solid; PADDING-LEFT: 0px; = BACKGROUND: url(images/bg_career_description.gif) repeat-y 0px 0px; = FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 380px; COLOR: #57626b; = PADDING-TOP: 15px } .career_description A { COLOR: #ee2e24 } .career_description H3 { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } #request_quote H3 { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } .career_description H6 { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } .career_description P { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } #request_quote P { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } .career_description A { MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } .career_description UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 20px 20px 40px; PADDING-TOP: 0px } .career_description LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 4px; PADDING-TOP: 0px } .career_description_bottom { BACKGROUND: url(images/bg_bottom_career_desc.gif) no-repeat 0px bottom; = FLOAT: right; MARGIN: 10px 0px 0px; WIDTH: 380px; HEIGHT: 10px } .request_quote_bottom { BACKGROUND: url(images/bg_bottom_career_desc.gif) no-repeat 0px bottom; = FLOAT: right; MARGIN: 10px 0px 0px; WIDTH: 380px; HEIGHT: 10px } #apply_form { MARGIN: 0px 0px 0px 15px } #apply_form FORM { WIDTH: 580px } #apply_form INPUT { MARGIN: 2px 10px 0px 0px; WIDTH: 268px } #apply_form SELECT { CLEAR: both; FLOAT: left; MARGIN: 0px 120px 10px 0px } #apply_form SPAN { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 280px; PADDING-TOP: 0px; = HEIGHT: 50px } #apply_form SPAN SPAN { WIDTH: 140px } * HTML #apply_form SPAN SPAN { WIDTH: 140px } #apply_form SPAN SPAN INPUT { WIDTH: 128px } * HTML #apply_form SPAN SPAN INPUT { WIDTH: 125px } #apply_form EM { FONT-SIZE: 12px; COLOR: #ee2e24; LINE-HEIGHT: 14px; FONT-STYLE: normal } #apply_form_buttons { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; PADDING-TOP: 14px! important } #apply_form_buttons INPUT { VERTICAL-ALIGN: bottom } #testimonial_header { PADDING-RIGHT: 30px; PADDING-LEFT: 30px; BACKGROUND: = url(images/header_description_bg.gif) no-repeat 0px bottom; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; HEIGHT: 255px } #testimonial_header P { MARGIN: 35px 0px 0px; HEIGHT: 99px } #testimonial_right { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 15px; WIDTH: 300px; PADDING-TOP: 0px } #testimonial_thumbs IMG { BORDER-RIGHT: #969799 1px solid; BORDER-TOP: #969799 1px solid; MARGIN: = 0px 10px 0px 0px; BORDER-LEFT: #969799 1px solid; BORDER-BOTTOM: #969799 = 1px solid } #general_info { PADDING-RIGHT: 0px; BORDER-TOP: #969799 1px solid; PADDING-LEFT: 20px; = BACKGROUND: url(images/bg_general_info.gif) no-repeat 0px bottom; FLOAT: = right; PADDING-BOTTOM: 20px; MARGIN: 0px; WIDTH: 310px; PADDING-TOP: = 20px } #general_info INPUT { MARGIN: 0px 0px 5px; WIDTH: 288px } #general_info TEXTAREA { MARGIN: 0px 0px 10px; WIDTH: 288px; HEIGHT: 107px } #general_info DIV.msg_error { MARGIN-RIGHT: 20px } #general_info DIV.msg_success { MARGIN-RIGHT: 20px } #contact_left { DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 15px; WIDTH: 380px } #sitemap UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #sitemap UL LI { FONT-WEIGHT: bold } #sitemap UL LI A { COLOR: #ee2e24; TEXT-DECORATION: none } #sitemap UL LI A:hover { COLOR: #000 } #sitemap UL UL { MARGIN-BOTTOM: 20px; MARGIN-LEFT: 20px } #sitemap UL UL LI { FONT-WEIGHT: normal } #sitemap UL UL LI A { COLOR: #4f5a61; TEXT-DECORATION: underline } #sitemap UL UL LI A:hover { COLOR: #ee2e24 } #terms_privacy { MARGIN: 0px 0px 0px 15px; LINE-HEIGHT: 18px } #media_resources { DISPLAY: inline; FLOAT: right; MARGIN: 0px 0px 0px 15px; WIDTH: 300px } #media_resources UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #media_resources LI { PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: = url(icons/icon_red_arrow.gif) #e1e1e1 no-repeat 8px 50%; PADDING-BOTTOM: = 2px; MARGIN: 0px 0px 2px; PADDING-TOP: 2px } #media_resources A { COLOR: #ee2e24; TEXT-DECORATION: none } #media_resources A:hover { TEXT-DECORATION: underline } .press_release { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 15px 20px; PADDING-TOP: 0px; BORDER-BOTTOM: #e6e8ee 2px dotted } .press_release H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 15px; COLOR: #000; PADDING-TOP: 0px } .press_release H5 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px 10px 0px 0px; COLOR: #ee2e24; PADDING-TOP: 0px } FIELDSET { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 10px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } FIELDSET LEGEND { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px -200px; FONT: bold 12px "Tahoma", sans-serif; COLOR: #000; = PADDING-TOP: 0px; LETTER-SPACING: 1px } FIELDSET LABEL { DISPLAY: block; PADDING-BOTTOM: 10px } SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 150px; PADDING-TOP: 0px } FIELDSET DL { WIDTH: 100% } FIELDSET DL DT { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 2px 8px 0px 0px; WIDTH: 120px; = PADDING-TOP: 0px; WHITE-SPACE: nowrap; POSITION: relative; TEXT-ALIGN: = left } FIELDSET DL DD { MARGIN-BOTTOM: 8px } FIELDSET DL DD TEXTAREA { WIDTH: 450px; HEIGHT: 150px } FIELDSET DL DD INPUT { WIDTH: 150px } INPUT#year_released { WIDTH: 100px } INPUT.submit { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: 10px; = BACKGROUND: #8b0000; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: uppercase; = BORDER-LEFT: #000 1px solid; WIDTH: auto; COLOR: #fff; PADDING-TOP: 1px; = BORDER-BOTTOM: #000 1px solid } DIV.adminForm P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.adminForm FIELDSET DL DD INPUT { WIDTH: 200px } DIV.adminForm FIELDSET DL DT { WIDTH: 170px } SPAN.green { COLOR: #00cc00 } SPAN.red { COLOR: #ff0000 } SPAN.yellow { COLOR: #bbbb00 } TABLE.data-table { WIDTH: 100% } TABLE.data-table TD { LINE-HEIGHT: 18px } TABLE.data-table TD.actions-column { WIDTH: 160px; TEXT-ALIGN: right } TABLE.data-table TR TH { PADDING-LEFT: 5px; BACKGROUND: #666; COLOR: #fff; LINE-HEIGHT: 20px; = HEIGHT: 23px; TEXT-ALIGN: left } TABLE.data-table TR.even { BACKGROUND: #eeeeee } TABLE.data-table TR.odd { BACKGROUND: #ddd } TABLE.data-table TR.even TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; PADDING-TOP: 4px } TABLE.data-table TR.odd TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; PADDING-TOP: 4px } ------=_NextPart_000_0000_01C91E68.03A64470 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.energytv.com/templates/js/prototype.js /* Prototype JavaScript framework, version 1.6.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= if (Prototype.Browser.WebKit)=0A= Prototype.BrowserFeatures.XPath =3D false;=0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=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= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object && object.constructor =3D=3D=3D Array;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D 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 String(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 : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= }.bind(this));=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) {=0A= function each(iterator) {=0A= var cache =3D [];=0A= for (var key in this._object) {=0A= var value =3D this._object[key];=0A= if (cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= } else {=0A= function each(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= }=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: each,=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D xml =3D=3D=3D undefined ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')))=0A= return null;=0A= try {=0A= return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D options || { };=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, param) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, param);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete) this.onComplete.bind(this).defer();=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, t, range;=0A= =0A= for (position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= t =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= t.insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= range =3D element.ownerDocument.createRange();=0A= t.initializeRange(element, range);=0A= t.insert(element, = range.createContextualFragment(content.stripScripts()));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element)