From: <Saved by Windows Internet Explorer 7>
Subject: The GEO Group, Inc. - Investor Relations - Press Release
Date: Tue, 15 Dec 2009 16:34:42 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA7DA4.80B4C6C0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://phx.corporate-ir.net/phoenix.zhtml?c=91331&p=irol-newsArticle_print&ID=1343970&highlight=

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>The GEO Group, Inc. - Investor Relations - Press =
Release</TITLE><!--###PHBoeHBhZ2U+PHRpbWVTdGFtcD4xMi8xNS8yMDA5IDY6MzM6NDg=
gUE08L3RpbWVTdGFtcD48dGltZVRpbGxDQ0JOUmVmcmVzaD4xODA8L3RpbWVUaWxsQ0NCTlJl=
ZnJlc2g+PC9waHhwYWdlPg=3D=3D###-->
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META=20
content=3D"GEO(NYSE: GGI) is an industry leader and pioneer in the =
privatization of correctional facilities throughout the world and is the =
largest publicly traded company engaged solely in the business of =
managing correctional and detention facilities. The company offers a =
comprehensive range of prison and correctional related services to =
federal, state, local and overseas government agencies."=20
name=3Ddescription>
<META=20
content=3D"GEO Group, GEO Group Inc, corrections, prisons, detention, =
correctional services, mental health, health care, inmates, prisoners, =
Wackenhut, GEO, prison design, prison construction, private prisons, =
GGI, detention facilities, jails"=20
name=3Dkeywords>
<META content=3Dno-index,no-follow name=3Drobots>
<META content=3D"NO-INDEX, NO-FOLLOW" name=3DGOOGLEBOT>
<SCRIPT language=3DJavaScript=20
src=3D"http://media.corporate-ir.net/media_files/irol/global_js/phoenix.j=
s"></SCRIPT>
<LINK =
href=3D"http://phx.corporate-ir.net/client/91/91331/css/ccbnIR.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://phx.corporate-ir.net/client/91/91331/css/global.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"http://www.geogroup.com/favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon">
<META content=3D"MSHTML 6.00.6000.16945" name=3DGENERATOR></HEAD>
<BODY style=3D"BACKGROUND: #fff; MARGIN: 15px">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD><IMG=20
      =
src=3D"http://media.corporate-ir.net/media_files/IROL/91/91331/geo_logo.g=
if"></TD>
    <TD vAlign=3Dtop noWrap align=3Dright>&nbsp;&nbsp;&nbsp;&nbsp;<A =
class=3DccbnLnk=20
      href=3D"javascript:window.print()">Print Page</A>&nbsp;&nbsp;<A=20
      class=3DccbnLnk href=3D"javascript:window.close()">Close=20
  Window</A></TD></TR></TBODY></TABLE><BR>
<H2>Press Release</H2>
<TABLE cellSpacing=3D1 cellPadding=3D3 width=3D"100%" border=3D0>
  <TBODY>
  <TR class=3DccbnBgTtl>
    <TD vAlign=3Dtop><SPAN class=3DccbnTtl>The GEO Group Awarded =
Contract for the=20
      Expanded Northwest Detention Center in Tacoma, =
Washington</SPAN></TD></TR>
  <TR class=3DccbnBgTxt>
    <TD vAlign=3Dtop><SPAN class=3DccbnTxt>BOCA RATON, Fla., Oct 20, =
2009=20
      (BUSINESS WIRE) -- The GEO Group (NYSE:GEO) ("GEO") announced =
today that=20
      it has been awarded a contract by U.S. Immigration and Customs =
Enforcement=20
      ("ICE") for the continued management of the company-owned =
Northwest=20
      Detention Center (the "Center") located in Tacoma, Washington. The =
Center=20
      houses immigration detainees for ICE. GEO has substantially =
completed a=20
      $50.0 million, company-financed 545-bed expansion of the existing=20
      1,030-bed Center.=20
      <P>The new contract will have an initial term of one year =
effective=20
      October 24, 2009, with four one-year renewal option periods. Under =
the=20
      terms of the new agreement, the contract capacity at the Center =
will be=20
      increased from 1,030 to 1,575 beds, and the transportation=20
      responsibilities will be expanded. The new contract is expected to =

      generate approximately $60.0 million in annualized revenues at =
full=20
      occupancy, including the new transportation responsibilities. </P>
      <P>George C. Zoley, Chairman and Chief Executive Officer of GEO, =
said, "We=20
      appreciate the confidence placed in our company by ICE with this =
important=20
      contract award. Our Northwest Detention Center, which was recently =

      expanded to 1,575 beds, will continue to play a critical role in =
helping=20
      to meet the need for federal detention bed space in the Pacific =
Northwest.=20
      We look forward to strengthening our public-private partnership =
with the=20
      agency." </P>
      <P>The GEO Group, Inc. ("GEO") is a world leader in the delivery =
of=20
      correctional, detention, and residential treatment services to =
federal,=20
      state, and local government agencies around the globe. GEO offers =
a=20
      turnkey approach that includes design, construction, financing, =
and=20
      operations. GEO represents government clients in the United =
States,=20
      Australia, South Africa, and the United Kingdom. GEO's worldwide=20
      operations include the management and/or ownership of 62 =
correctional and=20
      residential treatment facilities with a total design capacity of=20
      approximately 60,000 beds, including projects under development. =
</P>
      <P><I>This press release contains forward-looking statements =
regarding=20
      future events and future performance of GEO that involve risks and =

      uncertainties that could materially affect actual results, =
including=20
      statements regarding estimated earnings, revenues and costs and =
our=20
      ability to maintain growth and strengthen contract relationships. =
Factors=20
      that could cause actual results to vary from current expectations =
and=20
      forward-looking statements contained in this press release =
include, but=20
      are not limited to: (1) GEO's ability to successfully pursue =
further=20
      growth and continue to enhance shareholder value; (2) GEO's =
ability to=20
      access the capital markets in the future on satisfactory terms or =
at=20
      all;</I> <I>(3) risks associated with GEO's ability to control =
operating=20
      costs associated with contract start-ups; (4) GEO's ability to =
timely open=20
      facilities as planned, profitably manage such facilities and =
successfully=20
      integrate such facilities into GEO's operations without =
substantial costs;=20
      (5) GEO's ability to win management contracts for which it has =
submitted=20
      proposals and to retain existing management contracts; (6) GEO's =
ability=20
      to obtain future financing on acceptable terms; (7) GEO's ability =
to=20
      sustain company-wide occupancy rates at its facilities; and (8) =
other=20
      factors contained in GEO's Securities and Exchange Commission =
filings,=20
      including the forms 10-K, 10-Q and 8-K reports.</I> </P>
      <P><IMG alt=3D""=20
      =
src=3D"http://cts.businesswire.com/ct/CT?id=3Dbwnews&amp;sty=3D2009102000=
5949r1&amp;sid=3Dcmtx2&amp;distro=3Dnx"><SPAN=20
      class=3Dbwct31415></SPAN> </P>
      <P>SOURCE: The GEO Group </P>
      <P><B>The GEO Group, Boca Raton</B><BR>Pablo E. Paez, Director, =
Corporate=20
      Relations, 1-866-301-4436 </P></SPAN></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR class=3DccbnBgSpacer>
    <TD align=3Dmiddle><IMG height=3D10=20
      =
src=3D"http://media.corporate-ir.net/media_files/irol/global_images/space=
r.gif"=20
      width=3D1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D1 cellPadding=3D3 width=3D"100%" border=3D0>
  <TBODY>
  <TR class=3DccbnBgDisclaimer>
    <TD vAlign=3Dtop><SPAN class=3DccbnDisclaimer>"Safe Harbor" =
Statement under=20
      the Private Securities Litigation Reform Act of 1995: Statements =
in this=20
      press release regarding The GEO Group, Inc.'s business which are =
not=20
      historical facts are "forward-looking statements" that involve =
risks and=20
      uncertainties. For a discussion of such risks and uncertainties, =
which=20
      could cause actual results to differ from those contained in the=20
      forward-looking statements, see "Risk Factors" in the Company's =
Annual=20
      Report or Form 10-K for the most recently ended fiscal=20
  year.</SPAN></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.corporate-ir.net/media_files/IROL/91/91331/geo_logo.gif

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
bQaWzaABAQA7

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://cts.businesswire.com/ct/CT?id=bwnews&sty=20091020005949r1&sid=cmtx2&distro=nx

R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.corporate-ir.net/media_files/irol/global_images/spacer.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://phx.corporate-ir.net/client/91/91331/css/ccbnIR.css

