From: "Saved by Windows Internet Explorer 7" Subject: Harford County Soccer League (HotStat) Date: Mon, 7 Jul 2008 21:33:36 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0058_01C8E079.1D40CDB0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18000 This is a multi-part message in MIME format. ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/scripts/runisa.dll?M2:gp::72250+Elements/Display+E+47107+++++5193812+++191608 Harford County Soccer League (HotStat)

Harford County Soccer League     =  =20  

Home=20 | Calendar=20 | Site=20 Map | Archives=20 | Network=20 Members  




 =20 Harford County Soccer League Fall 2006=20 Standings
 U9 Pts GP W T L GF GA
 Flight A
01. BSA=20 Bulldogs 97 24 8 8 0 0 48 6
02. HSA=20 152 United Fuel 97 Hefner 19 8 6 1 1 37 7
03. HSA=20 Force 97 Warren 16 8 5 1 2 28 10
04. HSA=20 Blue Devils 97 Rotunno 13 8 4 1 3 22 15
05. GlyndonSC=20 Waves 97 Clements 10 8 3 1 4 11 18
06. HSA=20 Blue Devils 97 Fallace 9 8 3 0 5 17 30
07. HSA=20 Force 97 Riley 3 8 1 0 7 5 42
08. HKSC=20 Kicks 97 Corbin 0 8 0 0 8 4 44
Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20
 U10 East Pts GP W T L GF GA
 Flight A
01. HSA=20 152 Orange Crush 96 Barger 24 8 8 0 0 33 5
02. UCSC=20 United 96 Hennlein 16 8 5 1 2 13 9
03. HSA=20 Force 96 Klapka 16 8 5 1 2 18 7
04. HSA=20 Blue Devils 96 Roszko 12 8 4 0 4 16 24
05. GlyndonSC=20 Fury 96 12 8 4 0 4 16 15
06. GHSC=20 Warriors 96 8 8 2 2 4 11 21
07. HerefordSC=20 Bulls 96 Young 6 8 2 0 6 6 15
08. HSA=20 Raiders 96 Munley 0 8 0 0 8 6 23
Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20
 U10 West Pts GP W T L GF GA
 Flight A
01. BSA=20 Burn 96 24 8 8 0 0 43 10
02. HSA=20 Lazers 96 Nichols 16 8 5 1 2 28 12
03. HSA=20 Blue Devils 96 Orman 13 8 4 1 3 27 16
04. NHRC=20 Northern Elite 96 Bowling 10 8 3 1 4 15 16
05. UCSC=20 Attack 96 Michaels 5 8 1 2 5 8 34
06. HSA=20 Force 96 Thompson 1 8 0 1 7 2 35
Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20
 U11 East Pts GP W T L GF GA  Flight A 01. HSA=20 152 United Flash 95 Grant 21 8 7 0 1 36 4 02. HSA=20 Force 95 Boyko 20 8 6 2 0 31 4 03. HerefordSC=20 Storm 95 Endres 18 8 5 3 0 25 6 04. GlyndonSC=20 Avalanche 95 Skaro 14 8 4 2 2 19 15 05. HSA=20 Blue Devils 95 Marrero 12 8 4 0 4 17 14 06. HD=20 Grace Lightning 95 12 8 4 0 4 13 17 07. BSC=20 Rapids 95 Ware 10 8 3 1 4 11 13 08. CecilSC=20 Bulldogs 95 Milham 4 8 1 1 6 7 32 09. HerefordSC=20 Heat 95 McGinnis 3 8 1 0 7 7 32 10. HSA=20 Blue Devils 95 Haney 1 8 0 1 7 5 34 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20  U12 Division I Pts GP W T L GF GA  Flight A 01. GHSC=20 Vipers 94 17 7 5 2 0 18 8 02. GlyndonSC=20 Strikers 94 16 8 5 1 2 19 10 03. HSA=20 Blue Devils 94 Farley 13 8 4 1 3 15 7 04. HSA=20 Force 94 Stewart 10 8 3 1 4 11 10 05. CPFC=20 USA 94 Mizell 9 7 2 3 2 12 16 06. HSA=20 Lazers 94 Venanzi 8 8 2 2 4 11 10 07. HerefordSC=20 Thunder 94 7 8 2 1 5 8 26 08. Bays=20 Elite 94 7 8 2 1 5 11 18 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20  U13 Division I Pts GP W T L GF GA  Flight A 01. HSA=20 152 United Magic 93 Wohlfort 21 8 7 0 1 21 4 02. CAA=20 Fire 93 16 8 5 1 2 24 10 03. HerefordSC=20 Bulls 93 13 8 4 1 3 20 16 04. GHSC=20 Falcons 93 10 8 3 1 4 13 14 05. HSA=20 Blue Devils 93 Rose 10 8 3 1 4 21 16 06. LSC=20 Lightning 93 Kammer 9 8 3 0 5 12 18 07. HSA=20 Force 93 Lopez 3 8 1 0 7 6 39 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20  U13 Division II Pts GP W T L GF GA  Flight A 01. HSA=20 Blue Devils 93 McGee 21 8 7 0 1 34 9 02. HKSC=20 Arsenal 93 Barnett 19 8 6 1 1 36 14 03. BSC=20 Raiders 93 Abraham 14 8 4 2 2 23 10 04. BSC=20 Rebels 93 Monaghan 10 8 3 1 4 14 20 05. GlyndonSC=20 Young Guns 93 9 8 3 0 5 23 31 06. HSA=20 Lazers 93 Zuccaro 5 8 1 2 5 9 26 07. HSA=20 152 United Rebels 93 3 8 1 0 7 11 40 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20  U14 Pts GP W T L GF GA  Flight A 01. BSC=20 Rapids 92 Wegmann 24 8 8 0 0 19 3 02. HSA=20 Force 92 Russo 19 8 6 1 1 24 8 03. NBC=20 Lightning 92 Wah 18 8 6 0 2 14 8 04. HKSC=20 Kicks 92 Pietruszka 12 8 4 0 4 15 14 05. GlyndonSC=20 Storm 92 9 8 3 0 5 11 17 06. HSA=20 Blue Devils 92 Roche 7 8 2 1 5 13 19 07. GHSC=20 Cobras 92 4 8 1 1 6 10 19 08. HSA=20 152 United Fury 92 Sullivan 1 8 0 1 7 3 21 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20  U15 Pts GP W T L GF GA  Flight A 01. GHSC=20 Revolution 91 21 8 7 0 1 20 4 02. Maryland=20 Football Club 91 16 8 5 1 2 19 9 03. HKSC=20 Milan 91 16 8 5 1 2 14 10 04. WMSC=20 Flames 91 13 8 4 1 3 15 10 05. CecilSC=20 Wildcats 91 9 8 3 0 5 13 16 06. HSA=20 Force 91 Lozzi 3 8 0 3 5 8 22 07. DDSC=20 Arsenal 91 2 8 0 2 6 5 23 Pts-Points; GP-Games = Played;=20 W-Wins; = T-Ties;
L-Losses;=20 GF-Goals For; GA-Goals Against;=20

=A9=20 Copyright 2008 Harford County Soccer League. All rights = reserved.
=A9=20 Copyright 2008 Demosphere International, Inc. All rights=20 reserved.