.ccbnTxtBlack {
	TEXT-ALIGN: justify
}
.borderOutter {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
INPUT {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
SELECT {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnHeading {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnKitTtl {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnTblTtl {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblTtl {
	BACKGROUND-COLOR: #003177
}
.ccbnTblSubTtl {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblSubTtl {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblOdd {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblOdd {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblEven {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblEven {
	BACKGROUND-COLOR: #fdfdfe
}
.ccbnTblTxt {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblTxt {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblTxtBold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblTxtBold {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblHighlight {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblHighlight {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblSubTxt {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblSubTxt {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblLnk {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblLnk {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblHighlightLnk {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblHighlightLnk {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblLabelLnk {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblLabelLnk {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTtl {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTtl {
	BACKGROUND-COLOR: #ffffff
}
.ccbnSubTtl {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgSubTtl {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTxt {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTxt {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTxtBold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTxtBold {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTxtBoldSub {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTxtBoldSub {
	BACKGROUND-COLOR: #ffffff
}
.ccbnSubTxt {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgSubTxt {
	BACKGROUND-COLOR: #ffffff
}
.ccbnRequired {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgRequired {
	BACKGROUND-COLOR: #ffffff
}
.ccbnError {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgError {
	BACKGROUND-COLOR: #ffffff
}
.ccbnConfirmBold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgConfirmBold {
	BACKGROUND-COLOR: #ffffff
}
.ccbnNeg {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgNeg {
	BACKGROUND-COLOR: #ffffff
}
.ccbnPos {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #009933; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgPos {
	BACKGROUND-COLOR: #ffffff
}
.ccbnPrice {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgPrice {
	BACKGROUND-COLOR: #ffffff
}
.ccbnLnk {
	FONT-SIZE: 12px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgLnk {
	BACKGROUND-COLOR: #ffffff
}
.ccbnSubLnk {
	FONT-SIZE: 11px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgSubLnk {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblSubLnk {
	FONT-SIZE: 11px; FONT-FAMILY: "Lucida Grande","Lucida Sans =
Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblSubLnk {
	BACKGROUND-COLOR: #ffffff
}
.modDisclaimer {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnDisclaimer {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgDisclaimer {
	BACKGROUND-COLOR: #ffffff
}
.ccbnLabel {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgLabel {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblLabelLeft {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblLabelLeft {
	BACKGROUND-COLOR: #ffffff
}
.ccbnTblLabelTop {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgTblLabelTop {
	BACKGROUND-COLOR: #ffffff
}
.ccbnNav {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnSelect {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgSelect {
	BACKGROUND-COLOR: #ffffff
}
.ccbnInput {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgInput {
	BACKGROUND-COLOR: #ffffff
}
.ccbnButton {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: =
"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif
}
.ccbnBgButton {
	BACKGROUND-COLOR: #ffffff
}
.ccbnOutline {
	BACKGROUND-COLOR: #cccccc
}
.ccbnOutlineChart {
	BACKGROUND-COLOR: #ffffff
}
.ccbnOutlineQuote {
	BACKGROUND-COLOR: #ffffff
}
.ccbnBgChart {
	BACKGROUND-COLOR: #ffffff
}
.ccbnBgLine {
	BACKGROUND-COLOR: #000000
}
.ccbnBgSpacer {
	BACKGROUND-COLOR: #ffffff
}
#CCBNSECRes {
=09
}
.ccbnEnumBodyBg {
	BACKGROUND-COLOR: #ffffff
}
.ccbnEnumBg {
	BACKGROUND-COLOR: #cccccc
}
.ccbnEnumBgLogo {
	BACKGROUND-COLOR: #ffffff
}
.ccbnEnumHighlightLt {
	BACKGROUND-COLOR: #ffffff
}
.ccbnEnumHighlight {
	BACKGROUND-COLOR: #efefef
}
.ccbnEnumShadow {
	BACKGROUND-COLOR: #999999
}
.ccbnEnumShadowDk {
	BACKGROUND-COLOR: #666666
}
.ccbnEnumTabLnk {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: arial, helvetica, sans-serif
}
A.ccbnEnumTabLnk:link {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: arial, helvetica, sans-serif; TEXT-DECORATION: underline
}
A.ccbnEnumTabLnk:hover {
	TEXT-DECORATION: none
}
A.ccbnEnumTabLnk:active {
	TEXT-DECORATION: none
}
A.ccbnEnumTabLnk:visited {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
FONT-FAMILY: arial, helvetica, sans-serif; TEXT-DECORATION: underline
}
.ccbnEnumPeerListLnk {
	FONT-SIZE: 11px
}
.ccbnEnumTxtEven {
	FONT-SIZE: 11px; FONT-FAMILY: arial, verdana, helvetica, sans-serif
}
.ccbnEnumTxtOdd {
	FONT-SIZE: 11px; FONT-FAMILY: arial, verdana, helvetica, sans-serif
}
.ccbnBgEnumTblEven {
	BACKGROUND-COLOR: #efefef
}
.ccbnBgEnumTblOdd {
	BACKGROUND-COLOR: #ffffff
}
.ccbnPopover {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BACKGROUND: =
#ffffff; LEFT: 0px; VISIBILITY: hidden; OVERFLOW: auto; BORDER-LEFT: =
#000 1px solid; WIDTH: 200px; BORDER-BOTTOM: #000 1px solid; POSITION: =
absolute; TOP: 0px; HEIGHT: auto; TEXT-ALIGN: left
}
.ccbnDefinitionHover {
=09
}
.ccbnEventHeaderHover {
=09
}
.ccbnBioHover {
=09
}
.ccbnNewsHover {
=09
}
.ccbnRowHoverTbl TR:hover TD {
=09
}
.ccbnRowHoverTbl TR.ccbnIE6Over TD {
=09
}
.ccbnRowHoverTbl TR.ccbnBgTblTtl:hover TD {
=09
}
.ccbnScroll {
	OVERFLOW: hidden; POSITION: relative; HEIGHT: 160px
}
.ccbnCalendarTable TBODY TD.ccbnEvent:hover {
=09
}
.ccbnCalendarTable TBODY TD.ccbnIE6Over {
=09
}
.ccbnCalendarTable THEAD TD.ccbnCalButton:hover {
	BACKGROUND: #cccccc
}
.ccbnCalendarTable THEAD TD.ccbnIE6Over.ccbnCalButton {
	BACKGROUND: #cccccc
}
.ccbnCalendarDiv {
	MAX-HEIGHT: 100px; HEIGHT: auto; ; HEIGHT: =
expression(this.scrollHeight>100?"100px":"auto")
}
.ccbnCalendarHelpDiv {
=09
}
.ccbnCalendarDivClick {
	OVERFLOW: auto; HEIGHT: 230px
}
.ccbnWeekend {
=09
}
.ccbnToday {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.ccbnEvent {
	BACKGROUND: #bbbbbb
}
.ccbnCalButton {
=09
}
.ccbnDay {
=09
}
.ccbnName {
=09
}
.ccbnCalendar {
	CURSOR: default
}
.ccbnCalendarTable {
=09
}
.ccbnCalCenterTitle {
	PADDING-LEFT: 2.5em
}
.ccbnCalIconAnalyst {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_am.=
gif) no-repeat
}
.ccbnCalIconConference {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cf.=
gif) no-repeat
}
.ccbnCalIconConferencePres {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cp.=
gif) no-repeat
}
.ccbnCalIconConferenceCall {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cc-=
ne.gif) no-repeat
}
.ccbnCalIconCustom {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cus=
tom.gif) no-repeat
}
.ccbnCalIconEarningsConfCall {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cc-=
er.gif) no-repeat
}
.ccbnCalIconEarnings {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_er.=
gif) no-repeat
}
.ccbnCalIconReports {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_fin=
_rpt.gif) no-repeat
}
.ccbnCalIconMA {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_ma.=
gif) no-repeat
}
.ccbnCalIconGuidance {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_ga.=
gif) no-repeat
}
.ccbnCalIconOther {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_oc.=
gif) no-repeat
}
.ccbnCalIconSalesCall {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sc.=
gif) no-repeat
}
.ccbnCalIconSalesRelease {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sar=
.gif) no-repeat
}
.ccbnCalIconShareholders {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sm.=
gif) no-repeat
}
.ccbnCalIconNewsRelease {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_new=
s.gif) no-repeat
}
.ccbnCalIconSEC {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sec=
.gif) no-repeat
}
.ccbnCalIconPresentations {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_pre=
s.gif) no-repeat
}
.ccbnCalIcon52WeekHigh {
	BACKGROUND: =
url(http://media.corporate-ir.net/media_files/irol/global_images/icon_52w=
kh.gif) no-repeat
}
.ccbnCalIconAnalyst {
	PADDING-LEFT: 20px
}
.ccbnCalIconConference {
	PADDING-LEFT: 20px
}
.ccbnCalIconConferencePres {
	PADDING-LEFT: 20px
}
.ccbnCalIconConferenceCall {
	PADDING-LEFT: 20px
}
.ccbnCalIconCustom {
	PADDING-LEFT: 20px
}
.ccbnCalIconEarningsConfCall {
	PADDING-LEFT: 20px
}
.ccbnCalIconEarnings {
	PADDING-LEFT: 20px
}
.ccbnCalIconReports {
	PADDING-LEFT: 20px
}
.ccbnCalIconMA {
	PADDING-LEFT: 20px
}
.ccbnCalIconGuidance {
	PADDING-LEFT: 20px
}
.ccbnCalIconOther {
	PADDING-LEFT: 20px
}
.ccbnCalIconSalesCall {
	PADDING-LEFT: 20px
}
.ccbnCalIconSalesRelease {
	PADDING-LEFT: 20px
}
.ccbnCalIconShareholders {
	PADDING-LEFT: 20px
}
.ccbnCalIconNewsRelease {
	PADDING-LEFT: 20px
}
.ccbnCalIconSEC {
	PADDING-LEFT: 20px
}
.ccbnCalIconPresentations {
	PADDING-LEFT: 20px
}
.ccbnCalIcon52WeekHigh {
	PADDING-LEFT: 20px
}
.ccbnEmpty SPAN {
	VISIBILITY: hidden
}
TD.ccbnCalButton:hover DIV.ccbnCalendarHelpDiv {
	Z-INDEX: 100; VISIBILITY: visible
}
.ccbnCalendarTable THEAD TD.ccbnIE6Over DIV.ccbnCalendarHelpDiv {
	Z-INDEX: 100; VISIBILITY: visible
}
TD.ccbnEvent:hover DIV.ccbnCalendarDiv {
	Z-INDEX: 100; VISIBILITY: visible
}
.ccbnCalendarTable TBODY TD.ccbnIE6Over DIV.ccbnCalendarDiv {
	Z-INDEX: 100; VISIBILITY: visible
}

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://phx.corporate-ir.net/client/91/91331/css/global.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
H6 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
PRE {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; FONT-STYLE: normal
}
UL {
	LIST-STYLE-TYPE: none
}
OL {
	LIST-STYLE-TYPE: none
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
.clear {
	CLEAR: both
}
.clearer {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FONT-SIZE: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; =
PADDING-TOP: 0px; HEIGHT: 0px
}
IMG.left {
	FLOAT: left; MARGIN: 2px 20px 16px 0px
}
IMG.right {
	FLOAT: right; MARGIN: 2px 0px 16px 20px
}
IMG.across {
	MARGIN: 2px 0px 16px
}
IMG.flushleft {
	MARGIN-LEFT: -20px
}
IMG.flushright {
	MARGIN-RIGHT: -20px
}
#container {
	MARGIN: 0px auto; WIDTH: 900px
}
#header {
	MARGIN: 0px auto; WIDTH: 900px; HEIGHT: 80px
}
#flash_header {
	BACKGROUND-IMAGE: url(http://www.geogroup.com/images/bg_flash.png); =
MARGIN: 0px auto; WIDTH: 900px; BACKGROUND-REPEAT: no-repeat; =
TEXT-ALIGN: center
}
#flash_header2 {
	BACKGROUND-IMAGE: url(http://www.geogroup.com/images/bg_flash2.png); =
MARGIN: 0px auto; WIDTH: 900px; PADDING-TOP: 3px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: center
}
#homepage_header {
	BACKGROUND-IMAGE: =
url(http://www.geogroup.com/images/homepageheader.jpg); MARGIN: 0px =
auto; WIDTH: 900px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 275px; =
TEXT-ALIGN: center
}
#title-gradient {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND-IMAGE: =
url(http://www.geogroup.com/images/bg_gradient.png); PADDING-BOTTOM: =
5px; MARGIN: 0px auto; WIDTH: 870px; COLOR: #013370; PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat; POSITION: relative; HEIGHT: 20px; =
TEXT-ALIGN: right
}
#main_navigation {
	MARGIN: 0px auto; WIDTH: 900px
}
#content-wrap {
	BACKGROUND-IMAGE: url(http://www.geogroup.com/images/left-nav-bg.gif); =
MARGIN: 5px auto; WIDTH: 900px; BACKGROUND-REPEAT: repeat-y
}
#content-wrap-wide {
	MARGIN: 5px auto; WIDTH: 900px
}
#sidenav {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 10px 10px 0px; WIDTH: 180px; =
PADDING-TOP: 0px
}
#float_menu {
	FLOAT: left; MARGIN: 5px 10px 10px 0px; WIDTH: 180px
}
#main_content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 700px; COLOR: #333; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
no-repeat
}
#main_content_wide {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 890px; COLOR: #333; PADDING-TOP: 0px; BACKGROUND-REPEAT: =
no-repeat
}
#footer {
	CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 10px; =
BACKGROUND-IMAGE: url(http://www.geogroup.com/images/bg_footer.png); =
PADDING-BOTTOM: 5px; MARGIN: 5px auto; WIDTH: 870px; PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 100px; TEXT-ALIGN: center
}
#footer_links {
	MARGIN-TOP: 30px; FLOAT: left; WIDTH: 740px
}
#footer_globe {
	FLOAT: right; WIDTH: 100px
}
#locations {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: =
auto; WIDTH: 600px; PADDING-TOP: 0px; HEIGHT: 180px
}
.mapframe {
	LIST-STYLE-POSITION: outside; FONT-SIZE: 11px; LIST-STYLE-IMAGE: =
url(http://www.geogroup.com/images/framebullet.gif); COLOR: #000099; =
LINE-HEIGHT: 13px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.facility_thumb {
	MARGIN: 3px auto; TEXT-ALIGN: center
}
#go-button {
	BORDER-RIGHT: #f3f3f3 1px solid; BORDER-TOP: #f3f3f3 1px solid; =
DISPLAY: inline; FONT-SIZE: 12px; BORDER-LEFT: #f3f3f3 1px solid; COLOR: =
#ffffff; BORDER-BOTTOM: #f3f3f3 1px solid; HEIGHT: 23px; =
BACKGROUND-COLOR: #013370
}
#spinglobe {
	WIDTH: 80px; HEIGHT: 80px
}
.sidemenutitle LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
5px; FONT: 13px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, =
sans-serif; WIDTH: auto; COLOR: #ffffff; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #013370; TEXT-DECORATION: none
}
.sidemenutitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 175px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidemenutitle LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 175px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidemenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
175px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidemenu LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
175px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidemenu LI {
	POSITION: relative
}
.sidemenu LI A {
	BORDER-RIGHT: #d3d4d6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d3d4d6 1px solid; DISPLAY: block; PADDING-LEFT: 20px; PADDING-BOTTOM: =
3px; MARGIN: 1px 0px; FONT: bold 11px "Lucida Grande", "Lucida Sans =
Unicode", Arial, Verdana, sans-serif; TEXT-TRANSFORM: uppercase; =
BORDER-LEFT: #d3d4d6 1px solid; WIDTH: auto; COLOR: #2b77b3; =
PADDING-TOP: 3px; BORDER-BOTTOM: #d3d4d6 1px solid; BACKGROUND-COLOR: =
#fcfcfc; TEXT-DECORATION: none
}
.sidemenu LI A:visited {
=09
}
.sidemenu LI A:active {
=09
}
.sidemenu LI A:hover {
	COLOR: #013370; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: underline
}
.subsidemenu LI A {
	BORDER-RIGHT: #d3d4d6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#d3d4d6 1px solid; DISPLAY: block; PADDING-LEFT: 30px; PADDING-BOTTOM: =
3px; MARGIN: 1px 0px; FONT: 10px "Lucida Grande", "Lucida Sans Unicode", =
Arial, Verdana, sans-serif; BORDER-LEFT: #d3d4d6 1px solid; WIDTH: auto; =
COLOR: #2b77b3; PADDING-TOP: 3px; BORDER-BOTTOM: #d3d4d6 1px solid; =
BACKGROUND-COLOR: #fcfcfc; TEXT-DECORATION: none
}
* HTML .sidemenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
* HTML .sidemenu LI {
	FLOAT: left; HEIGHT: 1%
}
* HTML .sidemenu LI A {
	HEIGHT: 1%
}
.sidecontentbox {
	BORDER-RIGHT: #d3d4d6 1px solid; PADDING-RIGHT: 18px; BORDER-TOP: =
#d3d4d6 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: 20px =
10px 20px 0px; BORDER-LEFT: #d3d4d6 1px; WIDTH: 155px; PADDING-TOP: =
20px; BORDER-BOTTOM: #d3d4d6 1px solid
}
.sidecontentboxtitle {
	COLOR: #1eb53a; MARGIN-RIGHT: 0px
}
.sideshiftleft {
	MARGIN-LEFT: -10px
}
.column {
	FLOAT: left
}
.grid2col {
	WIDTH: 100%
}
.grid2cola {
	WIDTH: 100%
}
.grid2colb {
	WIDTH: 100%
}
.grid2colc {
	WIDTH: 100%
}
.grid2cold {
	WIDTH: 100%
}
.grid2cole {
	WIDTH: 100%
}
.grid2colf {
	WIDTH: 100%
}
.grid3col {
	WIDTH: 100%
}
.grid3cola {
	WIDTH: 100%
}
.grid4col {
	WIDTH: 100%
}
.grid5col {
	WIDTH: 100%
}
.grid6col {
	WIDTH: 100%
}
.grid2col .column {
	WIDTH: 49%
}
.grid2col .grid2col .column {
	WIDTH: 47.8%
}
.grid3col .grid2col .column {
	WIDTH: 46%
}
.grid4col .grid2col .column {
	WIDTH: 45%
}
.grid2cola .first.column {
	WIDTH: 66%
}
.grid2cola .last.column {
	WIDTH: 32%
}
.grid2colb .first.column {
	WIDTH: 74.9%
}
.grid2colb .last.column {
	WIDTH: 23%
}
.grid2colc .first.column {
	WIDTH: 32%
}
.grid2colc .last.column {
	WIDTH: 66%
}
.grid2cold .first.column {
	WIDTH: 23%
}
.grid2cold .last.column {
	WIDTH: 74.9%
}
.grid2cole .first.column {
	WIDTH: 79%
}
.grid2cole .last.column {
	WIDTH: 19%
}
.grid2colf .first.column {
	WIDTH: 19%
}
.grid2colf .last.column {
	WIDTH: 79%
}
.grid3col .column {
	MARGIN-LEFT: 2%; WIDTH: 32%
}
.grid2col .grid3col .column {
	WIDTH: 31%
}
.grid3cola .column {
	MARGIN-LEFT: 2%; WIDTH: 58%
}
.grid3cola .first.column {
	WIDTH: 19%
}
.grid3cola .last.column {
	WIDTH: 19%
}
.grid4col .column {
	MARGIN-LEFT: 3%; WIDTH: 23%
}
.grid5col .column {
	MARGIN-LEFT: 2%; WIDTH: 18.4%
}
.grid6col .column {
	MARGIN-LEFT: 2%; WIDTH: 15%
}
.first.column {
	MARGIN-LEFT: 0px! important
}
.last.column {
	MARGIN-LEFT: 0px! important
}
.last.column {
	FLOAT: right! important
}
P.last {
	_width: auto; _float: none
}
UL.last {
	_width: auto; _float: none
}
OL.last {
	_width: auto; _float: none
}
LI.last {
	_width: auto; _float: none
}
#container:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#content:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2col:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2cola:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2colb:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2colc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2cold:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2cole:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid2colf:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid3col:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid3cola:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid4col:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid5col:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.grid6col:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#container {
	ZOOM: 1
}
#content {
	ZOOM: 1
}
.grid2col {
	ZOOM: 1
}
.grid2cola {
	ZOOM: 1
}
.grid2colb {
	ZOOM: 1
}
.grid2colc {
	ZOOM: 1
}
.grid2cold {
	ZOOM: 1
}
.grid2cole {
	ZOOM: 1
}
.grid2colf {
	ZOOM: 1
}
.grid3col {
	ZOOM: 1
}
.grid3cola {
	ZOOM: 1
}
.grid4col {
	ZOOM: 1
}
.grid5col {
	ZOOM: 1
}
.grid6col {
	ZOOM: 1
}
BODY {
	FONT: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, =
sans-serif; COLOR: #333; BACKGROUND-COLOR: #fff
}
A {
	FONT-WEIGHT: 900; COLOR: #013370
}
A:link {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
A:active {
	TEXT-DECORATION: none
}
A:hover {
	COLOR: #7f99b8; TEXT-DECORATION: underline
}
A.more {
	PADDING-RIGHT: 10px; FONT-SIZE: 10px; BACKGROUND: =
url(http://www.geogroup.com/images/morearrow.gif) no-repeat 100% 70%; =
MARGIN-LEFT: 5px; COLOR: #1eb53a; ZOOM: 1; WHITE-SPACE: nowrap
}
A.more2 {
	PADDING-RIGHT: 10px; FONT-SIZE: 10px; BACKGROUND: =
url(http://www.geogroup.com/images/morearrow.gif) no-repeat 100% 70%; =
MARGIN-LEFT: 0px; COLOR: #1eb53a; ZOOM: 1; WHITE-SPACE: nowrap
}
A.newsroomlink {
	FONT-SIZE: 18px; MARGIN: 10px auto; COLOR: #2b77b3
}
STRONG {
	FONT-WEIGHT: bold
}
B {
	FONT-WEIGHT: bold
}
EM {
	FONT-STYLE: italic
}
I {
	FONT-STYLE: italic
}
P {
	MARGIN-BOTTOM: 18px; TEXT-ALIGN: justify
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 24px; MARGIN-BOTTOM: 18px; LINE-HEIGHT: =
36px
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN-BOTTOM: 18px; LINE-HEIGHT: =
18px; MARGIN-RIGHT: 100px
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; LINE-HEIGHT: 18px
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LINE-HEIGHT: 18px
}
P.intro {
	FONT-WEIGHT: bold
}
.more {
	TEXT-ALIGN: right
}
UL {
	LIST-STYLE-POSITION: outside; MARGIN-BOTTOM: 18px; LIST-STYLE-TYPE: =
none
}
OL {
	MARGIN-BOTTOM: 18px; MARGIN-LEFT: 2.2em; LIST-STYLE-TYPE: decimal
}
UL.square {
	MARGIN-LEFT: 2em
}
UL.circle {
	MARGIN-LEFT: 2em
}
UL.square {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: square
}
UL.circle {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: circle
}
UL UL.circle {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 5px
}
UL UL.square {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 5px
}
OL.sosumi {
	PADDING-LEFT: 2em; MARGIN-LEFT: 0px
}
.style1 {
	COLOR: #013370
}
.style2 {
	FONT-SIZE: 14px
}
.style3 {
	FONT-SIZE: 15px; COLOR: #013370; BACKGROUND-COLOR: #ffffff
}
.main {
	FONT-SIZE: 12px; LIST-STYLE-IMAGE: =
url(http://www.geogroup.com/images/dot.gif); COLOR: #666666; =
LINE-HEIGHT: 16px; TEXT-DECORATION: none
}
.style4 {
	FONT-SIZE: 15px; COLOR: #ff0000; LINE-HEIGHT: 14px; TEXT-DECORATION: =
none
}
#main_content .newsheading {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #d3d4d6 1px solid; =
DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 10px =
0px; FONT: bold 0.8em arial,sans-serif; OVERFLOW: hidden; WIDTH: 100%; =
COLOR: #1eb53a! important; PADDING-TOP: 5px; HEIGHT: 20px; TEXT-ALIGN: =
left
}
#main_content .newsheading A {
	FONT: bold 1em arial,sans-serif; TEXT-TRANSFORM: uppercase; COLOR: =
#1eb53a! important
}
#main_content .newsheading1 A {
	FONT: bold 1em arial,sans-serif; TEXT-TRANSFORM: uppercase; COLOR: =
#1eb53a! important
}
#main_content .newsheading A.link {
	FONT-SIZE: 15px; TEXT-TRANSFORM: uppercase; COLOR: #1eb53a! important; =
FONT-STYLE: italic
}
#main_content .newsheading A:hover {
	COLOR: #013370! important; TEXT-DECORATION: underline
}
#main_content .date {
	OVERFLOW: visible; HEIGHT: 7px
}
#main_content #clock {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#main_content .date DIV {
	PADDING-RIGHT: 5px; MARGIN-TOP: -12px; FONT-SIZE: 15px; BACKGROUND: =
#fff; FLOAT: left; TEXT-TRANSFORM: uppercase; COLOR: #1eb53a; POSITION: =
relative
}
#main_content .date A {
	PADDING-RIGHT: 5px; MARGIN-TOP: -12px; FONT-SIZE: 15px; BACKGROUND: =
#fff; FLOAT: left; TEXT-TRANSFORM: uppercase; COLOR: #1eb53a; POSITION: =
relative
}
#main_content .date A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FLOAT: right; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA7DA4.80B4C6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.corporate-ir.net/media_files/irol/global_js/phoenix.js

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Name: SetChecked()
Author: Jgreen
Use: checks or unchecks all checkboxes
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/	=09
function SetChecked(blnVal)=20
{
	var sForm 	=3D document.frmCompare;
	var sLength =3D sForm.elements.length;

	for(var i =3D 0; i < sLength; i++)=20
	{
		var sElement =3D sForm.elements[i];
		if (sElement.name.substr(0,4) =3D=3D 'comp')=20
			sElement.checked =3D blnVal;
	}
}

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Name: ValidateChart()
Author: Jgreen
Use: Function Validates that Intraday Times and Frequencies
     are only charted vs. each other.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/		=09
function ValidateChart(me)
{
	var sFreq =3D =
me.control_freq.options[me.control_freq.selectedIndex].value;
	var sTime =3D =
me.control_time.options[me.control_time.selectedIndex].value;
	var iTime =3D 1;
	var iFreq =3D 1;
=09
	var sTimeSubstr =3D sTime.substr(sTime.length - 2,2);
	if ((sTimeSubstr =3D=3D "hr") || (sTimeSubstr =3D=3D "dy"))
		iTime =3D 0;
=09
	var sFreqSubstr =3D sFreq.substr(sFreq.length - 2,2);
	if ((sFreqSubstr =3D=3D "mi" ) || (sFreqSubstr =3D=3D "hr" ))=20
		iFreq =3D 0;
=09
	var iCount =3D iFreq + iTime;
	if (iCount =3D=3D 1)
	{
		alert("Intraday Times and Frequencies must be charted together");
		return false;
	}
	else
	{
		return true;
	}
}

/* *****************************************
added by Paul McGeehan
takes into account all necessary CCBN javascript
******************************************** */
function openCapsule(url, name, prop)
					{
				sizedWindow =3D window.open(url, name, prop);
					{
					setTimeout('sizedWindow.focus();', 250);
					}
				}
		=09

function go(where) {
				if (where !=3D "-") {
				self.location =3D where;
			=09
			}
		}
			=20
			function navigate(obj) {
			    idx =3D obj.selectedIndex;
			    url =3D obj.options[idx].value;
		=09
			    if (url =3D=3D "URL") {
			        str =3D obj.options[idx].text;
			        i =3D 0;
			        finished =3D false;
		=09
			        while (!finished) {
			            if (((str.charAt(i) > "A") && (str.charAt(i) < "z")) || i =
>=3D str.length)
			                finished =3D true;
			            else
			                i++;
			        }
		=09
			        url =3D =
window.location.protocol+'//'+window.location.host+"http:/" + =
str.substring(i,str.length);
			    }
		=09
			    if (url !=3D "") {
			        window.location =3D url;
			    }
			}

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Author: JDelia
Use: For use with News Navigation
1) write the select drop-down to the page and;=20
2) handle the changing of the page when an new option is selected
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/
function ccbnGetQS(){
  var theLocation =3D self.location;
  var ccbn_i, qString =3D theLocation.search.substr(1);
  var queryString =3D new Object();
  if (qString.length > 0) {
    var params =3D qString.replace(/\+/g, " ").split("&");
	for (ccbn_i =3D 0; ccbn_i < params.length; ccbn_i++) {
	  params[ccbn_i] =3D unescape(params[ccbn_i]).split("=3D");
	  queryString[params[ccbn_i][0]] =3D params[ccbn_i][1];
	}
  }
  return queryString;
 }

function ccbnWriteOption(nyo, year){
  var queryString =3D ccbnGetQS();
  document.write('<option value=3D"' + nyo + '"');
  if(nyo=3D=3DqueryString["nyo"]){
      document.write(' selected=3D"selected"');
  }
  document.write('>' + year + '</option>');
}

function ccbnNewsGo(theSelect){
  var yearOffset =3D theSelect.options[theSelect.selectedIndex].value;
  var theLocation =3D self.location; =20
  var tempLocation;
  var queryString =3D ccbnGetQS();
   if(yearOffset=3D=3D-1) return
   if(queryString["nyo"]){
     var currentNYO=3D"&nyo=3D" + queryString["nyo"];
     var replaceNYO=3D"&nyo=3D" + yearOffset;
         tempLocation =3D =
theLocation.href.replace(currentNYO,replaceNYO);
   }
   else{
      tempLocation =3D theLocation + "&nyo=3D" + yearOffset
   }
  =20
   if(queryString["t"]){
     var currentSearch=3D"&t=3D" + queryString["t"];
     var replaceSearch=3D""; =20
         tempLocation =3D =
tempLocation.replace(currentSearch,replaceSearch);
   }
   location =3D tempLocation;
}

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Author: JDelia
Use: Created for Edgar Interactive Charts but can be used
for other functionality going forward
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/
/*      CONSTANTS      */
var CCBN_SHOW =3D "visible";
var CCBN_HIDE =3D "hidden";
var CCBN_SHOW_DISPLAY =3D "block";
var CCBN_HIDE_DISPLAY =3D "none";
var CCBN_TIMER =3D 500;
var CCBN_GET_X =3D 0;
var CCBN_GET_Y =3D 1;
var CCBN_GET_XY =3D 2;
var CCBN_BIOHOVER =3D 0;
var CCBN_NEWSHOVER =3D 1;
var CCBN_EVENTHOVER =3D 2;
var CCBN_DEFINITIONHOVER =3D 3;
var CCBN_OVER =3D 0;
var CCBN_OUT =3D 1;
var CCBN_IE =3D "Microsoft Internet Explorer";
/*      CONSTANTS      */

/* GLOBALS */
var ccbn_mozMouseX, ccbn_mozMouseY, ccbn_popover_width, ccbn_fhObj, =
ccbnTimeout, ccbnHoverReady;

var ccbn_appName=3Dnavigator.appName;
var ccbn_appVersion=3Dnavigator.appVersion;
var ccbn_offsetX=3D10;
var ccbn_offsetY=3D5;
var ccbn_no_doctype=3Dfalse;
/* GLOBALS */

/* used to add new window events (onmouseover, onresize, etc) without=20
   losing any other events that have been set */
function ccbnAddEvent(which, func){
	var oldEvent =3D which;
	if(typeof oldEvent !=3D 'function') newEvent =3D func;
	else{
		newEvent =3D function(){
			if(oldEvent) oldEvent();
			func();
		}
	}
	return newEvent
}

/* used to add new window onload event without=20
   losing any other events that have been set */
function ccbnAddLoadEvent(_function){=20
	var _onload =3D window.onload;
	if ( typeof window.onload !=3D 'function' ){
		if ( window.onload ){
			window.onload =3D _function;
		}
		else{
			var _addEventListener =3D window.addEventListener || =
document.addEventListener;
			var _attachEvent =3D window.attachEvent || document.attachEvent;
			if ( _addEventListener ){
				_addEventListener('load', _function, true);
				return true;
			}
			else if ( _attachEvent ){
				var _result =3D _attachEvent('onload', _function);
				return _result;
			}
			else{
				//todo: preloading fix for ie5.2 on mac os
				return false;
			}
		}
	}=20
	else{
		window.onload =3D function(){
			_onload();
			_function();
		}
	}
}

function ccbnCloneToBody(objID){
	var obj =3D ccbnGetObj(objID);
	if(obj.parentNode!=3Ddocument.body){
		var tmpNode =3D obj.cloneNode(true);
		tmpNode.style.left=3DtmpNode.style.top=3D0;
		obj.parentNode.removeChild(obj);
		document.body.appendChild(tmpNode);
	}
}

function ccbnCloseObj(id){ if(!ccbnGetObj(id)) return; =
ccbnShowHide(ccbnGetObj(id),CCBN_HIDE); }

/* moves the object to the specified X and Y coordinates */
function ccbnDoMove(objectID, moveToX, moveToY, moveToPx) {
    if (document.layers && document.layers[objectID] !=3D null) {
        document.layers[objectID].left =3D moveToX + moveToPx;
        document.layers[objectID].top =3D moveToY + moveToPx;
    }
    else if (document.all) {
        document.all[objectID].style.posLeft =3D moveToX;
        document.all[objectID].style.posTop =3D moveToY;
    }
    else if (document.getElementById){
       document.getElementById(objectID).style.left =3D moveToX + =
moveToPx;
       document.getElementById(objectID).style.top =3D moveToY + =
moveToPx;
    }
}

function =
ccbnEObj(){return(ccbn_appName=3D=3D"Netscape"?'event':'\'\'');}

/* finds the position of the object and returns X and Y coordinates in =
an array */
function ccbnFindPos(obj){
	var curleft =3D curtop =3D 0;
	if (obj.offsetParent) {
		curleft =3D obj.offsetLeft;
		curtop =3D obj.offsetTop;
		while (obj =3D obj.offsetParent){
			curleft +=3D obj.offsetLeft;
			curtop +=3D obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

/* splits a string based on the & character
   returns the parameter / value pair as an object */
function ccbnGetArgs(query){
	var args =3D new Object();
	var pairs =3D query.split("&");
	for(ccbn_i=3D0; ccbn_i<pairs.length;ccbn_i++){
		var pos =3D pairs[ccbn_i].indexOf('=3D');
		if(pos =3D=3D -1){ break;}
		var argname =3D pairs[ccbn_i].substring(0,pos);
		var value =3D pairs[ccbn_i].substring(pos+1);
		args[argname] =3D unescape(value);
	}
	return args;
}

/* returns the dimensions of the browser window
   parameter getWhich
   			0 - returns the width of the window
			1 - returns the height of the window
			2 - returns both width and height
 */
function ccbnGetBrowserDimensions(getWhich){
	var tmpX, tmpY, tmpArray;
	if (self.innerHeight) // all except Explorer
	{
		tmpX =3D self.innerWidth;
		tmpY =3D self.innerHeight;
	}
	else if (document.documentElement && =
document.documentElement.clientHeight) // Explorer 6 Strict Mode
	{
		tmpX =3D document.documentElement.clientWidth;
		tmpY =3D document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		tmpX =3D document.body.clientWidth;
		tmpY =3D document.body.clientHeight;
	}
=09
	tmpArray =3D new Array(tmpX, tmpY);
	if(getWhich =3D=3D CCBN_GET_XY) return tmpArray;
	else return tmpArray[getWhich];
}

/* finds the value of the selector that is passed */
function ccbnGetCSSValue(selector){
       var ccbn_sheetList =3D document.styleSheets;
       var ccbn_ruleList;
       var ccbn_i, ccbn_j;
	  =20
       for (ccbn_i=3D0;ccbn_i<ccbn_sheetList.length;ccbn_i++)
       {
	   	try{
           if(ccbn_sheetList[ccbn_i].rules) ccbn_ruleList =3D =
ccbn_sheetList[ccbn_i].rules;
		   else if(ccbn_sheetList[ccbn_i].cssRules) ccbn_ruleList =3D =
ccbn_sheetList[ccbn_i].cssRules;
		   else break;

           for (ccbn_j=3D0; ccbn_j<ccbn_ruleList.length; ccbn_j++)
           {
               if (ccbn_ruleList[ccbn_j].selectorText =3D=3D selector)
               {
			   	   var ccbn_cssValue =3D =
ccbn_ruleList[ccbn_j].style.cssText.toLowerCase();
				   ccbn_cssValue=3Dccbn_cssValue.replace(/; /g, ';');
               }  =20
           }
		  }
		  catch(e){}  //try catch for cross domain access issue
       }
	return ccbn_cssValue;	  =20
}

/* find the current position of the mouse */
function ccbnGetMouseXY(e) {
  if(ccbn_appName!=3D"Netscape") { // grab the x-y pos.s if browser is =
IE
    if ((!document.compatMode || document.compatMode =3D=3D =
'BackCompat') && document.body && typeof document.body.scrollLeft !=3D =
'undefined'){
        ccbn_scrollLeft =3D document.body.scrollLeft;
        ccbn_scrollTop =3D document.body.scrollTop;
     }
     else{
        ccbn_scrollLeft =3D document.documentElement.scrollLeft;
        ccbn_scrollTop =3D document.documentElement.scrollTop;
    }
    ccbn_tempX =3D event.clientX + ccbn_scrollLeft;
    ccbn_tempY =3D event.clientY + ccbn_scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    ccbn_tempX =3D e.pageX;
    ccbn_tempY =3D e.pageY;
  } =20

  // catch possible negative values in NS4
  if (ccbn_tempX < 0){ccbn_tempX =3D 0}
  if (ccbn_tempY < 0){ccbn_tempY =3D 0} =20

  ccbn_mozMouseX =3D ccbn_tempX;
  ccbn_mozMouseY =3D ccbn_tempY;
  return true;
}

/* returns the ccbnAjaxObject based on the module name that is passed */
function ccbnGetAjaxObjByModuleName(moduleName){
	for(ccbn_i=3D0;ccbn_i<ccbnAjaxObject.length;ccbn_i++){
		if(ccbnAjaxObject[ccbn_i].moduleName =3D=3D moduleName) {
			return ccbnAjaxObject[ccbn_i];
		}
	}
}

/* cross browser method that finds named DOM objects on a page */
function ccbnGetObj(objName){
	if (document.layers && document.layers[objName] !=3D null){ return =
document.layers[objName]; }
	else if (document.all){ return document.all[objName]; }
	else if (document.getElementById){ return =
document.getElementById(objName); }
}

/* function called by the mouse over moudles to display hidden divs */
function ccbnHandleHover(theAnchor, theType, theEvent){
	var ccbnTheHref =3D theAnchor.href.toLowerCase();
	var anchorArgs =3D ccbnGetArgs(ccbnTheHref);
=09
	var theID;
=09
	if(!ccbnHoverReady){ ccbnSetupHovers(); return; }
	switch(theType){
			case CCBN_BIOHOVER:			if(theEvent=3D=3DCCBN_OVER){
											if(!anchorArgs.id) break;
											theID =3D "bio" + anchorArgs.id;
											ccbnOpenObj(theID);
										}
										else ccbnStartTimer();
										break;
			case CCBN_NEWSHOVER:		if(theEvent=3D=3DCCBN_OVER){
											if(!anchorArgs.id) break;
											theID =3D "release" + anchorArgs.id;
											ccbnOpenObj(theID);
										}
										else ccbnStartTimer();
										break;
			case CCBN_EVENTHOVER:		if(theEvent=3D=3DCCBN_OVER){
											if(anchorArgs.item_id) theID =3D "eventHeader" + =
anchorArgs.item_id;
											else if(anchorArgs.eventid) theID =3D "eventHeader" + =
anchorArgs.eventid;
											else break;
											ccbnOpenObj(theID);
										}
										else ccbnStartTimer();
										break;
			case CCBN_DEFINITIONHOVER:	if(theEvent=3D=3DCCBN_OVER){
											anchorArgs =3D ccbnGetArgs(theAnchor.href);  //have to redo =
this because of case sensitivity
											var defID =3D anchorArgs.def_id;
											var refModuleType =3D anchorArgs.mt;
											var defSource =3D refModuleType;
										=09
											/* remove bad characters from definition id */
											defID =3D defID.replace(/%*/g,"")
										=09
											/*  need to change value of refMoudleType in certain =
situations
											    this logic matches the logic found in the Engine */
											if(refModuleType =3D=3D "TFSnapshot"){
												defSource =3D "Multex";
												switch(defID){
													case "APR2REV": case "APRCFPS": case "APRICE2BK": case =
"ATOTD2EQ":
													case "DIVTRENDGR": case "REVTRENDGR": case "NITRENDGR": =
case "ACURRATIO":
														defSource =3D "Worldscope";
												}
											}
										=09
											if(refModuleType =3D=3D "TFTradingStatistics"){
												defSource =3D "Multex Market Guide";
												switch(defID){
													case "6": case "7": case "17":
														defSource =3D "MarketWatch";
												}
											}
										=09
											if(refModuleType =3D=3D "TFRatios"){
												switch(defID){
													case "AROIPCT": case "APMGN": case "APMGNPCT": case "316": =
case "ACURRATIO":
													case "AINVTURN": case "ARECTURN": case "AASTTURN": case =
"AROAPCT": case "AROEPCT":
													case "391": case "APR2REV": case "APRCFPS": case =
"ATOTD2EQ": case "APRICE2BK": case "APRICE2BK":
														defSource =3D "Worldscope";
														break;
													case "308":
														defSource =3D "Multex";
														break;
												}
											}
										=09
											if(refModuleType =3D=3D "WS") defSource =3D "Worldscope";
											if(refModuleType =3D=3D "SEC") defSource =3D "SECFeed";
											if(refModuleType =3D=3D "HL") defSource =3D "Highline";
											if(refModuleType =3D=3D "TR") defSource =3D "Reuters";
											theID =3D "definition" + defID + defSource.substring(0,5);
											ccbnOpenObj(theID);
										}
										else ccbnStartTimer();
										break;
	}
}

function ccbnForceHide(){ if(!ccbn_fhObj) return; var ccbn_tmpObjId =3D =
ccbn_fhObj.id; ccbnShowHide(ccbn_fhObj,CCBN_HIDE); =
ccbnDoMove(ccbn_tmpObjId, -1000, -1000, =
((ccbn_appName=3D=3D"Netscape")?'px':''))}

/* prepares an object to be moved */
function =
ccbnMoveObj(objectID,e,resolved_x,resolved_y,absolute_div,abs_x) {
	var tmpX =3D (resolved_x)?resolved_x:ccbn_mozMouseX;
	var tmpY =3D (resolved_y)?resolved_y:ccbn_mozMouseY;
	var ccbn_x =3D tmpX + ccbn_offsetX;
	var ccbn_y =3D tmpY + ccbn_offsetY;
	abs_x =3D abs_x ? abs_x : ccbn_x;
	var ccbn_px=3Dccbn_appName=3D=3D"Netscape"?'px':'';
	var ccbn_cssValue;
=09
	ccbn_browser_x =3D ccbnGetBrowserDimensions(CCBN_GET_X);
=09
	//if the global variable for the popover width has not yet been set, =
get the width
	if(ccbn_popover_width =3D=3D null || isNaN(ccbn_popover_width)){
		var tmpClassNames =3D ccbnGetObj(objectID).className.split(" ");
		for(ccbn_i=3D0;ccbn_i<tmpClassNames.length;ccbn_i++){
			ccbn_cssValue =3D ccbnGetCSSValue("." + tmpClassNames[ccbn_i]);
			if(ccbn_cssValue && ccbn_cssValue.lastIndexOf(";width: ") !=3D -1) =
ccbn_popover_width =3D parseInt( =
ccbn_cssValue.substring(ccbn_cssValue.lastIndexOf(";width: =
")+8,ccbn_cssValue.length));
			 if(ccbn_popover_width =3D=3D null || isNaN(ccbn_popover_width)){ =
ccbn_popover_width =3D 300;}
		 }
	}
=09
	//if the div is not supposed to be relatively positioned
	//clone the div from its current parent onto the document.body
	if(absolute_div) ccbnCloneToBody(objectID);
=09
	//if the div is too wide to fit in the window, put it to the left of =
the node
	if(abs_x+ccbn_popover_width > ccbn_browser_x) ccbn_x -=3D =
ccbn_popover_width;=09
=09
	//move the object
	ccbnDoMove(objectID, ccbn_x, ccbn_y, ccbn_px);
}

function ccbnOpenObj(id){
	ccbnStopTimer();
	ccbnForceHide();
	if(!ccbnGetObj(id)) return;
	ccbnMoveObj(id,ccbnEObj(),null,null,true);
	ccbnShowHide(ccbnGetObj(id),CCBN_SHOW);
}

function ccbnSetInnerHtml(el,inner){ el.innerHTML =3D inner; }

function ccbnSetupHovers(){
	if(!ccbnHoverReady){
		// If NS then set up for mouse capture
		if(document.captureEvents){ document.captureEvents(Event.MOUSEMOVE); }
	=09
		// Set-up to use getMouseXY function onMouseMove
		document.onmousemove =3D ccbnAddEvent(document.onmousemove, =
ccbnGetMouseXY);
	=09
		ccbnHoverReady=3Dtrue;
	}
}

function ccbnSetupAjax(){
	for(ccbn_i=3D0;ccbn_i<ccbnAjaxObject.length;ccbn_i++){
		ccbnAjaxObject[ccbn_i].init();
	}
}

function ccbnShowHide(el,which){ el.style.visibility =3D which; =
if(which=3D=3DCCBN_SHOW) ccbn_fhObj=3Del; else ccbn_fhObj =3D '';}
function ccbnShowHide_Display(el,which){ el.style.display =3D which;}

function ccbnStopTimer(){ clearTimeout(ccbnTimeout); }

function ccbnStartTimer(timerOverride){
	//allows end users to set a specific time to wait
	if(timerOverride > -1) CCBN_TIMER =3D timerOverride;
	ccbnTimeout =3D setTimeout(ccbnForceHide,CCBN_TIMER);
}


/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Author: JDelia
Use: Animated Anchor Jumps
	This script originally found at Brand Spanking New:
	http://www.brandspankingnew.net/archive/2005/09/animated_anchor.html
	Then modified for IE support by Steve Cochrane (hq at stevecochrane dot =
com)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/=09

/* needs to be on page or in module
// initializes the script
window.onload =3D ccbnAddEvent(window.onload, ccbnReplaceAnchorLinks);
*/

/* GLOBALS */
var ccbnScrollInterval;
var ccbnScrTime, ccbnScrSt, ccbnScrDist, ccbnScrDur, ccbnScrInt;
/* GLOBALS */

// Found this script at =
http://blog.firetree.net/2005/07/04/javascript-find-position/
// Just used here to provide offsetTop functionality for IE
function ccbnFindPosY(obj) {
    var curtop =3D 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop +=3D obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj =3D obj.offsetParent;
        }
    else if(obj.y)
        curtop +=3D obj.y;
    return curtop;
}

function ccbnReplaceAnchorLinks(){
	var anchors, ccbn_i, targ, targarr;

	if (!document.getElementById) return;
=09
	// get all anchors
	anchors =3D document.getElementsByTagName("a");
=09
	for (ccbn_i=3D0;ccbn_i<anchors.length;ccbn_i++)
	{
		// check if href links to an anchor on this page
		if ( anchors[ccbn_i].href.indexOf("#") !=3D -1)
		{
			// get name of target anchor
			targ =3D anchors[ccbn_i].href.substring( =
anchors[ccbn_i].href.indexOf("#")+1 );
		=09
			// find target anchor
			targarr =3D document.getElementsByName( targ );
		=09
			if (targarr.length)
			{
				anchors[ccbn_i].className =3D (targarr[0].offsetTop < =
anchors[ccbn_i].offsetTop) ? "up" : "down";
				anchors[ccbn_i].id =3D "__" + targ;	// save target as id with prefix =
(used in onclick function below)
				anchors[ccbn_i].onclick =3D function () { ccbnScrollToAnchor( =
this.id.substring( 2 ) ); return false; };
			}
		}
	=09
	}
}

function ccbnScrollPage(){
	ccbnScrTime +=3D ccbnScrInt;
	if (ccbnScrTime < ccbnScrDur) {
		window.scrollTo( 0, =
ccbnEaseInOut(ccbnScrTime,ccbnScrSt,ccbnScrDist,ccbnScrDur) );
	}else{
		window.scrollTo( 0, ccbnScrSt+ccbnScrDist );
		clearInterval(ccbnScrollInterval);
	}
}

function ccbnScrollToAnchor(aname){
	var anchors, ccbn_i, ele, elePosY, heightCorrection;

	if (!document.getElementById)
		return;
=09
	// get anchor
	anchors =3D document.getElementsByTagName("a");
	for (ccbn_i=3D0;ccbn_i<anchors.length;ccbn_i++) {
		if (anchors[ccbn_i].name =3D=3D aname) {
			ele =3D anchors[ccbn_i];
			ccbn_i =3D anchors.length;
		}
	}
=09
	// Find anchor's Y position
	elePosY =3D ccbnFindPosY(ele);
=09
	//	The following is just to give some vertical space above where the =
anchor lands,=20
	//	in case you think it stops too close to the top of the window.  Set =
to 0 if unnecessary.
	heightCorrection =3D 30;
=09
	// set scroll target
	if (typeof (window.pageYOffset) =3D=3D 'number') {
		// Non-IE modern browsers
		ccbnScrSt =3D window.pageYOffset;
		ccbnScrDist =3D elePosY - heightCorrection - ccbnScrSt;
		ccbnScrDur =3D 500;
	} else if (document.documentElement) {
		// IE in Standards Compliance mode
		ccbnScrSt =3D document.documentElement.scrollTop;
		ccbnScrDist =3D elePosY - ccbnScrSt;
		if (window.XMLHttpRequest) {
			// IE7
			ccbnScrDur =3D 500;
		} else {
			// IE6
			ccbnScrDur =3D 1500;
		}
	} else if (document.body && (document.body.scrollLeft || =
document.body.scrollTop) ) {
		// DOM compliant method, IE Quirks Mode
		ccbnScrSt =3D document.body.scrollTop;
		ccbnScrDist =3D elePosY - ccbnScrSt;
		ccbnScrDur =3D 500;
	}

	ccbnScrTime =3D 0;
	ccbnScrInt =3D 10;
=09
	// set interval
	clearInterval(ccbnScrollInterval);
	ccbnScrollInterval =3D setInterval( ccbnScrollPage, ccbnScrInt );
}

/*
EASING FUNCTIONS
*/

function ccbnEaseInOut(t,b,c,d)
{
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Author: JDelia
Use: Scroll divs within a container
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/
var IdNo=3D0;
function =
ccbnScroller(scrollContainer,scrollWidth,scrollHeight,scrollPause,scrollS=
peed,scrollTime,scrollDirection){
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||
	ccbnScroller - This is an object that will scroll
	all div's that are contained within the scrollContainer
	arguments
	scrollContainer - an object that contains the divs to be scrolled
	scrollHeight - this is an integer representing the height, in pixels, =
of the container
	scrollPause - this is an integer representing the amount of time to =
wait once a div has completed its scroll, before triggering the next div =
to begin its scroll; the time is in milliseconds
	scrollSpeed - this is an integer representing the number of pixels to =
move the div each time the move is triggered
	scrollTime - this is an integer representing the amount of time to wait =
before triggering the movement; the time is in milliseconds (1000 =3D 1 =
second)
					Example
					scrollPause =3D 5000
					scrollSpeed =3D 1
					scrollTime =3D 10
					The div will move by 1 pixel every 10 milliseconds.  Once it has =
finished scrolling, the current div will remain on the page for 5000 =
milliseconds before the next div will begin to scroll
   |||||||||||||||||||||||||||||||||||||||||||||||||||| */
  =20
	//Save a reference to myself
	this.id =3D "myObject" + IdNo++;
	window[this.id] =3D this;
=09
	this.container=3DscrollContainer;
	this.layers=3Dthis.container.getElementsByTagName("div");
	this.layerCount=3Dthis.layers.length;
	this.currentLayer=3D1;
	this.scrollTime=3DscrollTime;
	this.scrollSpeed=3DscrollSpeed;
	this.scrollPause=3DscrollPause;
	this.scrollWidth=3DscrollWidth;
	this.scrollHeight=3DscrollHeight;
	/* =20
		scrollDirection:
		0 =3D scrolls from below
		1 =3D scrolls from above
		2 =3D scrolls from right to left
		3 =3D scrolls from left to right
	*/=09
	this.scrollDirection=3DscrollDirection;
	this.currentLayerY;
	this.currentLayerX;=09
	this.scrollLayerY=3D0;
	this.scrollLayerX=3D0;
	this.ccbn_px=3Dnavigator.appName=3D=3D"Netscape"?'px':'';
	this.runTimeout;
	this.scrollTimeout;
=09
	this.stopped;
=09
	this.scrollTop;
	this.scrollRight;
	this.scrollBottom;
	this.scrollLeft;
	this.previousLayer;
	this.scrollLayer;

	this.ccbnStartScroll=3DccbnStartScroll;
	this.ccbnStopScroll=3DccbnStopScroll;
	this.ccbnDoScroll=3DccbnDoScroll;=09
	this.ccbnRunScroll=3DccbnRunScroll;
	this.ccbnRestartScroll=3DccbnRestartScroll;
=09
	this.ccbnSetScrollLayerBoundaries=3DccbnSetScrollLayerBoundaries
=09
}

function ccbnStartScroll(){
	ccbnDoMove(this.layers[this.currentLayer].id, 0, (-this.scrollHeight), =
this.ccbn_px);
	ccbnDoMove(this.layers[0].id, -1000, -1000, this.ccbn_px);  //move the =
loading... div=09
	this.currentLayerY=3D-this.scrollHeight;
	this.currentLayerX=3D0;
	=
this.runTimeout=3DsetTimeout("window."+this.id+".ccbnRunScroll()",this.sc=
rollPause);
}

function ccbnStopScroll(){
	this.stopped=3Dtrue;
	clearTimeout(this.runTimeout);
}

function ccbnRestartScroll(){
	this.stopped=3Dfalse;
	=
this.runTimeout=3DsetTimeout("window."+this.id+".ccbnRunScroll()",this.sc=
rollPause);
}

function ccbnRunScroll(){
	//if the user has hovered over the div, the scroller is stopped
	if(this.stopped) return;
=09
	//move the layer that is now hidden to its original position and zindex
	if(this.previousLayer) =
ccbnSetZIndex(this.layers[this.previousLayer].id,-1);
=09
	//set the index of the currently shown layer
	ccbnSetZIndex(this.layers[this.currentLayer].id,0);
=09
	//set the scrollLayer by incremening the currentLayer or, if we have =
reached the count, setting it back to 1
	=
this.scrollLayer=3D(this.currentLayer=3D=3D(this.layerCount-1))?1:this.cu=
rrentLayer+1;

	this.ccbnSetScrollLayerBoundaries();

	//set the zIndex for the scrollLayer
	ccbnSetZIndex(this.layers[this.scrollLayer].id,1);	=09
=09
	//move the scroll layer into position which is directly under the =
clipped area
	ccbnDoMove(this.layers[this.scrollLayer].id, (this.scrollLayerX), =
(this.scrollLayerY), this.ccbn_px);
=09
	//begin the scroll process
	this.scrollTimeout=3Dthis.ccbnDoScroll();
	=09
}

function ccbnSetScrollLayerBoundaries(){
	switch(this.scrollDirection){
		case 0:=09
				//set the scrollTop for the current layer
				this.scrollTop=3Dthis.scrollHeight*-this.scrollLayer;

				//set the scrollScrollLayerY to zero it out
				this.scrollLayerY=3Dthis.scrollTop+this.scrollHeight;
			=09
				break;
	=09
		case 1:
				//set the scrollTop for the current layer
				this.scrollTop=3Dthis.scrollHeight*-this.scrollLayer;
					=09
				//set the scrollScrollLayerY to zero it out
				this.scrollLayerY=3Dthis.scrollTop;
					=09
				//set the scrollTop for the current layer
				this.scrollLeft=3D0;
				this.scrollLayerX=3Dthis.scrollWidth;
			=09
				break;
	}
}

function ccbnDoScroll(){
	switch(this.scrollDirection){
		case 0:
=09
			if(this.scrollLayerY!=3Dthis.scrollTop){
				var =
ccbn_y=3D((this.scrollLayerY-this.scrollSpeed)<this.scrollTop)?this.scrol=
lTop:(this.scrollLayerY-this.scrollSpeed);
				ccbnDoMove(this.layers[this.scrollLayer].id, 0, ccbn_y, =
this.ccbn_px);
				this.scrollLayerY=3Dccbn_y;
				var ccbn_yCur=3Dthis.currentLayerY-this.scrollSpeed;
				ccbnDoMove(this.layers[this.currentLayer].id, 0, ccbn_yCur, =
this.ccbn_px);
				this.currentLayerY=3Dccbn_yCur;	=09
				=
this.scrollTimeout=3DsetTimeout("window."+this.id+".ccbnDoScroll()",this.=
scrollTime);
			}
			else{
				//scroll is complete, reset values
				this.previousLayer=3Dthis.currentLayer;
				this.currentLayer=3Dthis.scrollLayer;
				this.currentLayerY=3Dthis.scrollLayerY;
				clearTimeout(this.scrollTimeout);
				clearTimeout(this.runTimeout);
			=09
				//run the next scroll
				=
this.runTimeout=3DsetTimeout("window."+this.id+".ccbnRunScroll()",this.sc=
rollPause);=09
			}
		=09
			break;
	=09
		case 1:
	=09
			if(this.scrollLayerX!=3Dthis.scrollLeft){
				var =
ccbn_x=3D((this.scrollLayerX-this.scrollSpeed)<this.scrollLeft)?this.scro=
llLeft:(this.scrollLayerX-this.scrollSpeed);
				ccbnDoMove(this.layers[this.scrollLayer].id, ccbn_x, =
this.scrollLayerY, this.ccbn_px);
				this.scrollLayerX=3Dccbn_x;
				var ccbn_xCur=3Dthis.currentLayerX-this.scrollSpeed;
				var jdx =3D =
(this.scrollLayerY+(this.scrollHeight*(this.scrollLayer)))
				ccbnDoMove(this.layers[this.currentLayer].id, ccbn_xCur, jdx, =
this.ccbn_px);
				this.currentLayerX=3Dccbn_xCur;	=09
				=
this.scrollTimeout=3DsetTimeout("window."+this.id+".ccbnDoScroll()",this.=
scrollTime);
			}
			else{
				//scroll is complete, reset values
				this.previousLayer=3Dthis.currentLayer;
				this.currentLayer=3Dthis.scrollLayer;
				this.currentLayerX=3Dthis.scrollLayerX;
				clearTimeout(this.scrollTimeout);
				clearTimeout(this.runTimeout);
			=09
				//run the next scroll
				=
this.runTimeout=3DsetTimeout("window."+this.id+".ccbnRunScroll()",this.sc=
rollPause);=09
			}
		=09
			break;
=09
	}
}

function ccbnSetZIndex(objID,index){
    if (document.layers && document.layers[objID] !=3D null) {
        document.layers[objID].zIndex =3D index;
    }
    else if (document.all) {
        document.all[objID].style.zIndex =3D index;
    }
    else if (document.getElementById){
       document.getElementById(objID).style.zIndex =3D index;
    }
}

/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Author: JDelia
Use: Global Ajax functions
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/

function ccbnAjax(moduleName, CMID, queryString, moduleContainer, =
refreshRate, objectArrayID){
	var theURL;

	//properties
	this.moduleName=3DmoduleName;
	this.CMID =3D CMID;
	this.queryString=3DqueryString;
	this.container=3DmoduleContainer;
	this.refreshRate=3DrefreshRate;
	this.objectArrayID=3DobjectArrayID;
=09
	//methods
	//initialize the ajax object
	this.init=3Dfunction(){
		//set the container and make sure it is an Object
		=
this.container=3D(typeof(this.container)!=3D'object')?ccbnGetObj(this.con=
tainer):this.container;			=09

		//set the URL we will hit to get the HTML
		this.setURL();
	=09
		//start running the ajax calls		=09
		if(this.refreshRate) =
setTimeout("ccbnAjaxObject["+this.objectArrayID+"].executeXMLReq("+this.o=
bjectArrayID+")",this.refreshRate);
	};
		=09
	//creates and sets the module URL
	this.setURL=3Dfunction(){	=09
		theURL =3D "phoenix.zhtml?c=3D" + this.CMID + "&m=3D" + =
this.moduleName + this.queryString;
		//add on any other parameters that exists other than p, m, c and ym
		var queryString =3D ccbnGetQS();
		for(var param in queryString){
			if(param!=3D"p" && param!=3D"m" && param!=3D"c" && param!=3D"ym") =
theURL+=3D"&" + param + "=3D" + queryString[param];
		}
	};
=09
	//code that is to be executed after the Request is complete		=09
	this.executeAfterReq=3Dfunction(x,m){
		=
ccbnSetInnerHtml(ccbnAjaxObject[x].xmlReq[m].responseText,ccbnAjaxObject[=
x].container);
		if(ccbnAjaxObject[x].refreshRate) =
setTimeout("ccbnAjaxObject["+x+"].executeXMLReq("+x+")",ccbnAjaxObject[x]=
.refreshRate);
	}
=09
	this.xmlReq =3D new Array();
	//executes the Request back to the server	=09
	this.executeXMLReq=3Dfunction(x,q,r){
		if(q){ this.queryString=3Dq; this.setURL(); }
		this.xmlReq[r] =3D new setXMLReq();
		if(this.xmlReq[r]){
			this.xmlReq[r].onreadystatechange=3Dfunction(){
				if(ccbnAjaxObject[x].xmlReq[r].readyState =3D=3D 4 && =
ccbnAjaxObject[x].xmlReq[r].status =3D=3D 200){
					ccbnAjaxObject[x].executeAfterReq(x,r);
				}
			};
		}
	=09
		//if either of this are null we can't create the URL so we bail out
		if(ccbnAjaxObject[x].CMID =3D=3D null || ccbnAjaxObject[x].moduleName =
=3D=3D null)
		    return;
	=09
		this.xmlReq[r].open("GET", theURL, true);
		this.xmlReq[r].send(null);
	};
=09
	//creates the XMLHttpRequest object
	function setXMLReq(){
						if (window.XMLHttpRequest){
							try{ xmlRequest =3D new XMLHttpRequest(); }
							catch (e){ xmlRequest =3D false; }
						}
						else if (window.ActiveXObject){
							try{ xmlRequest =3D new ActiveXObject("Msxml2.XMLHTTP"); }
							catch (e){
								try{ xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); }
								catch (e){ xmlRequest =3D false; }
							}
						}
						return xmlRequest
	}=09
}

/* IE6 doesn't recognize :hover on TDs or TRs - this is a work around */
var ccbnHiliteSuffix =3D 'ccbnIE6Over';
function ccbnAddClass(theObj, classToAdd){
	theObj.className =3D theObj.className + ' ' + classToAdd
}

function ccbnRemoveClass(theObj, classToRemove){
	var cls =3D theObj.className.split(" ");
	var ar =3D new Array();
	for (var ccbn_i =3D cls.length; ccbn_i > 0;) {
		if (cls[--ccbn_i] !=3D classToRemove) {
			ar[ar.length] =3D cls[ccbn_i];
		}
	}
=09
	theObj.className =3D ar.join(" ");
}

function ccbnIE6TurnHoversOn(){
	//               Only do this for IE6 or if browser is IE and there is =
no doctype
	if ((document.documentElement && !window.XMLHttpRequest)  ||  =
(document.all && ccbn_no_doctype)){
		var divs =3D document.getElementsByTagName('div');
		var tables =3D document.getElementsByTagName('table');
		//company calendar project
		//only enable IE6 hover for cells with ccbnCalButton or ccbnDay class =
name
		var hoverEnabled =3D new Array("ccbnCalButton", "ccbnDay");
		for(ccbn_i=3D0;ccbn_i < divs.length; ccbn_i++){
			if(divs[ccbn_i].id.indexOf("month") !=3D -1){
				var tds =3D divs[ccbn_i].getElementsByTagName('td');
				for(ccbn_j=3D0;ccbn_j < tds.length; ccbn_j++){
					for(ccbn_k=3D0; ccbn_k < hoverEnabled.length; ccbn_k++){
						if(tds[ccbn_j].className.indexOf(hoverEnabled[ccbn_k]) !=3D -1){
							tds[ccbn_j].onmouseover =3D function(){ =
ccbnAddClass(this,ccbnHiliteSuffix); };
							tds[ccbn_j].onmouseout =3D function(){ =
ccbnRemoveClass(this,ccbnHiliteSuffix); };
						}
					}
				}
			}
		}
		//row highlighting on tables
		for(ccbn_i=3D0;ccbn_i < tables.length; ccbn_i++){
			if(tables[ccbn_i].className.indexOf("ccbnRowHoverTbl") !=3D -1){
				var trs =3D tables[ccbn_i].getElementsByTagName('tr');
				for(ccbn_j=3D0;ccbn_j < trs.length; ccbn_j++){
					if(trs[ccbn_j].className.indexOf("ccbnBgTblTtl") =3D=3D -1){  //do =
not want to highlight the table titles
						trs[ccbn_j].onmouseover =3D function(){ =
ccbnAddClass(this,ccbnHiliteSuffix); };
						trs[ccbn_j].onmouseout =3D function(){ =
ccbnRemoveClass(this,ccbnHiliteSuffix); };
					}
				}
			}
		}
	}
}

//global ajax object
var ccbnAjaxObject =3D new Array();

//initialize any ajax objects onload
ccbnAddLoadEvent(ccbnSetupAjax);

------=_NextPart_000_0000_01CA7DA4.80B4C6C0--