------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/1x1.gif R0lGODlhAQABAIAAAPDw8P///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/images/logos/72250.gif R0lGODlhUgA6APcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAABSADoA AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKVLWlyoqLGDNq3Mixo8ePG6v8UdXQEMiTKFOqzAgr4TZA K2PKnLnCEMI/Gm/A0Mlzp8+eQH8KDUp0qNGgMTSSLAgr440eNqBKjUp1qtWqWK9qzcp1a4+kGA2C XdG1rFezaM+qhYFxC0FqGGOoTUt3rt2uY7cNVIXxrt+6gOfewEhtIM6LWAv5SbW4cY/GjBlPVRzZ T6GylBuHoRoGsmOzgy8u/WfyotVUB22khlooVeGB1KhpuVro9cBUl6G2LEhNLUabAgth5PqWakGq tQfCSh58qm1YNvQGp4pa+VyMhQaWXqGVICyptnvb/wgTnjXBQuYHGhdIbfNj72l/Gx5+tTjU4z2y D9wWVb9A/j2UF9V5UFUn0HdoYTeQcKZlZVsq4MEGlW3/iOefQPfttx57UfkBn28XAfcPg2TVB9uG AkW1m3r54SddhVJ5V6CMCV70x159ZUVjgBLaQKGFBWXIoZD/QPeecvGFOB9iJg6pGkEq4nfhPwP2 2AONBhZ53UX+bafVgxGyN+Fb6Q1EJIBPDukhkiDWtCB9WNmXZoo9rEjnlFEJeKV1NmSJ4FkKCuSl jnzyKKaPZNowJZFUEmnkmgcm6aZAh5UY54mMRqmhVxS6x5WfW67gH4lf3hYmjIhayRWFEHYFaZGS iv9IInGYztmonY2WVZAfW4Fa4wo3CsRXg1btKOCPauE6W1avGmmWfJTCOZWc+OGa1osVfrpjWYGS lqNVD0Z2bKJnTZlbVc3G+iaTly6kKYtoYdseVr4CKpp231ZlbI/I0lVQq1Kl2+ZoldLqZLUEoanW lMvOWCi39waX76kAj6tqsnIeGenA61o6ba0IQ+kXU9RtuxVGow3LHaEHnipev3fZOa/GsJ4V2goE S4siNSjeih9gBaHXp8lZ3TzaoOCamie/iXYWGXKN5Xbho/Bldi5URndscLaZ1iklfnpiKeOruUKF Mr7E6luoxYcuOiea9qXLHKpYnx0tux8fLLKdAOL/ueehf2s5tHVkV5W1xGlT7PKYPbqd8M4dVq2n DYePqDORPHdtbYsivyhe4AiC+qrClavc3dpMNx7knJnPSTWSc39Oud3/FNwk17a+eyd+5IpN+M89 VI50VWAu3XaiF7686Zy5yT155bPe3vrPFI6XJSMbznthyb+LTBXtw/egRZbUXBZ7KlSFZ2D5VfmX imssjv8qNYs9T7vt6RvU20FTwUKh4Lf7xzZa5zWGGI52pAqMAv/CQKrcbEUkesoCJ9hAuzxwINXA yA0oyMEKlmUsBbHIRTbowRJ20IEYAURBVLYCEp7QhA0cSwz+VzuNxOCGN4hBDnOIQx36sIc7vKEP SYMIxB8O0YhB5OERlYKQLdDkiVDsyGgOogoRRvGKMqkCDQ2yDVhsoSJgrEIYxyjGMpLxjGZMIxrX aMYt4EoicIyjHOdIxzrGMSAAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-1.gif R0lGODlhCABGALMAAEmOiiVHRShJR/////Ly8tDQ0MXFxaGhoZ+fny8vLwAAAAAAAAAAAAAAAAAA AAAAACwAAAAACABGAAAELHDISau9OOvNu/9gKI5kaZ5oqq5s674XcRUXciXWoVSGsk86RYBQQCR8 AkAEADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-2.gif R0lGODlheAABALMAADVhX0qYk1ScmBUlJP///9jY2Jubm15eXi0tLQwMDAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAeAABAAAEFJDISYo5KKnNu/9gKI5kaZoDIAQRADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-3.gif R0lGODlhMgIDAPcAAAAAAP///9vq6uPv7+jy8urz8+719e309PT5+fP4+PL39/f6+vv9/fr8/Pn7 +/7///z9/UyWk1SbmF6in2SnpGappmWmo3evrX+1s4u9u5LAvpG/vZfDwZvGxJrFw7DR0LvY177Z 2MHb2sXd3Mjf3svh4Mrg38zi4UOSjUWUj0SSjUWTj0SRjEeWkkeVkEmZlEmYk0iWkkeUj0ublkiV kUualUqYk0yblkuZlUqXkk2cl0yalUqVkU2ZlE+ZlFCZlU+Xk1GallGalVKalleemlmgnFuinlyj n1+loWKno2WqpmOloWSloWeppWippWqppWuqp22rp2+tqnGvq3Kuq3SvrHWwrXqyr3y0sXyzsIK3 tIS5toa7uI+/vJHBvpXCv5PAvZbCv53GxKTLyaPKyKLJx6jNy6fMyqrNy7HT0a7QzrTU0rPT0bfW 1LjX1c/j4tPm5dXn5tjp6Nfo59bn5trq6d3s69zr6l+kn361sYG3s4i8uI2/u6DJxp/IxavPzK3Q zb/b2cDb2cLc2sff3d/t7N7s6+Dt7OHu7efy8eXw79Hl4+fx8Ov08+z08/D39vL49/7+/vv7+/n5 +fb29vT09PLy8vDw8O7u7uzs7Orq6ujo6Obm5uTk5OHh4d/f393d3dra2tjY2NXV1dPT09DQ0M3N zcvLy8jIyMXFxcLCwr+/v7y8vLm5uba2trOzs7CwsK2traqqqqenp6SkpKGhoZ6enpubm5iYmJSU lJGRkY6OjouLi4iIiISEhIGBgX5+fnt7e3d3d3R0dHFxcW5ubmtra2dnZ2RkZGFhYV5eXltbW1hY WFVVVVJSUk9PT0xMTElJSUZGRkNDQ0BAQD09PTo6Ojc3NzQ0NDIyMi8vLywsLCoqKicnJyUlJSIi IiAgIB4eHhsbGxkZGRcXFxUVFRMTExEREQ8PDw0NDQsLCwkJCQcHBwQEBAMDAwEBAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAMgIDAAAI/wADCBxI UGAkCJImTaJUydIlTJk0beLUydMnUKFEjSJVytQpVKlUrWLVytUrWLFkzaJVy9YtXLl07eLVy9cv YMGEDSNWzNgxZMmULWPWzNkzaNGkTaNWzdo1bNm0bePWzds3cOHEjSNXztw5dOnUrWPHrp27dwDS ql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MGG/BwwEOJlzY8GHEiRUvZtzY8WPIkSVPplzZ 8mXMmTVv5tzZ82fQoUWPJl3a9GnUqVWvZt3a9WvYsWXPFt7Nu7fv38CDCx9OvHhgxMiTK1/OvLnz 59CjS59OvXr1Bw8iaYcAgQGDBg0cOP9YQH4BgvMJIClQ8OiRAQMHDjhqVKAAgUSMFOkfwB/RoUKG 2HGHAHXIIcccdNARBxxwLLLIG2+cUIIJJFRICCEjjDCICCIIIkggIYQAghttrLEGG2l8oAYgf6Bh xhkwnjEGGWX04YcYYnTQgQcchBHGF2BsoIEXXnTBx5EZJLkHF1tsoYUeGGCQRxZZYHHFBVVUYUUV VHQ5xRRSRBEFFE844UQTZ1rAxBJLUKBEBUngMQEeSCBxhBFFEEGEBEME4QMQPgjxgw8+9GBoBDzk kIMNNrjgqAs0xADDpJK+gAMOL0x6qQ05PBpDDDbUUAOjl156ww2YxtCCoymowIIKKMBQqsIKLuSQ Kag4xLAoDjDgkEMMNOxaAw4tpPCoCyq4amwLn0Yq6g463PDCp7aKeumtjsLwQg0xuCCDpJjWoMMM L8wwLgy24jDDsC/YoC0MAQEAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-5.gif R0lGODlhMgIKAPcAAP///wAAABF4chB3cRB2cA92cA91bw51bw50bg1zbQADAwABAQEFBQIJCQYL C9zr6/D29vn8/Pz9/QMbGgYxLwUgHx48O8zi4QluaApvaQliXAtxawdJRQdHRAdGQwxzbQxybAtq ZAtpYwxxawtnYgtmYQtlYA12cA10bgtkXwtjXgtiXQhJRQhHQwxnYgthXAlNSQ52cAxmYQxlYAlL Rwc6NwIREA5zbQ1qZA1pYwpSTglKRglJRg94cg5wag5vaQ1oYgtWUgpOSg5sZwg+Owg9OhB4cg5p Yw5nYgxaVQpLRwlCPxF6dBB1bxBzbQ5mYQ5lYA5kXw1eWQpJRgpIRQczMAUkIhF3cQ9qZQ9pZA5i XQxUTwpGQw5gXAxRTQtMSAtLSAg3NBJ5cxJ3cRBqZQYoJhN6dBJ0bhBpYxBpZAxNSQk6NxFrZgtF QgMTEhR8dhR7dRBiXRR5cxJtaBJsZw1OShJrZhV3cQ5OSxZ5cxd8dhd6dRd5dBh7dRh5cxl8dxl7 dht+eBp7dhp7dRt9eBt9dxx9eB1+eR19dxZfWh6Aeh5+eB17dR9/eSCAeh98dyOBfCWCfCaEfiWB fCaCfSWAeyaBfCeDfimGgCmFgCiDfiiDfSuHgiqEfiqEfyuGgSuFgCyHgiqBfCl9eCyFgCuDfS6K hS2GgSyEfy6Igy6GgTCJhC+HgjGKhTKKhTGIgzSLhjOJhDWMhzSKhTOHgjSJhDaLhjeMhziNiDmP ijmOiTeKhTqQizuRjDqOiTmMhzuPij2RjDuNiD2Qiz6RjD2Oij+Sjj+SjUCSjkCRjEGSjUKUj0KT j0CPijJuakWWkUWVkEWUj0eXkkWSjUeWkUeVkUuYlEqWkU+allWemjVjYER+ey5VU12inmKmommp pm6sqHKuq3eyrom7uJDAvZvHxKbMyq/Rz7jX1dHk49bo5wMZFwYuKwIPDgYrKH+2ssPd2+Hu7ebx 8AMWFAIMC+v08wkREPT5+Pf7+v7+/tfX15ubm2VlZVBQUC0tLQwMDCwAAAAAMgIKAAAI/wABCBxI sKDBgwgTKlzIsKHDhxAjSpxIsWK+ixIyRtiIryO+eyDvQRg5sp5Jk/JSpozHMt6Dlw/UyZyZrma6 CzgvwNvJkye6n0DRnRs61JzRo+bKKV2qlJzTp+OiRn1Hteo7cVixhgPH9ZtXr97Ciu3WLZvZs9mw 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 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-6.gif R0lGODlhGgAWAPcAAAMREQEEBAIGBi1bWQlwaglvaQluaAhiXQlsZglrZQpxawpwagpvaQpuaAtz bQtybAtxawtwagtvaQtuaAplYAlcVwdHQwx0bgxzbQxybAtrZQxxawxwag11bw10bg1zbQhJRQhI RA1ybA1xawxnYgteWQ52cA51bw50bgxmYQ5zbQ5ybAxiXQpRTQlJRg94cg93cQ92cA91bw5waw1o Yg1nYgtYUwpOSglIRA90bg9ybA5qZQtUUBB4chB3cRB2cA9wawpLRwpKRhF5cxB1bxBybQ5lYAYr KRF4chF3cRF2cBBwag9qZQ9pZAtNSRJ6dBF1bxFzbRBsZgtLRwtLSBJ5cxJ4chJ3cRBrZRBqZQ1W URN6dBJ2cBN5cxN3cRR8dhR7dRN2cBR4cg9bVhR3cRV4chZ4chZ3chZ2cBd6dBh8dhl8dht/eRp7 dRx8dx19dx18dx5/eR17dR59dx58diB+eCB9eCF/eSF/eiKAeiJ/eSF8dyaFfyWBeyaCfCWAeyeE fiaBeyeDfSeCfSeBfCiDfSiDfiiCfCmEfiqGgCqGgSqFgCmDfiuFfyuFgCuEfyyFgC2Hgi2GgS+G gS6EfzGJhDCHggkZGDKJhDKIgjOJhDOIgzSJhDWKhTaKhRQzMTiMhzWEgDmNiDiLhjqOiTBzbyVY VT2OiSZZVkOUjzuDfkOSjhAiIUaTjkyWkgQqJw1UTwMREP////7+/vv7+/j4+Pf39/X19fHx8erq 6unp6ebm5uLi4uHh4dzc3NnZ2dTU1NLS0s/Pz8rKysfHx8bGxsXFxcTExMLCwsHBwcDAwL+/v7Oz s62traysrKKiooWFhYGBgYCAgGlpaWBgYF5eXlFRUUdHR0VFRS0tLQwMDAEBAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAGgAWAAAI/wCrcTM1 KtMhNBMWnBiCRMYJH0mAGMGxDZs0Z8syZuNWyhOlPWdySEDwIMYWJCh0MNGyjZoyZciOGSumjVso To3kROGQQ0UDAxlgVClS4gg2ZcmMDRMWDBg3bp0mFXoDZcQIEUR8NviwZEysaMmICfvVa5eup5oq AWrD5UrWFSuyTqDQIkAzY8J86cJ1y9bTSIn4sKkSA0mXJD9kKEFSAwQ3ZMN+6bpFa5asp48G4VED 5guSGE/AbEmSJIsTbseE9cJFS5brp4wCzRFTeMuWHkhsI2kyhZuxYLtuWX7NzVCfOWREXPDw4skW H0iGNKHCrRgwXbZcEzckO4yIDRAUOP9YWMUHjSDVgeWqpf1ycUF1wmSAsGFDgQIKTFRp4iL9+vZP EeJHHWmg8AF4G0RgAAEKkECddf9p9xQif9Bhxg9uqZDBBt8xcEAI/rEnoQCSKIIHGSgocYUVScjw wQcypGBBiABeYgkjeaRxQgYoJHEFaSg8kAJ6EIr42iebOHKHFzH48AGPpCmBQgqOFQkgKqBAYkcZ Hnzggw8oZPADElZgcQON2rGiiiiOuCElChh4AEMPGGAQgxSwBMCMekbKMsAqnhiyBhIdnBDDCRgs BAMGGtgAADR8tudKKpjoYUYOJ2Qqww9wnvDEDBW8cs112WnXCimLxCGGgSKgcMIPPhAq8cEDK+zA wzbTBDecLKdAAkcZScRgIAoqNJmEDzmMkAALQmxjzTO8aBcQADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/home-top-2.gif R0lGODlhBwAWAMQAAP////j4+Orq6uDg4Nra2tTU1M7OzsbGxr+/v7q6urCwsK6urqioqJmZmZWV lZKSkoyMjH9/f3d3d3NzcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA BwAWAAAFOyCCMNPIHMcipctTJNEbCYIB1UYQEM5OAIBBIzgAConG4aAYVDKPyyRR0axWo9enU4qF apFZ7oAKHWZDADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/PrinterFriendly.gif R0lGODlhVQAPALMAAIySrX2OrfDw8Onp6efn5+Dg4Nra2tnZ2czMzAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAVQAPAAAE/9DIaYi4OGtCu/9gKI5HYZ6FAKxs6wqoOWjDnNX3hQt2TtOxIEqlKV4A sJggwGRems5lU/oMSKHXKdQ6EAqJRg0ySKVGz9ZreR3FoJPeIVLlWmHGyve7vLWmnH9YfH5xBT1z YXcYXSZZaVs8g2qBMGtVU4xxdHabnBktcGszTlqlVZWAjlakgIUqCAiIia+xcD2LRbe3Orm9kbw8 NpkpALBzdbLFtSeqjperkHqCrZRUcrGyiSvLjW2nkpZqrKfUktfI6Nt4gVPgaO19ktSjmNew9/j5 +OuizvTfbqBBI5dGx79hxPQp1MevHCuBEMeZmQaJEpl0GO2cELYR2C+PuBGCgRQJhGOMXbNyFVrJ siXLCAA7 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-7.gif R0lGODlhTgBHAPcAAP///wAAALKusP79/v39/sfHyJWVlgATTqOnsAAfWQAeVgAkXQAmYQAtYoGQ o7/J1ent8gIyZws6bRNAcR9Lem2BmI+gs7LB0cPO2tvi6i9XgTxjikdrj2yJp3WQrHSOqZyvw8nU 34GastHb5Pn7/PT3+O3z9Ory8wELCwIFBTA4OPb6+v3+/vz9/fv8/Fpwb73Z2L/b2r/a2b7Z2MPd 3MPc28ff3gtybAtxawldWAtuaAxxaw10bg1zbQtkXw51bw1pZA94cg92cBB3cRF4cgpHRBJ5cxN8 dhN6dBJuaBV8dhV7dRV1cBZ4cxVybBp+eBt7dh5/eRx3cgsuLCSBeyiHgiiEfiyGgC6IgzGKhTCI gzOLhjWMhzWLhjOGgjiQijeNiDuQizmMhzqNiSVZVjyPijF0cDqHgz+SjT6Qi0CPi0OVkESTj0aW kkeVkEmXkkyZlFCbl1aeml+jn2OloWenpGurp2+tqVN/fHSvrHexrXy0sYS5tnemo4e6t4q8uY2+ u5LBvpfDwJvGw6DJx57HxaLJx6bMyqzQzqrOzK/S0K7Rz7DS0LLT0bPU0rXV07fW1LrY1rnX1b3a 2LzZ19Ll5Nbo59rq6QUREFqhnGCTj4C3s8Hc2sDb2cTe3MTd28rh383j4d7s6+Xw7xIaGfD39vn8 +/z+/ffq3Pvs3fvz6/z49Pr28vXy7/37+f38+/r5+Pf29frgyfzl0P3p1/rt4frJn/zMpPzXuPfS tPjVuPvavfvcwvjhzvjl1fno2fvv5ffs4/328PXu6PuiXfymY/mjY/uqbPGkavqudvqyfPm1gvu6 h/m4hvW0hPu8i/q+kPvClfrEmvfDnPnFn/nMqfzRr/jNrPvUtffQsvXTufjXvffbxejUxfXn3Pnw 6f769/ieXfagYvijZ/ima/ambfipcPqrcvSocfSqdveuevi4ivK2i/W5j/e8kve/l/fFovjIpfjY wfbbyNjGutfNxti/sb2tpLmfk7uilv7+/uDg4NfX11VVVQwMDAEBASwAAAAATgBHAAAI/wADCBxI sKDBgwgTKlzoT0U/A/wASJwIYKHFixgzDkzxL0C/iBTfuHHDZiRJNiXfwHmjcuWbNiZNloSJMqVL lSLdsHTTpudIlG1e6myzBuUaomjOmCEzBVOAfy8oopmaZkyZNFjLaE2DZs3Ur1SxZr069iqaNnDS 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 RRMESHADVigQAQEAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/L3-2-1.gif R0lGODlh+AIZAPcAAP///wAAAPj4+Orq6tTU1MbGxr+/vwEEBAQHB1eZllqcmViZlsPd3MPc2wlp YwlmYAllYAllXwpuaAtxawpqZQlfWQdIRApjXgdHQwxybAtsZwxxawtnYgtmYQtlYA10bg1zbQxt aAxsZwxrZgtkXwpZVAhJRQhHQw1waglNSQUsKg51cA51bw1uaQxmYQxlYAlLRw5zbQ5xaw1qZQ1p ZAlKRglJRg92cA5taA1oYg1nYgpQTA5rZg5qZQ1kXwxdWAtUUBB3cQ9vag9uaQ5pYw5nYg1hXApL RwpKRhF6dBB1bw9sZg5mYQpJRRF4chBwag9pZBBtZwtMSAtLSBJ5cxJ3cRFybRFxbBFxaxBqZQ9l YBN6dBJ2cBJ0bxFuaBBpYxBpZAxNSRJybRFrZhBlYAxMSAxLRxR7dRJvahJuaRNzbhJtaBJsZw1O SgQYFxV8dhV7dRNxbBJrZhJqZRBeWRV6dBV5cxZ9dxZ7dRV2cBRwaw5OSxV0bxVzbhRvaRh4cxp+ eBl7dRp8dhlybBx9dx1+eB6Bex57dh13cSF/eSOCfCF1cCJ3cieFfyV6dSuEfy+OiC2GgS6IgzCN hyt7dzGLhjGKhDCIgzGJhDKLhTOLhjKJhC5+ejSNiDWNiDePijaIhDmLhjeFgDyPij6Qi0GUj0CS jUOWkUKMiEeVkUaUj0WRjDZybkiXkkGHg0ycl0WOikuZlFCbl0+VkUyQjFSemjRgXVWXk1SVkVib l1eZlVaXk1iZlV6inlqbl2OinmGfm2yno2+rqHasqXWrqH21snmwrXetqnWqp4O3tIK0sYCyr4u6 t428uZHAvZnFwpfCv6DIxp/HxaPKyKLJx6bMyq3S0K3Rz6zQzqzPzavOzKrNy7HRz7nX1QQREC+C fClTUFWWkSE4Nnivq6vQzazQzcDb2cTe3AYLCv7+/v39/fv7+/n5+fPz8+7u7uvr6+np6eXl5dnZ 2dbW1tDQ0MvLy8jIyMPDw8HBwaysrJeXl4CAgGFhYUhISAwMDAEBASwAAAAA+AIZAAAI/wABCBQ4 r9+/AAgTKlzIsKHDhxAjSpw4EYEbcbZoyYpF6pIiOzFAgGBBMkYMFkGoBFESw0EFICq8HaBIs6bN mzhz6tzJs6fPn0CDCh1KtKjRo0YPeFMBxMgIFBsyfCCJkmSsZ86E1WpmzlwDBmC/gmUg9pzZsQ0a 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 hfyIFbCIgAAAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-3-1.gif R0lGODlhCAAfAOYAAApLSBJsaAdKRgdIRAhJRQhIRAxoYgxnYg52cAlLRwlKRglJRg93cQ92cA1o Yg1nYg1mYRB3cRB2cBB2cQ5pYw5pZApLRxF4chF3cQ9qZQ9pYw9oYgtMSBJ4chJ3cRBqZQxNSRN5 cxFrZhR6dBFqZRR5cxJsZw1OShJrZg1NSRV6dBZ7dRZ6dBZ6dRZ4cxRvaRRvahRtaBd8dhd7dRd7 dhd5cxh8dxh7dhl/eRl9dxl8dhl7dRp9dxp7dht9dxyAehx/eRx+eB2Bexx9dx2Aex1/eRx7dh6B ex18dx5/eh59eB+Aeh9/eR9+eSCBeyB/eiKFfyKEfyOFfyOEfiKBfCSDfSWFfwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA AAAACAAfAAAHsoBXV1RWUDECgldISD4wJ4lPRi4PCYlVTjsQA4lKTEUmBIlNQzUkHIlJQTobBYlL QTkiC4lTRzofAIlSUT8oCok9QEIvIIk8MyooKYlEOSoav4JHRDYf0Vc3OTgBFokzKyMixYI0LSUU lYIsKiMU1+Ad6IkyKyHuiSUjIxnXHhgXFXIJCtFBwoFr/y44CCUIQ4QJDhBGaGDgWoSJBmYJusig YqIGDTpeY9AAgUdBCFJ6DAQAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/L3-3-1.gif R0lGODlhCAAEAMQAAP////7+/vv7+/f39/X19fHx8enp6ebm5uHh4dnZ2dTU1NLS0s/Pz8rKysbG xsXFxcTExMLCwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA CAAEAAAFFmDUJAYhBADEIIUAvM9yEOjrKMbwviEAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/L3-4-1.gif R0lGODlh+AIHAPcAAAAAmRUVoRsbpCgoqSsrqkBAs0pKtnh4yYeHz4iIz5KS07S04bi448DA5tXV 7tjY8N3d8d/f8vHx+fj4/CAinTI1oMTF44uSv4aPtzVHgjZIgV92kDtadDxmajtmaAAEBA10bgxt ZwxrZghIRA1ybA1xaw1wag1vagxpYwxpZAxoYwtfWwpYUwpXUwlNSQ52cA51bw50bg50bwpUTwlL RwIREA5xaw5xbA1qZQ1pZApSTgpRTQ93cQ92cA91bw5waw5vaQ5uaA1lYA90bg9zbQ5rZQ1kXwtU UBB3cRB2cA9waxBybQpJRRF3cRJ4chJ3cRJ2cBN5cxZ7dhZ5cxh8dhh7dRp9dx1/egUrKE54dDtx X0yJZ0GPVTKUQCulMw5jEyipLzSwOwV3CAZ2CR+4IiG4JADMAADLABPQExTPFBXMFRvCHP////7+ /vj4+Pf39/X19erq6unp6ebm5uLi4tTU1MbGxrOzs6urq6KiooWFhYCAgGlpaVxcXFFRUUdHRwEB AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA+AIHAAAI/wADBXpB UAWNQHbqxHHDpqHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBhBqKhguAL gQJ78OCRwwVChQxjCh1KtKjRo0iTKl3KtKnTp1AtBnKR4gUMGDgDNUGSpIiOD3eARh1LtqzZs2jT ql3LtqmEBQcMDAhQQcyYLxgYSDA558MOHCBkxMgaxUmTIC1q6BHbtrHjx5AjS55MuTKbCBe2cPCg JUOHNWZCoymTBQEEknhqsAjig0SJrFSkRLmxAsufOnLeWN7Nu7fv38CDO56ggEua0MhDn1ku2guB BBNE9sGy4sQQIj+yVqFCBQqKGYD4zGWB00a4+fPo06tfz57Ngw1d1Jg5o1z58vtmwFAAUMAByD2A HIGCDSSYAERWV1gxxRNLGDECIH7kQUd7FFZo4YUYZtiSBWGgYd99IIZoBhkaACBAAxzNgUcfgDAh hBJDmBCCCAIFBAA7 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-5-1.gif R0lGODlhFAAyAPcAAP///wAAAD2RjD2QizyQizuQizuPijqPijqOiTmOiTmNiAAEBAINDQIICAht ZwtvaQxybAxvaQ10bghJRQ1ybA1xawpWUgIREA5zbQ5xaw1pZAtZVApRTQlKRglJRg92cA91bw1o Yw1nYgxfWgxeWQtYUwtWUQpOSg9vaQ5nYg1gWwxZVQpKRxB1bxB0bg9rZRF4chF2cBBxaw9pZA9o Yw1aVRJ6dBFzbRBuaA9mYQ5fWhJ5cxJ3cQ9lYA9kXw5cVw1XUxFtaA9iXQ9hXAxNSRFsZhFrZRR8 dhR6dBJwahNybRFnYhBgWxR2cBZ+eBNuaRV1bxRxaxNqZBZ5cws8ORd9dwcmJBh/eRd6dBNjXg9O SwgpJxmAehd1cBVqZRp+eBl7dQ0/PBl4chl3chuAehl2cRyBext9eBt9dxp3cg07OBx8dht5dB1+ eRx6dRNTUB5+eRx2cCCFfx+Bexx1cCCDfSCBex55dB55cyB/eR98dx97dh97dRxtaSKCfSF/eiB7 diODfiOBeyJ9eCN/eiWEfyN+eSaGgCWDfSWDfiN7dieIgiWBeyR9eCV/eiiIgiiHgieEfyaBeyiF gCeDfieDfSZ/eSmHgSiEfyeBeyV6dSmGgSmFfyiDfSiDfiqHgiuIgyqGgSyJgy2KhCuDfS+Mhy6K hS2GgS+Lhi6IgzCNiC+GgTOQijONiDKGgTWLhjWIgzeMhzWHgjiNiDeLhjaIgzmPijeKhTeJhDqQ iziLhzmMhzyRjDqNiD2SjTuOiTqMhzqLhzmJhT6TjjyPijmIgz+UkD+Ujz6SjTyOiTyNiD6RjD6O iUCSjT+Qi0GTjkOWkUKUkEKTjkCPigQrKAgxLgkwLQILCtjY2NbW1pubm2hoaF5eXldXV01NTS0t LQwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFAAyAAAI/wADBPBT 5wwPCihymKB2YYHAhxDv5JlT5QOGCC98bOBwgkUHDx4mTBC4B0+aKTZ2tMiAQgYODSFEpBBBU2Ai PWVkVOBhA4ZFFzt2fPjAI8YHgaVAtbnxIAIFHjx8uoiREgRRgZZCLeIiAUKFChRa+ATRIsYOGCAE DrrD54sTGxYpYHABQgIIEBg+7BDICtMYGS6QHNlxd64LuxK6CkxV6hEWBw9g2OgJwkWLFnddHA1A iFKgVqMqDWL0CdSmSJQoVVpdSSChP2tOfRr1iVFnUKAiIaIkqVImgYoArfFEqFIoUJ8kOdoEalJq RJIEMgKURlmsWLQQDBg2YFeCY8cKHP84IBBUojXAZN3Crks7MgK6eh0bVkAgJkh+lr2ChUuXLlrx DSBAL7oQY4xAmjRiRzQEJPDKLQCyZ8AABOyii32O0MFMAQIUoIB/uuwSiy4KEECAAQJ5gogd0xQD DC8nHqCAAgh82N4AAp3iSR7SEACMLr/AKN4BNVq4S3mTCCKNASYCAwwBAnSIwAEGKHBkAKZs4kc0 FDI5QDK/CEgAkQigiCUogTA4AIUcDkCMmET2ItAmmxQCjQAmrgmlAMusiWcCAlEiyILI4FkAAX4i g0yfFAokSiRrDHAAlOLlQowAyAzjiwADICOQJJTk90osk46ZQAJe+lIoVsI1w4uDs+T/UkABCcyo 3TLDCISKJ2wEo4stBcxCKpEHXJfAmwJN8kkhzeByiy4H0KpAAgjUeJ0C9lFCKDH/6WIArQmMh8Au tAiEyIrNHNCpAf95dwCw1JrpiCFwIFNjAnwSQ258BeRCpKOSuEFMuAhQK6ABvdBCy6T1BaDKKH44 c8suueRScAKHeghgw5xccgg0BliIgKz3ZrzLLTYhMsczxyBTJQKzEgAuAb4QIBAcdrQxy4TvFWDA t4gOoEAuAgjUBRhgpCKuiTLPyouiDYITgBRBQAFHuDIq8G0BZXK46DcB9MHGE0msMku4tuyyy5TT jkcANwG8IUcdYsRRCy0K2CIjgGUeqECtNgFUcwUZZlzRibOxoK0A31RiEwADP+wwBRZopPJLfwpE W0AszyIAgDcBWHODDEpA0QQjrxBIIwG5fIgLANkIFMYTL7wQBA5RAEKKK8IE46suwgAAwDYBNKCG F0v0kMPyNBhRxAwziaCB8AB0I9AWWmTBhAo6jEDCCEMIMcL41A8v0DVWUEEEEDWsUIIFJbS/Qfmw gw7R/Q/RLzw22nDzjdT4C0BAAAA7 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-5-3.gif R0lGODlh3gAyAPcAAP///wAAABF4chB3cRB2cA92cA91bw50bgAAmQAAXgAAMQAAEgAAAwAAAQMD hAQElgUFmwICHQwMnhAQnw8PlwEBCBcXonBwxcTE5xkZHLy8z+np9vDw+UpKTLGxtP39/iQmoDg7 ppSV0TA6jU9br0VVkTU3PGt9pDtPeEdynGWIm3Byc0hue9vn6jmAjBxyej5laSd1dh95eSp3dwIF BeXw8Orx8YyQkO/19fL392BiYvr8/Pj6+vz9/Z+goJPBv5bCwJvHxcDa2QhtZwdUTwhbVgpvaQpr ZQtxawpjXQdGQgxybApgWwxwawtmYQpcVwlVUQ10bg1zbQtkXwhIRA1ybAxpYwxnYgteWQpXUg52 cA51bw1uaAlLRwIREA5zbQ5xbAtaVQlJRg94cgtYVAUoJhB5cw5oYwpLRxF6dBB1bxBzbg5kXw1f WgpJRhF3cQ9pZA5hXA1cWA1bVg1aVQtNSRJ5cxJ3cRFwahN6dA9iXRJzbhFsZhR6dBN1cBR5cxZ+ eBRybRBdWAo6NxZ8dhV3cRZ4cxJkXxd6dBd5dBZ1cBh8dxh7dRh5dBl7dhh2cRp9eBl4cxp7dht8 dxp4cxt7dRx9eB1/eR1+eB19dxx5dB5/eh5+eR17dR+AeyCBfB99eCGDfiGCfSCAeiKCfCF/eSOE fiODfiKAeyF7diOBfCWEfiSBfCWCfSaEfyWAeyeFgCaBfCV+eSeDfieCfSmHgiiEfymGgSmFgCiD fSqFgCiAeyuHgiuGgSyHgi2JhCyFgCuDfjGIgzOLhi59eTaNiDmMhzuPij+RjEGTjkSVkEeWkkuX k06ZlFCbl1KdmU2QjFigm16inmKloWaopGyrp3Kvq3exrny0sYS5toe6t4q8uYm7uI2+u5DAvZjE wZrFwqDJx57HxafMyq7Rz7fW1M7i4dTm5djo54G3s5zGw8fe3N7s6+Lu7QEKCfX5+Dl2WUqGaTOQ Qg5kGC2oNRGdFCG3JADMAADLAAGrARTPFBvFHP7+/vv7+w0NDQkJCSwAAAAA3gAyAAAI/wADCBxI sKDBgwgTKlzIsKHDhxAjNkSR7949fBgzatyI8R49BAgmoIBIw0uZLGzw3LmzhosVgWLEUJkZcyYV MV26oIkps+bNLnXq7BQz1CZPokOJ9vQZE83On0KpKLmJpstRNEGzVtUp06bXmFatgq16FKdTnDXB 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 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-1-4.gif R0lGODlhMgIkAPcAAP///xJ5cxF4chF3cRB3cRB2cA92cA91bw51bw50bg10bg1zbdjo6OTv7+fx 8eny8uz09Ovz8+719fH39/D29vX5+fT4+Pn8/Pf6+vr8/Pn7+/7///3+/vz9/TGKhk+Wk5bDwZnF w5jDwZvGxLvY18Pd3MLc28Xe3cTd3Mff3sng38vh4AlwagpvaQpsZgtxawx0bgxybAxxawxvaQ12 cA1ybA52cA5zbQ5xaw94chB4chF6dBB1bxBzbRJ4chJ3cRN8dhN6dBJ1bxR7dRV8dhV5cxZ9dxZ7 dRd+eBZ2cRmBexd3chh5dBh5cxl8dhl7dRl6dBt+eBp7dhp7dRt8dhx9eBx9dxx8dh1+eB6Aeh5/ eR+AeiCCfCB/eSKBfCODfiKAeyWFgCeJhCWCfSWAeyeEfimGgCyHgiuEfiyGgS2FgC6GgS+Igy6F gDCJhC+HgjGKhDKMhjCHgjKLhTGIgzOMhzOLhjOJhDaOiTaMhzWKhTqRjDqPijmNiD2SjTqMhz2R jD2QizyOiTyOijyNiD6RjD2OiT+Sjj+SjT6Qiz6PikCTjkGUj0CSjUCRjEKVkEOWkUKTjkGQi0SW kUSVkEKRjEOSjUaWkUWTjkiYk0eWkkeVkEaUj0mYk0iXkkiWkUeUj0iVkUuZlEuXk06bl02alUuV kVCcmE6YlFGbllOdmVWfm1WemVigm1qhnVmfm1yinl6koF2jn2GkoGKloWSno2aopGano2mqpmio pGyrp2+tqW+rqHKuq3WwrXeyrnavrHq0sXqzr3qyr3+3tH61soG2s4O4tYW5toe6t4m7uIm6t4y9 uou8uY6/vJDAvZLBvpG/vJTCv53GxJzFw6DIxqPKyKLJx6XLyajNy6fMyqvPza3Qzq/S0LLT0bPU 0rHRz7XV07fW1LnX1b3a2NHk49Xn5tjp6Nfo59rq6dzr6l+jnny0sJ7IxaPMyanOy8Db2c3j4d/t 7N7s6+Hu7eTw7+Pv7ubx8M/k4tPm5Ojy8ev08/L49/b6+fn8+/3+/SwAAAAAMgIkAAAI/wABCBxI sKBBABs4dOiQIYMGDBgqWOA3YYIECRAiPHjgoF49e/TkzVOX7hw6c+bylSuHL168FSpSnEBRwgQ8 ciRIjBMX7hu4bty2ZdNGFJs1a9fatRsxIkQIEFChOXPGTJmyZMmQHdNKrBg7YcGCCfvlq6yvXrt2 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 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/home-top-1.gif R0lGODlhAQAWAKIAAP////j4+Orq6tTU1MbGxr+/vwAAAAAAACwAAAAAAQAWAAADCFg0EvAwypcA ADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/home-top-3.gif R0lGODlhVQAWALMAAODg4Nra2tnZ2c7Ozs3NzcrKyrq6uq6urqioqJiYmJaWlnFxcQAAAAAAAAAA AAAAACwAAAAAVQAWAAAEaRDJSau9OOvNa1pHKI5kaZ5oqq6m4b5wLM90bd/4POx87//AoHBILP4I gaRyyWw6n9CodNoUAK7YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaH iImKYQUKEQA7 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-3-bg1.gif R0lGODlhCAABAJEAAAxoYg52cAlKRgAAACwAAAAACAABAAACBNyCIFMAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/NAV/L3-3-bg1.gif R0lGODlhCAABAKIAAP////j4+Orq6tTU1MbGxgAAAAAAAAAAACwAAAAACAABAAADBUgjAQ4JADs= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-3-bg2.gif R0lGODlhCAABAJEAAAxoYg52cAlKRgAAACwAAAAACAABAAACBJwQOVMAOw== ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.hcsl.org/common/images/templates/Classic/0E7670/home-5-2.gif R0lGODlhBgIyAPcAAAAAAD2RjDyQizuQizuPijqPijqOiTmOiTmNiDmMhyqBfQdaVQhbVgpvaQtx awldWAhVUAhUTwpkXglcVwxybAlWUgxxawtnYgtmYQtlXwtlYApcVwlVUQ10bg1zbQpbVghIRAtf WgteWQpYUwpXUg51bwxmYQxlXwxlYAtdWApVUQ5zbQ1pZAlKRglJRg94cg92cA1oYw1nYgxfWgxe WQtYVA1iXRB3cQ5pZA5oYw5nYg1hXA1gWwxZVQxYUwpLRxF6dBB1bw5mYRF4cg9qZQ5hXA1bVg1a VQtNSQ5gWw5fWgtMSAtLSBJ5cxJ3cRBqZQ9jXhN6dBBpZA9iXQ5bVw5aVRFsZhFrZhR8dhR7dRBj Xw9cWBJsZxV9dxFkXxV5cxNtaBBdWBJmYRFfWxd+eBVxbBiAehd6dBd5dBVwaxJgWxh5cxl9dxp/ eRl7dRp7dhx/eR2Bexx9dxx8dh59eB59dx+Aeh9+eCGBfCGAeyF/eiF+eSF9eCODfiOCfCOBfCJ+ eSWGgCOAeyN/eiJ8dyWEfiSBfCaGgCWDfSWCfCR/eiWBeyR+eSeGgSaDfSeFgCeEfyaBfCaBeyiF gCeDfimIgimHgiiEfymGgSiDfiiCfSqHgiuIgyyKhCqEfymBfCuGgSuFgCqDfi2JhC2IgyyGgSyF gC2Hgi+Lhi+KhS+JhC6Hgi6GgS2Efy2DfiyBfS+IgzGMhzCJhDKNiDGLhjGKhTCIgy+FgDCHgjCG gTCFgTSOiTOMhzOLhjKJhDOKhTKIgzSMhzKGgTWNiDSKhTOHgjKEfzWLhjePijOFgTeOiTeNiDWJ hDWIgzSGgjiOiTeMhzaKhTaJhDWHgjmQiziNiDeLhjaIgzmPijiMhzWFgDuSjTqQiziKhTaGgTuR jDmLhzeHgj2UjzyRjDqNiDiIgz2Tjj2SjTuOiTqMhzqLhzmJhTiHgj6TjjyPij+UkD+Ujz6SjT2Q izyOiTyNiD6RjEGWkUCUj0CUkD6QizyLh0KXkkCTjj6OiUKWkUKVkCwAAAAABgIyAAAI/wABCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjxZBuBj540eLH0h+uDiJBMkSkyNdgBD54+VM kTFzMlEpksmSFjJvijxZ8uSSoyZnuvjBBOhIpSWjqoypVOZIJkxSNl2J1SnRqCdHOg36taTYnSSX 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 ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/common/css/master.css BODY { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } TD { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } TH { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } A:link { COLOR: #0000ff; TEXT-DECORATION: none } A:visited { COLOR: #000099; TEXT-DECORATION: underline } A:active { COLOR: #0000ff; TEXT-DECORATION: underline } A:hover { COLOR: #0000ff; TEXT-DECORATION: underline } .text { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textsmall { FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textmedium { FONT-WEIGHT: normal; FONT-SIZE: 14px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textlarge { FONT-WEIGHT: normal; FONT-SIZE: 18px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .texttitle { FONT-WEIGHT: normal; FONT-SIZE: 23px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textwhite { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; COLOR: = #ffffff; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; FONT-VARIANT: normal } .ArticleMainContent { PADDING-RIGHT: 0px; MARGIN-TOP: 4px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 0px; = OVERFLOW: visible; TEXT-TRANSFORM: none; PADDING-TOP: 0px; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .ArticleTitle { PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 18px; OVERFLOW: = visible } .ArticleSubTitle { PADDING-LEFT: 8px; FONT-WEIGHT: bold; OVERFLOW: visible } .ArticleTitleSpacer { MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; OVERFLOW: visible; MARGIN-RIGHT: = 8px; BORDER-BOTTOM: #a0a0a0 1px solid } .ArticleStory { OVERFLOW: visible } .ArticleSpacer { BORDER-TOP: #cccce0 1px dotted; MARGIN: 16px 8px; OVERFLOW: visible } .MainContent { BORDER-RIGHT: #acacac 1px solid; BORDER-TOP: #acacac 1px solid; = BORDER-LEFT: #acacac 1px solid; BORDER-BOTTOM: #acacac 1px solid; = BACKGROUND-COLOR: #cccccc } .EmptyContent { PADDING-RIGHT: 22px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 22px; COLOR: #996666; PADDING-TOP: 22px; = BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: center } .EmptyContent A:link { COLOR: #517fdd } .EmptyContent A:visited { COLOR: #517fdd } .EmptyContent A:active { COLOR: #517fdd } .EmptyContent A:hover { COLOR: #517fdd } .borderwhite { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .bordergray { BORDER-RIGHT: #b0b0b0 1px solid; BORDER-TOP: #b0b0b0 1px solid; = BORDER-LEFT: #b0b0b0 1px solid; BORDER-BOTTOM: #b0b0b0 1px solid } .borderblack { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; = BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid } .RowBanner { BORDER-RIGHT: #607060 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #607060 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #607060 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #607060 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #809080 } .RowHeader { BORDER-RIGHT: #809080 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #809080 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #809080 1px solid; COLOR: #000000; PADDING-TOP: 4px; = BORDER-BOTTOM: #809080 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #a0b0a0 } .RowHeaderRed { BORDER-RIGHT: #860000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #860000 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #860000 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #860000 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #b00000 } .RowHeaderGreen { BORDER-RIGHT: #008600 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #008600 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #008600 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #008600 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #00b000 } .RowHeaderBlue { BORDER-RIGHT: #50668f 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #50668f 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #50668f 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #50668f 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #7087b2 } .RowHeaderTan { BORDER-RIGHT: #81775c 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #81775c 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #81775c 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #81775c 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #a09473 } .RowFooter { BORDER-RIGHT: #909690 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #909690 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #909690 1px solid; COLOR: #000000; PADDING-TOP: 4px; = BORDER-BOTTOM: #909690 1px solid; BACKGROUND-COLOR: #b0b6b0 } .RowGray1 { BACKGROUND-COLOR: #efefef } .RowGray2 { BACKGROUND-COLOR: #e0e0e0 } .RowGray3 { BACKGROUND-COLOR: #dfdfdf } .RowGray4 { BACKGROUND-COLOR: #d0d0d0 } .RowGreen1 { BACKGROUND-COLOR: #e6ffe4 } .RowGreen2 { BACKGROUND-COLOR: #cbffc3 } .RowRed1 { BACKGROUND-COLOR: #ffe4e4 } .RowRed2 { BACKGROUND-COLOR: #ffc3c3 } .RowRed3 { BACKGROUND-COLOR: #f0b2b2 } .RowRed4 { BACKGROUND-COLOR: #f6c9c9 } .RowBlue1 { BACKGROUND-COLOR: #dce6fd } .RowBlue2 { BACKGROUND-COLOR: #cdd8f6 } .RowTan1 { BACKGROUND-COLOR: #f8f0db } .RowTan2 { BACKGROUND-COLOR: #efe4c6 } .RowTan3 { BACKGROUND-COLOR: #f3e7c6 } .RowTan4 { BACKGROUND-COLOR: #eadcb5 } .RowError1 { BACKGROUND-COLOR: #f8b2b2 } .RowError2 { BACKGROUND-COLOR: #f19f9f } .RowTotal1 { BORDER-TOP: #816464 1px solid; FONT-WEIGHT: bold; COLOR: #360b0b; = BACKGROUND-COLOR: #ad8f8f; TEXT-ALIGN: right } .RowTotal2 { BORDER-TOP: #ad8f8f 1px solid; FONT-WEIGHT: bold; BACKGROUND-COLOR: = #d3c3c3; TEXT-ALIGN: center } .RowTotal3 { BORDER-TOP: #ad8f8f 1px solid; FONT-WEIGHT: bold; BACKGROUND-COLOR: = #e5d5d5; TEXT-ALIGN: center } .PostRefresh { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 24px; = BACKGROUND-POSITION: 40% 50%; BORDER-TOP: #ffffff 1px solid; = PADDING-LEFT: 24px; BACKGROUND-IMAGE: url(/common/images/indicator.gif); = PADDING-BOTTOM: 24px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 24px; = BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center } .basicform { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .InfoBoxOrange { BORDER-RIGHT: #cc9933 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #cc9933 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cc9933 1px solid; COLOR: #7b6538; PADDING-TOP: 4px; = BORDER-BOTTOM: #cc9933 1px solid; BACKGROUND-COLOR: #f4e3c2; TEXT-ALIGN: = center } .InfoBoxOrange A:link { COLOR: #517fdd } .InfoBoxOrange A:visited { COLOR: #517fdd } .InfoBoxOrange A:active { COLOR: #517fdd } .InfoBoxOrange A:hover { COLOR: #517fdd } .InfoBoxGreen { BORDER-RIGHT: #7ab457 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #7ab457 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #7ab457 1px solid; COLOR: #377d0c; PADDING-TOP: 4px; = BORDER-BOTTOM: #7ab457 1px solid; BACKGROUND-COLOR: #bee8a5; TEXT-ALIGN: = center } .InfoBoxBlue { BORDER-RIGHT: #5778b4 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #5778b4 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #5778b4 1px solid; COLOR: #0c347d; PADDING-TOP: 4px; = BORDER-BOTTOM: #5778b4 1px solid; BACKGROUND-COLOR: #a5bde8; TEXT-ALIGN: = center } .InfoBoxBlue A:link { COLOR: #0048cc } .InfoBoxBlue A:visited { COLOR: #0048cc } .InfoBoxBlue A:active { COLOR: #0048cc } .InfoBoxBlue A:hover { COLOR: #0048cc } .InfoBoxRed { BORDER-RIGHT: #b45757 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #b45757 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #b45757 1px solid; COLOR: #7d0c0c; PADDING-TOP: 4px; = BORDER-BOTTOM: #b45757 1px solid; BACKGROUND-COLOR: #e8a5a5; TEXT-ALIGN: = center } .InfoBoxRed A:link { COLOR: #c00000 } .InfoBoxRed A:visited { COLOR: #c00000 } .InfoBoxRed A:active { COLOR: #c00000 } .InfoBoxRed A:hover { COLOR: #c00000 } .InfoBoxGray { BORDER-RIGHT: #b9b9b9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #b9b9b9 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #b9b9b9 1px solid; COLOR: #999999; PADDING-TOP: 4px; = BORDER-BOTTOM: #b9b9b9 1px solid; BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: = center } .InfoBoxGray A:link { COLOR: #517fdd } .InfoBoxGray A:visited { COLOR: #517fdd } .InfoBoxGray A:active { COLOR: #517fdd } .InfoBoxGray A:hover { COLOR: #517fdd } .InfoBoxEmpty { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 22px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 22px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 22px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #ffffff = 1px solid; COLOR: #996666; PADDING-TOP: 22px; BORDER-BOTTOM: #ffffff 1px = solid; BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: center } .NAVBoxGreen { BORDER-RIGHT: #80cd80 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #80cd80 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #80cd80 1px solid; COLOR: #85cb85; PADDING-TOP: 4px; = BORDER-BOTTOM: #80cd80 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #ccffcc } .NAVBoxGreen A:link { COLOR: #009900 } .NAVBoxGreen A:visited { COLOR: #009900 } .NAVBoxGreen A:active { COLOR: #009900 } .NAVBoxGreen A:hover { COLOR: #009900 } .NAVBoxBlue { BORDER-RIGHT: #7aa2c9 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #7aa2c9 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #7aa2c9 1px solid; COLOR: #859acb; PADDING-TOP: 4px; = BORDER-BOTTOM: #7aa2c9 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #e0f0f0 } .NAVBoxBlue A:link { COLOR: #336699 } .NAVBoxBlue A:visited { COLOR: #336699 } .NAVBoxBlue A:active { COLOR: #336699 } .NAVBoxBlue A:hover { COLOR: #336699 } .NAVBoxRed { BORDER-RIGHT: #cd8080 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cd8080 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cd8080 1px solid; COLOR: #cb8585; PADDING-TOP: 4px; = BORDER-BOTTOM: #cd8080 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #ffc3c3 } .NAVBoxRed A:link { COLOR: #c00000 } .NAVBoxRed A:visited { COLOR: #c00000 } .NAVBoxRed A:active { COLOR: #c00000 } .NAVBoxRed A:hover { COLOR: #c00000 } .NAVBoxGray { BORDER-RIGHT: #d0d0d0 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #d0d0d0 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #d0d0d0 1px solid; COLOR: #c0c0c0; PADDING-TOP: 4px; = BORDER-BOTTOM: #d0d0d0 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #efefef } .NAVBoxGray A:link { COLOR: #c0c0c0 } .NAVBoxGray A:visited { COLOR: #c0c0c0 } .NAVBoxGray A:active { COLOR: #c0c0c0 } .NAVBoxGray A:hover { COLOR: #c0c0c0 } .NAVBoxOrange { BORDER-RIGHT: #cc9933 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cc9933 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cc9933 1px solid; COLOR: #d5b981; PADDING-TOP: 4px; = BORDER-BOTTOM: #cc9933 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #f4e3c2 } .NAVBoxOrange A:link { COLOR: #517fdd } .NAVBoxOrange A:visited { COLOR: #517fdd } .NAVBoxOrange A:active { COLOR: #517fdd } .NAVBoxOrange A:hover { COLOR: #517fdd } .NAVBoxTan { BORDER-RIGHT: #d0d0c0 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #d0d0c0 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #d0d0c0 1px solid; COLOR: #c9c9b0; PADDING-TOP: 4px; = BORDER-BOTTOM: #d0d0c0 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #f0f0e0 } .NAVBoxTan A:link { COLOR: #758e90 } .NAVBoxTan A:visited { COLOR: #758e90 } .NAVBoxTan A:active { COLOR: #758e90 } .NAVBoxTan A:hover { COLOR: #758e90 } .NAVBoxPipe { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .RowFootnote { BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: = #999999 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; BORDER-BOTTOM: = #999999 1px solid; BACKGROUND-COLOR: #b0b6b0; TEXT-ALIGN: left } ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/common/css/master.css BODY { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } TD { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } TH { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } A:link { COLOR: #0000ff; TEXT-DECORATION: none } A:visited { COLOR: #000099; TEXT-DECORATION: underline } A:active { COLOR: #0000ff; TEXT-DECORATION: underline } A:hover { COLOR: #0000ff; TEXT-DECORATION: underline } .text { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textsmall { FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textmedium { FONT-WEIGHT: normal; FONT-SIZE: 14px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textlarge { FONT-WEIGHT: normal; FONT-SIZE: 18px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .texttitle { FONT-WEIGHT: normal; FONT-SIZE: 23px; TEXT-TRANSFORM: none; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .textwhite { FONT-WEIGHT: normal; FONT-SIZE: 12px; TEXT-TRANSFORM: none; COLOR: = #ffffff; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; FONT-VARIANT: normal } .ArticleMainContent { PADDING-RIGHT: 0px; MARGIN-TOP: 4px; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 0px; = OVERFLOW: visible; TEXT-TRANSFORM: none; PADDING-TOP: 0px; FONT-STYLE: = normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = FONT-VARIANT: normal } .ArticleTitle { PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 18px; OVERFLOW: = visible } .ArticleSubTitle { PADDING-LEFT: 8px; FONT-WEIGHT: bold; OVERFLOW: visible } .ArticleTitleSpacer { MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; OVERFLOW: visible; MARGIN-RIGHT: = 8px; BORDER-BOTTOM: #a0a0a0 1px solid } .ArticleStory { OVERFLOW: visible } .ArticleSpacer { BORDER-TOP: #cccce0 1px dotted; MARGIN: 16px 8px; OVERFLOW: visible } .MainContent { BORDER-RIGHT: #acacac 1px solid; BORDER-TOP: #acacac 1px solid; = BORDER-LEFT: #acacac 1px solid; BORDER-BOTTOM: #acacac 1px solid; = BACKGROUND-COLOR: #cccccc } .EmptyContent { PADDING-RIGHT: 22px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 22px; COLOR: #996666; PADDING-TOP: 22px; = BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: center } .EmptyContent A:link { COLOR: #517fdd } .EmptyContent A:visited { COLOR: #517fdd } .EmptyContent A:active { COLOR: #517fdd } .EmptyContent A:hover { COLOR: #517fdd } .borderwhite { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .bordergray { BORDER-RIGHT: #b0b0b0 1px solid; BORDER-TOP: #b0b0b0 1px solid; = BORDER-LEFT: #b0b0b0 1px solid; BORDER-BOTTOM: #b0b0b0 1px solid } .borderblack { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; = BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid } .RowBanner { BORDER-RIGHT: #607060 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #607060 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #607060 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #607060 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #809080 } .RowHeader { BORDER-RIGHT: #809080 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #809080 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #809080 1px solid; COLOR: #000000; PADDING-TOP: 4px; = BORDER-BOTTOM: #809080 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #a0b0a0 } .RowHeaderRed { BORDER-RIGHT: #860000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #860000 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #860000 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #860000 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #b00000 } .RowHeaderGreen { BORDER-RIGHT: #008600 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #008600 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #008600 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #008600 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #00b000 } .RowHeaderBlue { BORDER-RIGHT: #50668f 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #50668f 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #50668f 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #50668f 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #7087b2 } .RowHeaderTan { BORDER-RIGHT: #81775c 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #81775c 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #81775c 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; = BORDER-BOTTOM: #81775c 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #a09473 } .RowFooter { BORDER-RIGHT: #909690 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #909690 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #909690 1px solid; COLOR: #000000; PADDING-TOP: 4px; = BORDER-BOTTOM: #909690 1px solid; BACKGROUND-COLOR: #b0b6b0 } .RowGray1 { BACKGROUND-COLOR: #efefef } .RowGray2 { BACKGROUND-COLOR: #e0e0e0 } .RowGray3 { BACKGROUND-COLOR: #dfdfdf } .RowGray4 { BACKGROUND-COLOR: #d0d0d0 } .RowGreen1 { BACKGROUND-COLOR: #e6ffe4 } .RowGreen2 { BACKGROUND-COLOR: #cbffc3 } .RowRed1 { BACKGROUND-COLOR: #ffe4e4 } .RowRed2 { BACKGROUND-COLOR: #ffc3c3 } .RowRed3 { BACKGROUND-COLOR: #f0b2b2 } .RowRed4 { BACKGROUND-COLOR: #f6c9c9 } .RowBlue1 { BACKGROUND-COLOR: #dce6fd } .RowBlue2 { BACKGROUND-COLOR: #cdd8f6 } .RowTan1 { BACKGROUND-COLOR: #f8f0db } .RowTan2 { BACKGROUND-COLOR: #efe4c6 } .RowTan3 { BACKGROUND-COLOR: #f3e7c6 } .RowTan4 { BACKGROUND-COLOR: #eadcb5 } .RowError1 { BACKGROUND-COLOR: #f8b2b2 } .RowError2 { BACKGROUND-COLOR: #f19f9f } .RowTotal1 { BORDER-TOP: #816464 1px solid; FONT-WEIGHT: bold; COLOR: #360b0b; = BACKGROUND-COLOR: #ad8f8f; TEXT-ALIGN: right } .RowTotal2 { BORDER-TOP: #ad8f8f 1px solid; FONT-WEIGHT: bold; BACKGROUND-COLOR: = #d3c3c3; TEXT-ALIGN: center } .RowTotal3 { BORDER-TOP: #ad8f8f 1px solid; FONT-WEIGHT: bold; BACKGROUND-COLOR: = #e5d5d5; TEXT-ALIGN: center } .PostRefresh { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 24px; = BACKGROUND-POSITION: 40% 50%; BORDER-TOP: #ffffff 1px solid; = PADDING-LEFT: 24px; BACKGROUND-IMAGE: url(/common/images/indicator.gif); = PADDING-BOTTOM: 24px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 24px; = BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center } .basicform { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .InfoBoxOrange { BORDER-RIGHT: #cc9933 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #cc9933 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cc9933 1px solid; COLOR: #7b6538; PADDING-TOP: 4px; = BORDER-BOTTOM: #cc9933 1px solid; BACKGROUND-COLOR: #f4e3c2; TEXT-ALIGN: = center } .InfoBoxOrange A:link { COLOR: #517fdd } .InfoBoxOrange A:visited { COLOR: #517fdd } .InfoBoxOrange A:active { COLOR: #517fdd } .InfoBoxOrange A:hover { COLOR: #517fdd } .InfoBoxGreen { BORDER-RIGHT: #7ab457 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #7ab457 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #7ab457 1px solid; COLOR: #377d0c; PADDING-TOP: 4px; = BORDER-BOTTOM: #7ab457 1px solid; BACKGROUND-COLOR: #bee8a5; TEXT-ALIGN: = center } .InfoBoxBlue { BORDER-RIGHT: #5778b4 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #5778b4 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #5778b4 1px solid; COLOR: #0c347d; PADDING-TOP: 4px; = BORDER-BOTTOM: #5778b4 1px solid; BACKGROUND-COLOR: #a5bde8; TEXT-ALIGN: = center } .InfoBoxBlue A:link { COLOR: #0048cc } .InfoBoxBlue A:visited { COLOR: #0048cc } .InfoBoxBlue A:active { COLOR: #0048cc } .InfoBoxBlue A:hover { COLOR: #0048cc } .InfoBoxRed { BORDER-RIGHT: #b45757 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #b45757 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #b45757 1px solid; COLOR: #7d0c0c; PADDING-TOP: 4px; = BORDER-BOTTOM: #b45757 1px solid; BACKGROUND-COLOR: #e8a5a5; TEXT-ALIGN: = center } .InfoBoxRed A:link { COLOR: #c00000 } .InfoBoxRed A:visited { COLOR: #c00000 } .InfoBoxRed A:active { COLOR: #c00000 } .InfoBoxRed A:hover { COLOR: #c00000 } .InfoBoxGray { BORDER-RIGHT: #b9b9b9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #b9b9b9 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #b9b9b9 1px solid; COLOR: #999999; PADDING-TOP: 4px; = BORDER-BOTTOM: #b9b9b9 1px solid; BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: = center } .InfoBoxGray A:link { COLOR: #517fdd } .InfoBoxGray A:visited { COLOR: #517fdd } .InfoBoxGray A:active { COLOR: #517fdd } .InfoBoxGray A:hover { COLOR: #517fdd } .InfoBoxEmpty { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 22px; BORDER-TOP: = #ffffff 1px solid; PADDING-LEFT: 22px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 22px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #ffffff = 1px solid; COLOR: #996666; PADDING-TOP: 22px; BORDER-BOTTOM: #ffffff 1px = solid; BACKGROUND-COLOR: #e0e0e0; TEXT-ALIGN: center } .NAVBoxGreen { BORDER-RIGHT: #80cd80 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #80cd80 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #80cd80 1px solid; COLOR: #85cb85; PADDING-TOP: 4px; = BORDER-BOTTOM: #80cd80 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #ccffcc } .NAVBoxGreen A:link { COLOR: #009900 } .NAVBoxGreen A:visited { COLOR: #009900 } .NAVBoxGreen A:active { COLOR: #009900 } .NAVBoxGreen A:hover { COLOR: #009900 } .NAVBoxBlue { BORDER-RIGHT: #7aa2c9 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #7aa2c9 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #7aa2c9 1px solid; COLOR: #859acb; PADDING-TOP: 4px; = BORDER-BOTTOM: #7aa2c9 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #e0f0f0 } .NAVBoxBlue A:link { COLOR: #336699 } .NAVBoxBlue A:visited { COLOR: #336699 } .NAVBoxBlue A:active { COLOR: #336699 } .NAVBoxBlue A:hover { COLOR: #336699 } .NAVBoxRed { BORDER-RIGHT: #cd8080 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cd8080 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cd8080 1px solid; COLOR: #cb8585; PADDING-TOP: 4px; = BORDER-BOTTOM: #cd8080 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #ffc3c3 } .NAVBoxRed A:link { COLOR: #c00000 } .NAVBoxRed A:visited { COLOR: #c00000 } .NAVBoxRed A:active { COLOR: #c00000 } .NAVBoxRed A:hover { COLOR: #c00000 } .NAVBoxGray { BORDER-RIGHT: #d0d0d0 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #d0d0d0 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #d0d0d0 1px solid; COLOR: #c0c0c0; PADDING-TOP: 4px; = BORDER-BOTTOM: #d0d0d0 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #efefef } .NAVBoxGray A:link { COLOR: #c0c0c0 } .NAVBoxGray A:visited { COLOR: #c0c0c0 } .NAVBoxGray A:active { COLOR: #c0c0c0 } .NAVBoxGray A:hover { COLOR: #c0c0c0 } .NAVBoxOrange { BORDER-RIGHT: #cc9933 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #cc9933 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #cc9933 1px solid; COLOR: #d5b981; PADDING-TOP: 4px; = BORDER-BOTTOM: #cc9933 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #f4e3c2 } .NAVBoxOrange A:link { COLOR: #517fdd } .NAVBoxOrange A:visited { COLOR: #517fdd } .NAVBoxOrange A:active { COLOR: #517fdd } .NAVBoxOrange A:hover { COLOR: #517fdd } .NAVBoxTan { BORDER-RIGHT: #d0d0c0 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #d0d0c0 1px solid; PADDING-LEFT: 8px; FONT-WEIGHT: bold; PADDING-BOTTOM: = 4px; BORDER-LEFT: #d0d0c0 1px solid; COLOR: #c9c9b0; PADDING-TOP: 4px; = BORDER-BOTTOM: #d0d0c0 1px solid; WHITE-SPACE: nowrap; BACKGROUND-COLOR: = #f0f0e0 } .NAVBoxTan A:link { COLOR: #758e90 } .NAVBoxTan A:visited { COLOR: #758e90 } .NAVBoxTan A:active { COLOR: #758e90 } .NAVBoxTan A:hover { COLOR: #758e90 } .NAVBoxPipe { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .RowFootnote { BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: = #999999 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; BORDER-BOTTOM: = #999999 1px solid; BACKGROUND-COLOR: #b0b6b0; TEXT-ALIGN: left } ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/common/js/DIIinit.js // jb 1/9/07=0A= function runOnLoad(f) {=0A= if (runOnLoad.loaded) f();=0A= else runOnLoad.funcs.push(f);=0A= }=0A= runOnLoad.funcs =3D [];=0A= runOnLoad.loaded =3D false;=0A= runOnLoad.run =3D function() {=0A= if (runOnLoad.loaded) return;=0A= for(var i =3D 0; i < runOnLoad.funcs.length; i++) {=0A= try { runOnLoad.funcs[i](); }=0A= catch(e) { }=0A= }=0A= runOnLoad.loaded =3D true;=0A= delete runOnLoad.funcs;=0A= delete runOnLoad.run;=0A= };=0A= if (window.addEventListener)=0A= window.addEventListener("load", runOnLoad.run, false);=0A= else if (window.attachEvent) window.attachEvent("onload", runOnLoad.run);=0A= else window.onload =3D runOnLoad.run;=0A= function $(id) { return document.getElementById(id); }=0A= // number formatting function=0A= // copyright Stephen Chapman 24th March 2006, 10th February 2007=0A= // permission to use this function is granted by Stephen Chapman=0A= // provided that this copyright notice is retained intact=0A= function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {=0A= var x =3D Math.round(num * Math.pow(10,dec));if (x >=3D 0) n1=3Dn2=3D'';=0A= var y =3D (''+Math.abs(x)).split('');var z =3D y.length - dec; if (z<0) = z--; for(var i =3D z; i < 0; i++) y.unshift('0');y.splice(z, 0, pnt);=0A= while (z > 3) {z-=3D3; y.splice(z,0,thou);}var r =3D = curr1+n1+y.join('')+n2+curr2;return r;}=0A= // jb 1/9/08 after Stephen Chapman=0A= function formatComma(n,dec){=0A= if (!dec) dec=3D0;=0A= var pnt =3D (dec>0)?'.':'';=0A= return formatNumber(n,dec,',',pnt,'','','-','');=0A= }=0A= ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/common/js/ps/prototype.js /* Prototype JavaScript framework, version 1.5.1=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.5.1',=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= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\u0001-\uFFFF]*?)',=0A= JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=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= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=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= return '{' + results.join(', ') + '}';=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= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, 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= 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= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=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= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=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.callback(this);=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 this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(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 document.createElement('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 (hash[key].constructor !=3D Array) 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= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=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= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || = (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/.test(json)))=0A= 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= =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 (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= 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= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=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) {=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.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= 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) {=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) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(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) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.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 (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= 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= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= 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(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= 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= 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= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=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 (arguments[i].constructor =3D=3D Array) {=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= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=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= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = 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= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= 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 (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= 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 Hash.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= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=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 (typeof extras.push =3D=3D 'function')=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= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=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= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON() : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(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 (typeof element =3D=3D 'string')=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(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=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, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=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) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.readAttribute('action'), options);=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0058_01C8E079.1D40CDB0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.hcsl.org/common/js/tooltip.js /* This notice must be untouched at all times. wz_tooltip.js v. 3.45 The latest version is available at http://www.walterzorn.com or http://www.devira.com or http://www.walterzorn.de Copyright (c) 2002-2005 Walter Zorn. All rights reserved. Created 1. 12. 2002 by Walter Zorn (Web: http://www.walterzorn.com ) Last modified: 17. 2. 2007 Cross-browser tooltips working even in Opera 5 and 6, as well as in NN 4, Gecko-Browsers, IE4+, Opera 7+ and Konqueror. No onmouseouts required. Appearance of tooltips can be individually configured via commands within the onmouseovers. LICENSE: LGPL This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more details on the GNU Lesser General Public License, see http://www.gnu.org/copyleft/lesser.html */ //////////////// GLOBAL TOOPTIP CONFIGURATION ///////////////////// var ttAbove =3D false; // tooltip above mousepointer? = Alternative: true var ttBgColor =3D "#FFFFCC"; var ttBgImg =3D ""; // path to background image; var ttBorderColor =3D "#666666"; var ttBorderWidth =3D 1; var ttClickClose =3D false; var ttDelay =3D 100; // time span until tooltip shows up = [milliseconds] var ttFontColor =3D "#666666"; var ttFontFace =3D "verdana,arial,helvetica,sans-serif"; var ttFontSize =3D "11px"; var ttFontWeight =3D "normal"; // alternative: "bold"; var ttLeft =3D false; // tooltip on the left of the mouse? = Alternative: true var ttOffsetX =3D 12; // horizontal offset of left-top = corner from mousepointer var ttOffsetY =3D 15; // vertical offset = " var ttOpacity =3D 400; // opacity of tooltip in percent = (must be integer between 0 and 100) var ttPadding =3D 3; // spacing between border and = content var ttShadowColor =3D ""; var ttShadowWidth =3D 0; var ttStatic =3D false; // tooltip NOT move with the mouse? = Alternative: true var ttSticky =3D false; // do NOT hide tooltip on mouseout? = Alternative: true var ttTemp =3D 0; // time span after which the tooltip = disappears; 0 (zero) means "infinite timespan" var ttTextAlign =3D "left"; var ttTitleColor =3D "#ffffff"; // color of caption text var ttWidth =3D 100; //////////////////// END OF TOOLTIP CONFIG //////////////////////// ////////////// TAGS WITH TOOLTIP FUNCTIONALITY //////////////////// // List may be extended or shortened: var tt_tags =3D new = Array("a","area","b","big","caption","center","code","dd","div","dl","dt"= ,"em","h1","h2","h3","h4","h5","h6","i","img","input","li","map","ol","p"= ,"pre","s", "select", = "small","span","strike","strong","sub","sup","table","td","textarea","th"= ,"tr","tt","u","var","ul","layer"); ///////////////////////////////////////////////////////////////////// ///////// DON'T CHANGE ANYTHING BELOW THIS LINE ///////////////////// var tt_obj =3D null, // current tooltip tt_ifrm =3D null, // iframe to cover windowed controls in IE tt_objW =3D 0, tt_objH =3D 0, // width and height of tt_obj tt_objX =3D 0, tt_objY =3D 0, tt_offX =3D 0, tt_offY =3D 0, xlim =3D 0, ylim =3D 0, // right and bottom borders of visible = client area tt_sup =3D false, // true if T_ABOVE cmd tt_sticky =3D false, // tt_obj sticky? tt_wait =3D false, tt_act =3D false, // tooltip visibility flag tt_sub =3D false, // true while tooltip below mousepointer tt_u =3D "undefined", tt_mf =3D null, // stores previous mousemove evthandler // Opera: disable href when hovering tt_tag =3D null; // stores hovered dom node, href and = previous statusbar txt var tt_db =3D (document.compatMode && document.compatMode !=3D = "BackCompat")? document.documentElement : document.body? document.body : = null, tt_n =3D navigator.userAgent.toLowerCase(), tt_nv =3D navigator.appVersion; // Browser flags var tt_op =3D !!(window.opera && document.getElementById), tt_op6 =3D tt_op && !document.defaultView, tt_op7 =3D tt_op && !tt_op6, tt_ie =3D tt_n.indexOf("msie") !=3D -1 && document.all && tt_db && = !tt_op, tt_ie7 =3D tt_ie && typeof document.body.style.maxHeight !=3D tt_u, tt_ie6 =3D tt_ie && !tt_ie7 && = parseFloat(tt_nv.substring(tt_nv.indexOf("MSIE")+5)) >=3D 5.5, tt_n4 =3D (document.layers && typeof document.classes !=3D tt_u), tt_n6 =3D (!tt_op && document.defaultView && typeof = document.defaultView.getComputedStyle !=3D tt_u), tt_w3c =3D !tt_ie && !tt_n6 && !tt_op && document.getElementById, tt_ce =3D document.captureEvents && !tt_n6; function tt_Int(t_x) { var t_y; return isNaN(t_y =3D parseInt(t_x))? 0 : t_y; } function wzReplace(t_x, t_y) { var t_ret =3D "", t_str =3D this, t_xI; while((t_xI =3D t_str.indexOf(t_x)) !=3D -1) { t_ret +=3D t_str.substring(0, t_xI) + t_y; t_str =3D t_str.substring(t_xI + t_x.length); } return t_ret+t_str; } String.prototype.wzReplace =3D wzReplace; function tt_N4Tags(tagtyp, t_d, t_y) { t_d =3D t_d || document; t_y =3D t_y || new Array(); var t_x =3D (tagtyp=3D=3D"a")? t_d.links : t_d.layers; for(var z =3D t_x.length; z--;) t_y[t_y.length] =3D t_x[z]; for(z =3D t_d.layers.length; z--;) t_y =3D tt_N4Tags(tagtyp, = t_d.layers[z].document, t_y); return t_y; } function tt_Htm(tt, t_id, txt) { var t_bgc =3D (typeof tt.T_BGCOLOR !=3D tt_u)? tt.T_BGCOLOR : = ttBgColor, t_bgimg =3D (typeof tt.T_BGIMG !=3D tt_u)? tt.T_BGIMG : ttBgImg, t_bc =3D (typeof tt.T_BORDERCOLOR !=3D tt_u)? tt.T_BORDERCOLOR : = ttBorderColor, t_bw =3D (typeof tt.T_BORDERWIDTH !=3D tt_u)? tt.T_BORDERWIDTH : = ttBorderWidth, t_ff =3D (typeof tt.T_FONTFACE !=3D tt_u)? tt.T_FONTFACE : = ttFontFace, t_fc =3D (typeof tt.T_FONTCOLOR !=3D tt_u)? tt.T_FONTCOLOR : = ttFontColor, t_fsz =3D (typeof tt.T_FONTSIZE !=3D tt_u)? tt.T_FONTSIZE : = ttFontSize, t_fwght =3D (typeof tt.T_FONTWEIGHT !=3D tt_u)? tt.T_FONTWEIGHT : = ttFontWeight, t_opa =3D (typeof tt.T_OPACITY !=3D tt_u)? tt.T_OPACITY : = ttOpacity, t_padd =3D (typeof tt.T_PADDING !=3D tt_u)? tt.T_PADDING : = ttPadding, t_shc =3D (typeof tt.T_SHADOWCOLOR !=3D tt_u)? tt.T_SHADOWCOLOR : = (ttShadowColor || 0), t_shw =3D (typeof tt.T_SHADOWWIDTH !=3D tt_u)? tt.T_SHADOWWIDTH : = (ttShadowWidth || 0), t_algn =3D (typeof tt.T_TEXTALIGN !=3D tt_u)? tt.T_TEXTALIGN : = ttTextAlign, t_tit =3D (typeof tt.T_TITLE !=3D tt_u)? tt.T_TITLE : "", t_titc =3D (typeof tt.T_TITLECOLOR !=3D tt_u)? tt.T_TITLECOLOR : = ttTitleColor, t_w =3D (typeof tt.T_WIDTH !=3D tt_u)? tt.T_WIDTH : ttWidth; if(t_shc || t_shw) { t_shc =3D t_shc || "#c0c0c0"; t_shw =3D t_shw || 5; } if(tt_n4 && (t_fsz =3D=3D "10px" || t_fsz =3D=3D "11px")) t_fsz =3D = "12px"; var t_optx =3D (tt_n4? '' : tt_n6? ('-moz-opacity:'+(t_opa/100.0)) : = tt_ie? ('filter:Alpha(opacity=3D'+t_opa+')') : = ('opacity:'+(t_opa/100.0))) + ';'; var t_y =3D '
' + ''; if(t_tit) { t_y +=3D ''; } t_y +=3D '
= ' + (tt_n4? ' ' : '')+t_tit+'
' + ''; if(t_fwght =3D=3D 'bold') t_y +=3D ''; t_y +=3D txt; if(t_fwght =3D=3D 'bold') t_y +=3D ''; t_y +=3D '
'; if(t_shw) { var t_spct =3D Math.round(t_shw*1.3); if(tt_n4) { t_y +=3D '' + ''; } else { t_optx =3D tt_n6? '-moz-opacity:0.85;' : tt_ie? = 'filter:Alpha(opacity=3D85);' : 'opacity:0.85;'; t_y +=3D '
' = + '
=
'; } } return(t_y+'
'); } function tt_EvX(t_e) { var t_y =3D tt_Int(t_e.pageX || t_e.clientX || 0) + tt_Int(tt_ie? tt_db.scrollLeft : 0) + tt_offX; if(t_y > xlim) t_y =3D xlim; var t_scr =3D tt_Int(window.pageXOffset || (tt_db? tt_db.scrollLeft : = 0) || 0); if(t_y < t_scr) t_y =3D t_scr; return t_y; } function tt_EvY(t_e) { var t_y2; var t_y =3D tt_Int(t_e.pageY || t_e.clientY || 0) + tt_Int(tt_ie? tt_db.scrollTop : 0); if(tt_sup && (t_y2 =3D t_y - (tt_objH + tt_offY - 15)) >=3D = tt_Int(window.pageYOffset || (tt_db? tt_db.scrollTop : 0) || 0)) t_y -=3D (tt_objH + tt_offY - 15); else if(t_y > ylim || !tt_sub && t_y > ylim-24) { t_y -=3D (tt_objH + 5); tt_sub =3D false; } else { t_y +=3D tt_offY; tt_sub =3D true; } return t_y; } function tt_ReleasMov() { if(document.onmousemove =3D=3D tt_Move) { if(!tt_mf && tt_ce) document.releaseEvents(Event.MOUSEMOVE); document.onmousemove =3D tt_mf; } } function tt_ShowIfrm(t_x) { if(!tt_obj || !tt_ifrm) return; if(t_x) { tt_ifrm.style.width =3D tt_objW+'px'; tt_ifrm.style.height =3D tt_objH+'px'; tt_ifrm.style.display =3D "block"; } else tt_ifrm.style.display =3D "none"; } function tt_GetDiv(t_id) { return( tt_n4? (document.layers[t_id] || null) : tt_ie? (document.all[t_id] || null) : (document.getElementById(t_id) || null) ); } function tt_GetDivW() { return tt_Int( tt_n4? tt_obj.clip.width : (tt_obj.offsetWidth || tt_obj.style.pixelWidth) ); } function tt_GetDivH() { return tt_Int( tt_n4? tt_obj.clip.height : (tt_obj.offsetHeight || tt_obj.style.pixelHeight) ); } // Compat with DragDrop Lib: Ensure that z-index of tooltip is lifted = beyond toplevel dragdrop element function tt_SetDivZ() { var t_i =3D tt_obj.style || tt_obj; if(t_i) { if(window.dd && dd.z) t_i.zIndex =3D Math.max(dd.z+1, t_i.zIndex); if(tt_ifrm) tt_ifrm.style.zIndex =3D t_i.zIndex-1; } } function tt_SetDivPos(t_x, t_y) { var t_i =3D tt_obj.style || tt_obj; var t_px =3D (tt_op6 || tt_n4)? '' : 'px'; t_i.left =3D (tt_objX =3D t_x) + t_px; t_i.top =3D (tt_objY =3D t_y) + t_px; // window... to circumvent the FireFox Alzheimer Bug if(window.tt_ifrm) { tt_ifrm.style.left =3D t_i.left; tt_ifrm.style.top =3D t_i.top; } } function tt_ShowDiv(t_x) { tt_ShowIfrm(t_x); if(tt_n4) tt_obj.visibility =3D t_x? 'show' : 'hide'; else tt_obj.style.visibility =3D t_x? 'visible' : 'hidden'; tt_act =3D t_x; } function tt_DeAlt(t_tag) { if(t_tag) { if(t_tag.alt) t_tag.alt =3D ""; if(t_tag.title) t_tag.title =3D ""; var t_c =3D t_tag.children || t_tag.childNodes || null; if(t_c) { for(var t_i =3D t_c.length; t_i; ) tt_DeAlt(t_c[--t_i]); } } } function tt_OpDeHref(t_e) { var t_tag; if(t_e) { t_tag =3D t_e.target; while(t_tag) { if(t_tag.hasAttribute("href")) { tt_tag =3D t_tag tt_tag.t_href =3D tt_tag.getAttribute("href"); tt_tag.removeAttribute("href"); tt_tag.style.cursor =3D "hand"; tt_tag.onmousedown =3D tt_OpReHref; tt_tag.stats =3D window.status; window.status =3D tt_tag.t_href; break; } t_tag =3D t_tag.parentElement; } } } function tt_OpReHref() { if(tt_tag) { tt_tag.setAttribute("href", tt_tag.t_href); window.status =3D tt_tag.stats; tt_tag =3D null; } } function tt_Show(t_e, t_id, t_sup, t_clk, t_delay, t_fix, t_left, = t_offx, t_offy, t_static, t_sticky, t_temp) { if(tt_obj) tt_Hide(); tt_mf =3D document.onmousemove || null; if(window.dd && (window.DRAG && tt_mf =3D=3D DRAG || window.RESIZE && = tt_mf =3D=3D RESIZE)) return; var t_sh, t_h; tt_obj =3D tt_GetDiv(t_id); if(tt_obj) { t_e =3D t_e || window.event; tt_sub =3D !(tt_sup =3D t_sup); tt_sticky =3D t_sticky; tt_objW =3D tt_GetDivW(); tt_objH =3D tt_GetDivH(); tt_offX =3D t_left? -(tt_objW+t_offx) : t_offx; tt_offY =3D t_offy; if(tt_op7) tt_OpDeHref(t_e); if(tt_n4) { if(tt_obj.document.layers.length) { t_sh =3D tt_obj.document.layers[0]; t_sh.clip.height =3D tt_objH - Math.round(t_sh.clip.width*1.3); } } else { t_sh =3D tt_GetDiv(t_id+'R'); if(t_sh) { t_h =3D tt_objH - tt_Int(t_sh.style.pixelTop || t_sh.style.top || = 0); if(typeof t_sh.style.pixelHeight !=3D tt_u) t_sh.style.pixelHeight = =3D t_h; else t_sh.style.height =3D t_h+'px'; } } xlim =3D tt_Int((tt_db && tt_db.clientWidth)? tt_db.clientWidth : = window.innerWidth) + tt_Int(window.pageXOffset || (tt_db? tt_db.scrollLeft : 0) || 0) - tt_objW - (tt_n4? 21 : 0); ylim =3D tt_Int(window.innerHeight || tt_db.clientHeight) + tt_Int(window.pageYOffset || (tt_db? tt_db.scrollTop : 0) || 0) - tt_objH - tt_offY; tt_SetDivZ(); if(t_fix) tt_SetDivPos(tt_Int((t_fix =3D t_fix.split(','))[0]), = tt_Int(t_fix[1])); else tt_SetDivPos(tt_EvX(t_e), tt_EvY(t_e)); var t_txt =3D 'tt_ShowDiv(\'true\');'; if(t_sticky) t_txt +=3D '{'+ 'tt_ReleasMov();'+ (t_clk? ('window.tt_upFunc =3D document.onmouseup || null;'+ 'if(tt_ce) document.captureEvents(Event.MOUSEUP);'+ 'document.onmouseup =3D new = Function("window.setTimeout(\'tt_Hide();\', 10);");') : '')+ '}'; else if(t_static) t_txt +=3D 'tt_ReleasMov();'; if(t_temp > 0) t_txt +=3D 'window.tt_rtm =3D = window.setTimeout(\'tt_sticky =3D false; tt_Hide();\','+t_temp+');'; window.tt_rdl =3D window.setTimeout(t_txt, t_delay); if(!t_fix) { if(tt_ce) document.captureEvents(Event.MOUSEMOVE); document.onmousemove =3D tt_Move; } } } var tt_area =3D false; function tt_Move(t_ev) { if(!tt_obj) return; if(tt_n6 || tt_w3c) { if(tt_wait) return; tt_wait =3D true; setTimeout('tt_wait =3D false;', 5); } var t_e =3D t_ev || window.event; tt_SetDivPos(tt_EvX(t_e), tt_EvY(t_e)); if(window.tt_op6) { if(tt_area && t_e.target.tagName !=3D 'AREA') tt_Hide(); else if(t_e.target.tagName =3D=3D 'AREA') tt_area =3D true; } } function tt_Hide() { if(window.tt_obj) { if(window.tt_rdl) window.clearTimeout(tt_rdl); if(!tt_sticky || !tt_act) { if(window.tt_rtm) window.clearTimeout(tt_rtm); tt_ShowDiv(false); tt_SetDivPos(-tt_objW, -tt_objH); tt_obj =3D null; if(typeof window.tt_upFunc !=3D tt_u) document.onmouseup =3D = window.tt_upFunc; } tt_sticky =3D false; if(tt_op6 && tt_area) tt_area =3D false; tt_ReleasMov(); if(tt_op7) tt_OpReHref(); } } function tt_Init() { if(!(tt_op || tt_n4 || tt_n6 || tt_ie || tt_w3c)) return; var htm =3D tt_n4? '
' : '', tags, t_tj, over, t_b, esc =3D 'return escape('; for(var i =3D tt_tags.length; i;) {--i; tags =3D tt_ie? (document.all.tags(tt_tags[i]) || 1) : document.getElementsByTagName? = (document.getElementsByTagName(tt_tags[i]) || 1) : (!tt_n4 && tt_tags[i]=3D=3D"a")? document.links : 1; if(tt_n4 && (tt_tags[i] =3D=3D "a" || tt_tags[i] =3D=3D "layer")) tags = =3D tt_N4Tags(tt_tags[i]); for(var j =3D tags.length; j;) {--j; if(typeof (t_tj =3D tags[j]).onmouseover =3D=3D "function" && = t_tj.onmouseover.toString().indexOf(esc) !=3D -1 && !tt_n6 || tt_n6 && = (over =3D t_tj.getAttribute("onmouseover")) && over.indexOf(esc) !=3D = -1) { if(over) t_tj.onmouseover =3D new Function(over); var txt =3D unescape(t_tj.onmouseover()); htm +=3D tt_Htm( t_tj, "tOoLtIp"+i+""+j, txt.wzReplace("& ","&") ); // window. to circumvent the FF Alzheimer Bug t_tj.onmouseover =3D new Function('e', 'if(window.tt_Show && tt_Show) tt_Show(e,'+ '"tOoLtIp' +i+''+j+ '",'+ ((typeof t_tj.T_ABOVE !=3D tt_u)? t_tj.T_ABOVE : ttAbove)+','+ ((typeof t_tj.T_CLICKCLOSE !=3D tt_u)? t_tj.T_CLICKCLOSE : = ttClickClose)+','+ ((typeof t_tj.T_DELAY !=3D tt_u)? t_tj.T_DELAY : ttDelay)+','+ ((typeof t_tj.T_FIX !=3D tt_u)? '"'+t_tj.T_FIX+'"' : '""')+','+ ((typeof t_tj.T_LEFT !=3D tt_u)? t_tj.T_LEFT : ttLeft)+','+ ((typeof t_tj.T_OFFSETX !=3D tt_u)? t_tj.T_OFFSETX : = ttOffsetX)+','+ ((typeof t_tj.T_OFFSETY !=3D tt_u)? t_tj.T_OFFSETY : = ttOffsetY)+','+ ((typeof t_tj.T_STATIC !=3D tt_u)? t_tj.T_STATIC : ttStatic)+','+ ((typeof t_tj.T_STICKY !=3D tt_u)? t_tj.T_STICKY : ttSticky)+','+ ((typeof t_tj.T_TEMP !=3D tt_u)? t_tj.T_TEMP : ttTemp)+ ');' ); t_tj.onmouseout =3D tt_Hide; tt_DeAlt(t_tj); } } } if(tt_ie6) htm +=3D ''; t_b =3D document.getElementsByTagName? = document.getElementsByTagName("body")[0] : tt_db; if(t_b && t_b.insertAdjacentHTML) t_b.insertAdjacentHTML("AfterBegin", = htm); else if(t_b && typeof t_b.innerHTML !=3D tt_u && document.createElement = && t_b.appendChild) { var t_el =3D document.createElement("div"); t_b.appendChild(t_el); t_el.innerHTML =3D htm; } else document.write(htm); if(document.getElementById) tt_ifrm =3D = document.getElementById("TTiEiFrM"); } tt_Init(); ------=_NextPart_000_0058_01C8E079.1D40CDB0--