From: <Salvato da Windows Internet Explorer 8>
Subject: The IUCN Red List of Threatened Species
Date: Sun, 27 Feb 2011 12:25:16 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CBD679.63E3EE20"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/redlist_logo.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/iucnredlistbanner.gif

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
ADs=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/helpsavespecies.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/icons/search_open.gif

R0lGODdhnAAYAMY3AKwbE+a5t7xIQfvo5taOirEoIcdmYdgeBezMytqYlbMtJsxybf37+vnf3N08
Jt6lot05I+JWRNKEf/XHweuKfeRlU/nu7dooEO6dkv75+N9EL/O5stkmDuyQg7g9NuvIxvGtpOdz
Y64gGfrk4fjX08JXUemDdf3y8NswGffo5+VoV/CmnNyem+Oyr/O7tPbOyM5ra8BSTOyPgvjV0O2X
i7pBO+nBv////9osFd9HMud3aNaUjN2hnt5AKvnc2OzKyL1KSu2Zjfzs6dqZlbQyK+CrqPe9vf//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////ywA
AAAAnAAYAAAH/oAAggcHgoaGJTYZN4yNjo+QkZKTlJWWl5iZlictAoeHhJ8ABQmLmqeoqaqrrIwp
C6IAoYcKAQwMJDoohLy9vr/AwcLDxMXGx8jEDh0jtwQin7OGLLcYu8nY2drb3N0OLoywoIWGQCcM
NN3q6+zt2BwvDA1E44cINzM47vv8/esaQhgQqCeoxq0K/hIqXDiMBoMUBAHwuDGAw68cMkxAIBSh
Y8ccByKAPJAjwgEIHjuS9LjRF44QMhCu9DhyJa+SHVsSqhBTX8iRJX/xDOETZc4DOFJGgJC0JUaN
hFC2FLlTBtFfEG7FMCStwQ0QvzA4QvhowoEbZg9MuHFAxiO1/o7A8oJwopHZtXajMgpBCC8juSAa
nQCJti/bXjMEb3TbCESERzIeyzggthFCtzMIFU7M6ITPXj4YsOBKDkBdmXPx4chxYkTIxzOoFobb
9oYJj3A7rq3pli+GCRDW0iRk4saJDYZ138gR4uuBCvjOpl3bqzlY67VvJy5Z3DHKGzIgqGbtmrEJ
6Y+vT0DNCwSDH6QN3dK584ZMsT5nnx0hQ8YItm6B0B9f1FF2g06PneCYYf1FRsgMIwSmT4FiQbDB
DT6pdAN//h1GCH4PZuaWSWKZJBlH4EF3H4ZuneAZWjjUtQFfwFAgT3yCMPLLiITwKB0vkNSWl183
YOBLBZzl/kPkZDkUCd15RBpZYC9B8jIldZitdQKKk4UEno8julWcWGblcKFxNfGiw0M4AsCIRb08
RmNgQKb1I20+MiiDi70EZaFtU36IT2KZrdUfn4G1NAFyswXqVksjmJUlCCOd6GVkN8wJ4A0RVAZc
BDjg4BZyvoTAgAVtZpCBAy65WEFxdurX6KYC9hfcYXkGFplYIRja4AEuTjDBfzkUOCJsnTo3a5z4
RKBrbSYx26VkMZ7wamEjxohWcxtEgJ0vNo7QpgUM0FhdXRvWJOt0mzoSQYHFoYaDX8gRaZ9zBzT3
22Hx5muXPsv2UhmM0Ppi6YkhoDsCSDzCaiAjI3zWHgMfq7SJAANy/UIVQyhJzE1SHg/TVDcbi7xU
MA2I1iYBDIwAJ0Mwx9wPBKpuNUhpHqiqgsw896zOCjdYAM3Nh9jAgA8+J620MT04ExEAQNyywgVL
V231ASgYEXQ0pQnCwl9Xh90zBC8EbQDXojxwSwNQie12PzkEMQAjEogijSEisHzL3nz37fffgAcu
+OCEF2744Yg/tMDQTx/iQREpJC755JRXbvnhDQzhwSeBAAA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/photo-galleries/2010/Lyriocephalus_scutatus_Ruchira_Somaweera_HOMEPAGE.JPG

/9j/4AAQSkZJRgABAQEASABIAAD/4QNeRXhpZgAASUkqAAgAAAAGAA8BAgAGAAAAVgAAABABAgAb
AAAAXAAAADEBAgAcAAAAeAAAADIBAgAUAAAAlAAAABMCAwABAAAAAgAAAGmHBAABAAAAqAAAAAAA
AABDYW5vbgBDYW5vbiBFT1MgRElHSVRBTCBSRUJFTCBYVAAAQWRvYmUgUGhvdG9zaG9wIENTMyBX
aW5kb3dzADIwMTA6MTA6MDggMTQ6MTY6NDkAGgCaggUAAQAAAOYBAACdggUAAQAAAO4BAAAiiAMA
AQAAAAcAeoIniAMAAQAAAJABlJUAkAcABAAAADAyMjEDkAIAFAAAAPYBAAAEkAIAFAAAAAoCAAAB
kQcABAAAAAECAwABkgoAAQAAAB4CAAACkgUAAQAAACYCAAAEkgoAAQAAAC4CAAAHkgMAAQAAAAUA
PwAJkgMAAQAAABkAsxIKkgUAAQAAADYCAACGkgcACAEAAD4CAAAAoAcABAAAADAxMDABoAMAAQAA
AAEALP8CoAQAAQAAAIANAAADoAQAAQAAAAAJAAAOogUAAQAAAEYDAAAPogUAAQAAAE4DAAAQogMA
AQAAAAIAF/8BpAMAAQAAAAAAIv8CpAMAAQAAAAAAEv8DpAMAAQAAAAAAN/8GpAMAAQAAAAAATf8A
AAAAAQAAADwAAAAoAAAACgAAADIwMDc6MTA6MjggMDY6NDI6MDEAMjAwNzoxMDoyOCAwNjo0Mjow
MQAq6AUAAAABAAAABAAAAAEAAAAAAAIAAAASAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAC8NABqAwAAACgjAEYCAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQ
AABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAA
AAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRy
WFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA
AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAE
MAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdo
dCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2
MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAA
AAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVog
AAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA
AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91
ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91
ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNl
IFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBW
aWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/n
bWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAA
AAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACB
AIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB
GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHh
AekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC
9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRI
BFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF
9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gfl
B/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicK
PQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ
DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P
7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxND
E2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX
HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7
G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f
6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTa
JQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUq
aCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1
MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2
rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h
PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpE
zkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxy
TLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U
21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114
XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm
6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG
cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7
BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wr
hg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaR
P5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3
nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTep
qaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5
tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TE
UcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/
0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3h
ROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY
8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////
2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQECAQEBAgICAgICAgIC
AQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgL/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz
UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3
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
pZWavdv100OVYrE00sNh3Gmqet9bv7rH/9k=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_lc.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_nt.gif

R0lGODlhYQBfANUAANggB+2ajt9EL/vm5OdzY/O4sNooEPbNx/77+uuKfeJaSNwzHeBPO/308vnb
1/CpoOh7bPTAueVnVvjV0P3x79stFt09J+mCdONfTuyUiPrj4N9HMvK1rdsxGvbIwvzs6f739vS9
teJXRffW1tklDe+kmv///+BMOORkUt5AKvne2+FUQeVrWuZza/fQy+yPgt04IvGso+qFeONdS/XF
vu6dkve1te2Xi9kmDgAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAABhAF8AAAb/QIBw
SCwaj0jhQlKLTAYNEAhBrVqv2Kx2ay0kv2DiAhIacM/o9NkECruNi8tkWv1MQjXIytIhvf+AADBU
gWAkEh5WHxEQMIWPhYMIkEcEHyaYHw8iBpSef5KfABUXA5gmHhiiq26hnisHVRwprLVgro8VMVQU
MRa2wEm4gRgUmC4rwcpHw28dNQ0mCBDL1UXNYTCJCB4C1t9C2F8MCCYNNxXg4OJIEqYIqurrhG4Q
VBPe8vOTYQQgJipo6dsXRsIHbp0GEvwigoqHXwoXIkmhwcQHRxElHkn04URGdewA1JDG4iNIekZY
UKnhx+Q3cRZUIDjg8iS/IgUQDNhQU6MQ/xRTLvT0aaCih4RDqzW7IC1ZUmvDFpiK8fQlSgAyEFCA
WHUZLhIyH3SFihIFAhD5xirDlYiGWqX0LDRAUPLtWnovTAxAateWqwkIqPYNFmrBFBGDCVM5RQFH
YmCDTpmg+dhvOQDGZFS2jKACJoy2KojgCWADYtMiUpMujVgIahGgFSNAwUaZCBMUHHkwAWD3KQ/h
MBEQ4huTYNkjNdjG5GV3bxOpRwthSsHL89S7V3OOYCLCcmMinO9+Qb71BA0xTKRzLtJE7FqSHJio
UUR0a0q3a2iYIF7yi9Lz0SZUcfN9AgNsRkhyCTVDVDCBCcN5ctsLtGHyXBEjTfDgBM+RR/8BBZ84
COE1VjDQ4IMRSmjCf751SN5/H3rgQUUbsJfXfZCImKIgViSk4yoTAsgbgSbQJhgB87HHFAqi/BiO
FUI4udkfTkpCD23ATRnIbRzyWMUQSB4XTnSpVXBgOqI5QmY6rEW3mnSCkCmCmXKyhiZs9kVXQZ7a
DYECBROwaYE0V4VJRF6SiXAjAEFKNiKBWSLpHgCInqKoo8/RN+FtiXKKiQbaIRnoEAIQepMQYbJ5
YHoXzLlooxOIgIIGIO7mphAFGCPUqia0WkFerab2nAmmrXhbDHoee6lyqJow6hAMmEMFm2B6QN8Q
i1JqQgwvpPcfKkKc5+ILiHkWw37YQif/RF7cvjDcbhR4sCkqLzK6ohDp8VRjAdQKoYC0CPR5RLaV
YvKtZEwS+N+SI5FGsGTA7cbUSORiGqS2OBqB5ACX1PXFw4g1qsELIzXHGxEPzlggxuuqO4RzDxp7
7xAXFzBpEnk54AACGYQBsr3fZtnfiy9sYIIGMn7YcmvsvqgNb5xW7MGLqdFrc5ZJ7HJABAiE4LPL
r94LLgA2V0DkSBGmx+TDibJnc8X+edpLv0e4EFgGCKigJStmXEBbAy3tTYkB/wiwABVpCf7IbSCQ
cIpQikNyg6PdRQ5JzJJ9wJflb5Tj6GycAyIB5cyF/gcNpFvUgelhGOA56Qx+Q4AH69Uo/6O16kCQ
OiaUfcMuANB1u+KO1WBOegMe+Q6eurfJ09DumHAAzgsexPBgyCeDQ+TxAlVDfQXg2auOAv9Aj4nX
1lAPAFPYq3OA+acgkDHrZsF/igubh17BJfY/zvoQk+vfKT4gsMitoHwCxMQE8ic4AxgvgSYIgOke
AMHPSYBz9qigowZgIsUpgH8alEwDujelDZgihJSbAFcqswEQotBRKlhdZVLgghfuzgUFHMsGjGHD
3Q3AKXZRQEV6CL0GeGwsGSSi+UAQALr1RBdKFOABcpiRFTwwiktMAAMHYoAAvA6LApzADEyCAReC
MYEIKAAJ1bECDyDwjBrsWuKWQYIZcE4NjkREwARaIENgGIAAO8MjGD8QAgk4ERIzoMEbBQlGBHxg
aivYYhIMwIAbuCAajMykZECAtBgkQAInWIAQDGCBFbBABiWgwQCmoElMBAEAOw==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_vu.gif

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
AQA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_en.gif

R0lGODlhYQBfANUAANggB+2ajt9EL/vm5OdzY/O4sNooEPfQy////+uKfeNdS9wzHeBPO/308vnb
1/CpoOh7bPXDvOVnVv3x79stFvbIwt09J+mCdOyRhOJWQ/rj4PK1rd9HMvjW0tsxGuRkUvS9tfzs
6f739tklDe+kmvbNx/jV0OBMON5AKvne2+FUQeVrWuZza904IuyPguqFePGso+ZjSt5aSu6dkve9
vfe1te2Xi9kmDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAABhAF8AAAb/QIBw
SCwaj0jhQjIDmQYNkQhBrVqv2Kx2ay0kv2DiAgIacM/oNFoUbhsXl860GuqAZhCVxTNy+/8ALQhs
gF8jEhVWIREQLYWPhYKEkEUEIXQPGQaUnH6SnQAUF2ZUFQqgqG2fnColVRsoqbJgq48UMFQTMBaz
vUm1gAoTVAcqvsdHwG4eMw1UEMjRRcphLYkIFQLS20LUXwxTDTYU3NzeSBKkp+Xmg24QVB3a7O2T
XwRTKbH09WESlxU28ev3JcOUCrwGEkSCQgOCEI4ULjySKMQJieXOAZhBZQXGjO6OrKAyo8/Hbd4s
pEBQ4iRIe0MKIBjAweVEIR+kXLB504DD/4A8UYYccoGKsaDSgC0wAwOpUHsvEExI6BRZrRErH1RN
OvTDoHlbj9VKVCFstFUWnHk0Kzaki5kC2fZaZQJBU7m+Pi2QkgFv3kFVJtzwO/dKS8KzBCEAMOwF
4sSDKFCJ+BiVJK8wK3OSxFGD5lSSIiAA8dnyIAcIZpQGJekStNWbB01hUKmCagAZcudu0SJDxAw1
OegmN4SC727HcdcUQsDFhyG6dxvXDT26o+hDOFSAQXyIJCpxARBAYIL4FRdvOwjBBuAaySG4PANI
v74shQ5VOpA7n8HKhJrnAeAfAcwhoB8R3y02xHjlDWGgbi28hcBO7CWSwQf4EcjYMDVJSP9hWRwR
+JZqD+7WHwwZjOdFicc9SMAwEY13YDeAKSgeed0JqAF6LkQo1QSSlZUIjV54NeJ8PwbJmHpFILAj
er0h4EIodunIoyPs3bhTgTMmiBOOTVqRwVtFcSSkjezJdN8ESJbJHnv9vSlmnLlgKaaAZeEmJREy
CmGBFUJQYMJ/TeYpxFsZcFShghzYJdkEFQzzAaKKlqWBZz6WlaUQ/VXggkwfFipEURoKgYuGAgAa
6KDLrfekC80hkAEFw5yJ3jAZFNVBBYkUgCit7L2FIi6avkpAf1PiaSV6BDrpAkdABprhEAwg4AwC
3QlK6HpWeCorAEWdGc9z+EXkEEd9hWv/ai67CtgtskJMoN4VmlZRwHL3IVCqnhNM0Woog+5rTl/H
5CvweANcslZxucE2DXBGYIBACivZ4DAluJQgGmkXP3KAXTZM3PEjZlzgVQMmjeyGAVMIsBcCYKkc
Rn8ijFDFljKHEfIVEeTcBn5XhBCez0do8RzR6GjhBdJHiJZFCB4wXYQBXLy2DQG82qZdXzMIjAw8
Wxy2jQtPHutke8luA7QWDVw09pO5SeWCp9zQucUG3LgAaQVmv7gjN+5t0cA+0bjQQXSLJZI2Mgal
wXHhYi7W6OLHuKIGwT7npAYCBwzdMQWXbD6hzzuLHsK/F6swh+gGel6aAWuzjkAAIz8gv/sVElwM
9u1VDEDbagqEznsVg5fGASnDW2ECVYhxIHzyVqQQNWIofAx9FgegbhYHw1yvxQBHsaWAQ94LvvBW
u5e/hQgB5MjTLeqrUYL2H6lQV/xqiJCA6/wYEMDq+FNDB9YhkeAFkHcFIBw7VFABAB5QdiCIGTJG
oACnPfB6B2DB9HphAAKg5oLxCwEIJOA+SlTQgSAMoadUwL8kGIABNjjAtVJIw0FoYDsJkMAJFiAE
A1hABSt4AQkqMAAUXjAIADs=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_cr.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_ew.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_ex.gif

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
gAEnmIEHRtALAGzgARloAQECwAANhKCHIwwEADs=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_lc-off.gif

R0lGODlhKQAeAMQAANgeBfO5stxYUPzx8NMuJeeQi+yPgvjW0dlKQuJ0bdAhF/////Crot9INPXH
wfrk4emBc9osFd9mX906JOqdmfPHxfC5tvbV0+RlU9Y8M+dzY+6dkuJWROSCfAAAAAAAACH5BAAH
AP8ALAAAAAApAB4AAAX/ICCOwKaNm6OegLOJDRNgreqSeO4Yo2oYHABmsIgAHoHNYmJgLAysnHTX
2xkmgADjAQEMDoaAkbOQmkVU9EPViDwdB0Aj4FicyGezg8HhRPZ9DRALhAsYCxAcD3dleTqFHHWE
cAEiAxsQDwsMY42On6ChoqN5ESkQRgAQLkYOXRovqi5YKSsNNjwbDHIOLWADvRsDBgdxhEy9BsMH
A39WfU9Kt3ZkE0UAE0EDNNYNC8AGvQ80EX4+V2QchxMOA9sL3iLZAAtB9GQaCwe9A0Hlf2scNCAz
qYWBBwfKPOCDJMsBDgwG3DOwoBeDhwEkAuIwsEy3HQTlJAyAJUIAfQ3ucUVYA8CkviCSKuLxgoHK
SVI4c+rcybOnz0JAgwodSrSo0aNIkypdyrSp06dQo0o9ekEA0AsJJDiZOrSCgkIDCEjooKAAV6Fe
CzFAQOjChbNB0xKiYHWBW7hAvVaocOGBAgoW/uIt5FWBAqsMMhBIwDQEADs=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_nt-off.gif

R0lGODlhOQAeAMQAANgeBfO5stxYUPzx8N9INOyPgumBc+6dkvjW0dAhF////+J0beeQi9lKQtos
FfCrovXHwfrk4dMuJfPHxeRlU+dzY+qdmd06JOJWRPbV0+SCfAAAAAAAAAAAAAAAAAAAACH5BAAH
AP8ALAAAAAA5AB4AAAX/ICCOZClWkANABAG90MmK8KOaeK6PhfIACgxGUSiKEIODyFcYGHbQKKAZ
DA6LFQCBOFgaMJGsdGwqQB4Iq+KlPIQVFKBCMbiR79PUQC3EOPZzAUAYABFPeHdmAAZqcwoHCgSL
Cg5BAAFKiJqbnJ2eOC4wFQdZLgAHLwGSMDMupawVKGwoKiyhL6cvBSoXZhEFGBAFAEMrwgiCTAUX
pwMIAL0QvxgFvwUVPT9qRcO6CBE8McYFDworDxgB2g9GAAM9knki1UXUe0NCRNcrw5XxiisiQEiz
whEhBQhwUYCTZJ64Ji+wnUmTjw2/JYTkXSwmDMCDZF8wXAjgqIvGAgj6iJj5w0eIgzMYHpjU2JHj
MAPPHD1S8GRLHIA9HClilM8ghDkI4nxayrSp06dQo+bQSbWq1atYs2rdyrWr169gw4odS7as2bNo
04p9IGCPgAwC4grQoFYsgwQLFCSYwGBBAgbl6oJlIGHvXgUTEgi2K2BBg8OJF4dl0LbwBMSKJX+l
rMAC5MxnQwAAOw==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_vu-off.gif

R0lGODlhNwAeAMQAANgeBfO5stxYUP3y8NMuJeeQi+yPgvjW0eJWROJ0bfCrotAhF////99INOdz
Y/XHwfrk4emBc9osFdY8M+qdmfC5tt9mX+6dkvPHxeRlU906JOSCfPbV0wAAAAAAAAAAACH5BAAH
AP8ALAAAAAA3AB4AAAX/ICCOZGmeaKqubOu+cCzPtKpEAPLo4uUAj4bI8ZAAG42H8gG4KAPCJhOQ
VBoAjsvIqXQoIIAvgiF6XBkIkYGhAKDHhjjQfAgAJIxBJscwXBgNBlNzcQgZDBoQF2NlZ2kABgNo
b30GPw8KCAFtERAKdnAXBxKCI1YGGm5rDYxAjmqYB5RKWg8Mt2l1fxKhAxqlZRBKQgEQYBoMERkD
P8kICIISks9vCBJmYVC3txFjhoAGB88amM9CDmwiEZJtbtulEZTbOlcRBxcDIgHi21prt4K2DapB
sKDBgwgTKlzIsKHDhxAjxthGsaLFixgzatzIsaPHjyBDihxJsqTJkyhTSKqkmIACAwwCYN7aoGBl
yAQTGODEsOCWgAI2QVZYAGHCBp4+gQb9uKDAAg5IGfxc+tHChJwQFlCoQKAm1Y4KFiS4RYGA2JMh
AAA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_en-off.gif

R0lGODlhOgAeAMQAANgeBfO5suRlU/3y8N05I+6dkuyPgvjV0OJWQ+mBc////9orFPCrovrk4d9H
M/XHwOdzY9osFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAH
AP8ALAAAAAA6AB4AAAX/ICCOZGmeaKqubOu+cCzPdA0UTw5BTwQ8Dt6j4BgNRY8EAFIQJYaEZe44
ZUQc08ctZ/BxDQiDggFQhBuGgCIqGCh8irVBaxgYDgOAAW2AlBl1CQgKBoU/D3cNh4UEdWZmcyIH
SgEMDUoKA4haAwIRAgaNfAhlgg0Qg4V+iAARClgNOQ5zDAeQWj9dhA8HZRAKB5wIg5CaD35xmRGD
OU2sZQgPDMOzPW5hBwgJr9vJDpAKWrUIBZDZw9AAl4PDCBHSCAx5D8mbANthcWgABwEiA+XcxWql
JkA2McnSBShALE60OAcE2JhIsaLFixgzatzIsaPHjyA1JhtJsqTJkyhTS6pcybKly5cwY8qcSbOm
zZs4c96cNixBNnoJGOicGaoQAy0EwA2NWXSOlgVgEC59aWDBsKMAGCxoNBWmASxT0kntytIACS3A
9NgMAQA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_cr-off.gif

R0lGODlhOgAeAMQAANAhF/O5stxYUPzx8NY8M+eQi+yPgvjW0eJ0bdosFf////CrotlKQvXHwedz
Y/rk4dMuJdgeBeqdmd9mX99INPC5tuJWRORlU+mBc906JPPHxe6dkvbV0+SCfAAAAAAAACH5BAAH
AP8ALAAAAAA6AB4AAAX/YCSKWLNl0dY0ARU1lLrCDWmiEdU4Ijz6pYSlYRkZR4aB4TBIrJaBiMLi
MCgWBosiklw2U4ODaDoiZxSOxePIflwiQufCElhIi/eINuKGWxIRSgouZGN4Bg+FbCMDRXENCpFF
hWR7jX4JFwoXAxt5hiIJD1GLRgsHdAMvBhELUZRFe6epEQGRCqoKGBaTu0UNrKUjCbaoqxEYYrB6
W8QKqAm6OZu3W9XHwtna29zd3t/gbA4zGzpFGzwrARgjKiIbdjoiF3VFOjMp6i4zMOMmLogMGHCg
ZQ0wKVgG2Ik24A0kglu0bLBFQYtAVk8OvMJiIENAWx4fCOSFy8BBMpyQ4z1w9WJAwy0BPFnIYnHg
izl1EArkUiPCAQxJVkB0MEBknj0aNyhwgugATFaRsihY4QmSJCkHVvDsIRAVrz2QoO7SSKFaCalb
iF5woEDqV6atXvnyiArDICu39pSFGqnFBlW1srKy9S5MALSSDiaTcktgJKPhIkueTLmy5cuYMy+q
xrmz58+gQ4seTbq06dOoU6tezbq169ewY8eWIKBDogUCcleQvboAhAIMIAwoQKDABAi8VRPYPUDD
cAYaiCdPDUEDLucFAGgvMB01AujHFRQQcAV5d9MDJgCALp48BwADXocAADs=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_ew-off.gif

R0lGODlhMwAeAMQAANAhF/O5suJWRPzx8OyPgt9mX9osFeeQi/jW0fCrotY8M////+mBc9geBeJ0
bdxYUPrk4fXHwdMuJfC5tuqdmdlKQvPHxeRlU+dzY99INN06JPbV0+6dkuSCfAAAAAAAACH5BAAH
AP8ALAAAAAAzAB4AAAX/YCOODRadnCkYEcOdZxNlXNJkkchEnCbDHJJwSIAQCJgGIpIYGDCERYLQ
WAgiC4xg0SAMCAgnIbFADs+i4lHQ0AwWl5FVZI0MBhcuJG5YNbZogV4nSRoLcHJsVVdFCFwDbH0G
f1yBZ2ACmTIQTZOLdIxbXAkIAgEDIoCWRIeHDFZuAaCgEVQBXAa3pamVq76/wMHCw74zNTc5IiYw
JiIpPycZaUEEsgwBOA3PzicEk3VZqn9FtRiVtVVTBD4Nr0oLLAmA6CLdCBCLdni99VRbR0bSHRlh
KMOCCAIGaOFCTwYVAwsMMoLgSAi6LSe+VFmSTAQnHmT6MKTSD1QdAqIspvo7R2UBg0zsGjThwGAA
Akoy5K1gIqBJPlv8HOIU2qrMiDwvjc5rdeUQgjjEokqdSrWq1atYhxTdyrWr169gw4odS7as2bNo
06pdy7at27dFNzyY+2DCgwV2IVh4AAFuWAsADgjeAMBCBwATDijw+zfwATIKKMw9UMABY7CA53ZY
4MAB4gcKJlz+CtiC6QEJJFTYIAHAm9FdAQOYbWEAgAILANxdGwIAOw==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/home/scale_ex-off.gif

R0lGODlhJAAeAMQAANgeBeyPgvzx8N9INPO5suJ0beeQi9AhF+6dkvjW0dxYUNMuJf///+mBc/Cr
otlKQvXHwdY8M/rk4eqdmfPHxd06JOJWRORlU+dzY9osFeSCfPbV0wAAAAAAAAAAAAAAACH5BAAH
AP8ALAAAAAAkAB4AAAXpICCOZGmeaKqubOu+MDpANDQ3gONgtY1gvAzABrgQHBYAomdhBJ5KQYNh
sQQkkEAlG2A4ANQmgkDFdB2B5hMjSjAQo6yIK6BSHXCApSKi6hk0eRJvcQFzTxAObhYEhnp8YElN
VRYZXV1JQ45cEBl1FhgCF10DfZIMqAxThgkSQnKaARAAU0kIAhI4pjG8vb6/wMHCw8TFxr2pycrL
zM3Oz9DR0tPU1dbX2NnZGwrdCtwTDAUF2skUBwbpDBoLEwcU5ann6Q6oDwca8fIH3fkMEfj0oTpH
oaAAA+jeCTx3oKE7AwweRKgTLQQAOw==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/news/red-list-logo-white-bkgrnd_rzA_0_50.jpg

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
FFFFRRf/2Q==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: =?Windows-1252?Q?http://www.iucnredlist.org/images/news/chalazodes=5Fbubb?=
	=?Windows-1252?Q?le-nest=5Ffrog=A9sd=5Fbiju=5Fcrop=5FrzA=5F0=5F50.jpg?=

/9j/4AAQSkZJRgABAQEBLAEsAAD/4QGiRXhpZgAASUkqAAgAAAAEAA8BAgASAAAAPgAAABABAgAL
AAAAUAAAADIBAgAUAAAAXAAAAGmHBAABAAAAcAAAAAAAAABOSUtPTiBDT1JQT1JBVElPTgBOSUtP
TiBEMzAwADwyMDExOjAyOjA0IDE0OjI2OjQ0ABEAmoIFAAEAAABCAQAAnYIFAAEAAABKAQAAIogD
AAEAAAADACFIJ4gDAAEAAADIAAD/A5ACABQAAABSAQAABJACABQAAABmAQAAAZIKAAEAAAB6AQAA
BJIKAAEAAACCAQAABZIFAAEAAACKAQAAB5IDAAEAAAACAP//CJIDAAEAAAAJAAAACZIDAAEAAAAP
AMAzCpIFAAEAAACSAQAAAaADAAEAAAABAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAABAIADBqQDAAEA
AAAAAAAAAAAAAAoAAABYAgAAyAAAAAoAAAAyMDA4OjExOjE2IDA5OjQ3OjUzADIwMDg6MTE6MTYg
MDk6NDc6NTMAyyFaAEBCDwAAAAAABgAAACQAAAAKAAAAGgQAAAoAAAD/4gxYSUNDX1BST0ZJTEUA
AQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JH
QgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRi
a3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAA
AHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAE
DAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0
AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAA
AAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEA
AAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZ
AAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3Lmll
Yy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1
bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1
bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAA
AAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAA
AEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABD
UlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBj
AGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA
9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGx
AbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC
tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5
BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYF
lgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0
B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJ
ugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxD
DFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUP
QQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE
EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYW
SRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpR
GncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e
6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPC
I/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYp
OClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7u
LyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1
TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvo
PCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdD
OkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE
SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdT
E1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuV
W+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk
6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5r
bsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54
zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INX
g7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO
zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/Jpo
mtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum
/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu
tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzB
Z8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83
z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3Zbe
HN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R
7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9
Kf26/kv+3P9t////2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4R
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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/news/syrian_bear_tracks_issam_hajjar_32288_crop_rzA_0_50.jpg

/9j/4AAQSkZJRgABAQEAtAC0AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAyADIDASIA
AhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAECAwQG/8QAJxAAAgICAQMEAQUAAAAAAAAAAAEC
ESExAxITYQRBUXGBIjJSY8L/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/xAAWEQEBAQAAAAAAAAAA
AAAAAAAAEQH/2gAMAwEAAhEDEQA/APRx+BrVvFB7DVKOjVA0sFVUd+Q+ROWPIVBsiWUilh2/wRVi
j60AfgBRRz9lTguOPVOaXlszjq7M+bgXqYpzbpfBlNo8kZyfTPqrdFxaWlbMI8a4oVDGDWM+ivoi
p3StCm+mKvbejL1PL6ufIuzGMYC4VzZ7sk34IOnuf1gR+oBqc6TatlZpK6QYSTsajhtsCd5qmyuO
MpStrHsOEeltvRorrMq8IEaTbbbwiKUbf8tDUoxVN2zHk5YuazS0SPuSXwBl3OO9sBRS0i5/sX2A
Doay0vomL0AAXPyN96OTJ/6ACwM231PPuAAaD//Z

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/news/pygmy_rabbit_brachylagus_idahoensis_winter__least_concern_photographer_jim_witham_31398_square_rzA_0_50.jpg

/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAyADIDASIA
AhEBAxEB/8QAGwAAAQUBAQAAAAAAAAAAAAAAAAIDBAUGBwH/xAA1EAACAQMCBAMECAcAAAAAAAAB
AgMABBESIQUiMUETUWEGMnGRByNCUoGhscEUFSQ10eHw/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAEC
AwT/xAAdEQEBAQACAgMAAAAAAAAAAAAAARECIQMSMUFC/9oADAMBAAIRAxEAPwDP3NvCgab+WzQW
juNJ1F0VvLfsfU9vwpm5t44EijbQHBLYjyScnrv0q54/w3iPC7pUgiM8V0T4kYyFI/bHyNVMci3l
3pDabiPAxksMqAOvn+u1Z3qtIdjshc4MgEn2nQ43UdQPLqKcszb8Otz4ULuhkJYFuZB01L3z6VLj
fMJjCaeYFnByOvQkfhTvDof6jw5+VLiNlLAb5BIOPXGDSlFVjveiZYohHLHMWMJdgpY9wCdsnr86
gyXjFZDJGuEAJDrzL5f8amX9hb2lpHAJHnSMMELD32ZuU49B+lNXkF3PzRrqhwRuoO42qtSr/Gjb
m1uM74yKKsEggCLmK3zjupopap0Ofhl/xG3e8lMaSOgKwLzKMd89z+VYu6tJbjiyMIYRFHgsroOY
/a1Y9e1aD2d41xiCOa1Fn/GRqwIwfdU9RUaaeHifFbq4gi8KFn2UbZPc/PNFu9wszqosNnbwkJ9Y
wY/fOB6AeX404VZmVotSNG2fXpTzDTISQBv18qlwTIuDLH32IOqlnavpCuL2G5vksZLWRgyeISyc
oPow6Gq6e3jtC2tgybmNxuCD8K1CC3dCkMak4901mvaZbizeC2jVZNEWsqhwVyf9UYWqcTx4/t8v
zx+9FNiWYgEwXG/o3+KKBrqiS8E4tDcXNlAkksSF3Kao3VxnAPTyO1ZCPTDGCgAU7nNJ4dfzQ3Mp
tHXXM3OASFJPXBPfpXsiCNisgZQBnSRk4+INK84c40l7jU4AIHmSN6UkwG3U9jTT2ZcGZXJh3IK7
kD18qhXqiweIO7HOGBU9R5Zp+0GVpLHMpDKp64FZf2l4otzxyZYzyQYjVwcjI2P51dRcRla1ktLb
FvcPHqjaXlByNsH96YsPo2vr+6hlnu4oLSQFpkUkuD91TjBz59vWnOyvSjj4Hx2aJJY7C8ZHUMpC
Ngg9O9FdvisvCiSNJkCooUDyAoqvVOuWoAbG4YjmwN+9It4o24xw5GjUoWUFSNjsaKK5o2q0upJA
FUO2OuM98U3wwB4EVgGBdCQehyBmiin+SnysONfWWza+bQ/Lq3x8K1fsqS/s3aM51MyHJO5O5ooq
/GXMmR2ErgMQAx70UUVsxf/Z

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/news/gorilla_3151_rzA_0_50.jpg

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
j3Pnb74aTWz/2Q==

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/iucn_logo.gif

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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/ssc_logo.gif

R0lGODlhWgAwAOYAAJkAAPrz8ra1tYGAfmBeW9fW1k5MStKNjsJjZbKvrrxWV9+wsaUcHrE5OpmZ
mebm5q81N8TCwefExc6DhNmgoe/W1qERE3JxbsdzdP///7dKS6sqK/Xm5qalpJ4LDo2MjMmAgb69
veK5uszMzObMzNvb2np5d/He3tebnMh8fWZmZvbv796trc+Iievr6quqqblPUawtL6QYGr9dX5KR
j7RCQ5wEB8VrbPz394iFhOzOzp8OENWTlKgjJt6cpaITFXRzcVZUUeG8vcW9vct7fMh2eIF/fa0w
MvTh4eLi4eC2tru5uKYhIsZucL9hY7tSU6qopvDj45wHCbI9P4aFhJSMjJmZmebAwWZmZtulpdCM
jdzZ2L1ZWqKfnrVFR8NmaK6trX17enh2dIuJh1pYVFFPTdPR0Pf39+/O1uO3uN7e3bdNT+W+vurJ
ysXFxcx/gO/v7684OXFubLW1rdaMlNilpq0hKea1vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAHAP8ALAAAAABaADAAAAf/gBmCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWc
JxymqokrSi0sqZ46PC0tC7GGOGw8ExNZFYwrEixZLVk6OIsrPDc8JwGeJwpxTTxNPz08hmxTXkQt
TQwe2ogVTUdTRVotCj1xE7iFPF5eT8CeHBBOuFc/MieEhMg4QOhEgymIDuzYkCXZIAkxAJArRAGA
FxwnNKDw5ASCoSxM7mVYseGGoRNfDjWxGG8Qh5KHpjAhkkwHkzUs2EjQoWQCkV+TODAokmuNSCU2
RByaOCiFjQ0tCVGYYUjEEYCDrliwwIDBhg07nmiYwKMCDoeNdHjgckjIikET/2wwHSRS0IIdOygo
wmiIQhZDNzwwwDYDRQsiLG7cyKLkBFpFOnb82KjowFMdyhpIaXAmU5spMULHyDKBi5YZE9hQQNFm
hetFAaZ4sFAk6iAdP7BReFyIhQcPRDRl2dHgIBEeRZo0oVChwokTUXAgacPhWSIRuXcc4cF7EBEp
P3Z4EYIIgQUPLDRdkbGBSRwiB2pR0MGhwhUO1QNA46AjSiIKMkjmgRdYFYJDYFtZ4ARmhOAQx1YS
aIJEezI8UQQXRMDwywI6oNCYDjogoR8JWkSIiBINSPbDEX8dgkIPOwTIAAbQCIJEDBaEtEkNPfRQ
gxNcIICACFFwiMQCbBxwAP9zFUzgxFyFBMDDETtYsMMX3WVwAgYMxGgDUYKcsIEFGxR4SQUyFAPa
EygslwUbIF6hBBEKNPBEExdOwAgHRWxlAwiJ6DBDgkoIwgGODDCIiU2p1DlWNTwscMUCC/TCRRMs
NDEDFy0yMoFkiSqSRQ9SXCRIDVspekkxGeggww1XDPJcFFGcUIEO9+CAQQ0ERVljISgw4QFlbx2i
A44MEvGbXphUoIUgE6T3SAU/gEmIkogUIZcgX5hoyAQeMHhoqcHY5hI8GXCAgSRTtGBIhohoYUOh
GXjx7CETMFBsBihIYYG0iXwB8CFXtCEIC/dCsoAThryxQxqH1BCDQxLbxkX/SoR88ZS5GSwAwa+L
aGGwJFx4yy0AG4w8SAse0IsDBDZo0JIEENQFrRRHqDpIFhY04QgO3E1ywhtmUsCADRYQIQF/X/zQ
aQY37IAyCvS10YIMUApyBRc9fKFEBdWlAYMNNizws5mRVFBHISegMAMEU6yxRhE2ZyDBBBocUQMM
GnBBbyJNbvrFDH0fIEGWq6TL8SA44Id44pBHLjkoISTQWSIlqKHICB3AkYgLZhyi+SAvCODIGSN0
V0IJizggxwtLwBFCARnAscQZZ4TwgBtuZOBGEhmoEUKxIxDQARRwnOG5GWa4UPsWAsCBgwtnbOGG
Cx8MkgMNRiTg+wgZPBCB/xkRnFHACCMUcMYL5oPvQghwuBGC7xmcEQHthIwQBg0udBBGDkkwggo+
MIIcCEAAEUiAClTgggWGLnxUoEIBBGCGLhSgDG6ggQBoUIAOCKADH1BDF8IQARoIIgkXEEQAlhBB
NeRADiq4QAeAIAcgDEANNDADGaiAAyMQoACVSwAQRqBAIDyAEAlwgwMc0AE3dMENcljiEgpQgC6E
4AMfyMEDXnAB72VgBAIIQRTBQIURiOGLBpjiGFwQBAecYQAf2KAgVqCCEoRgCVZMIg0iMAYBjAEM
EXBDB0ZwgQKMoY4JuAAUFvmBDjjSDB14oCDMYEM1dKCNZxCAGCLwACCEgHF3aqBCB84wwge6wAhi
GEEEVNCFJHShfkaAQwk6kAEajOAMOXAAGAfhhguYIAkP2N/6zABIMIyAeSEQ4QOy6AIBmECVs7uA
C9xQAE4i4gURGMTlHrHNyUkCd94MpzjHSc5ymvOc6EynOtfJzna60xCBAAA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iucnredlist.org/images/common/icons/search.gif

R0lGODlhGAAYANUAAKwbE/O5stVxZ9ghCP3w7tw0Huqoobs4L9t/dt5DLv77+vbLxdopEeRlU+yP
gv749+dzY+qqouFUQfrk4d4/KfLFv/308vKzq+6dkvXEveh6a9sxGumBc904IvCrouVpWP////jW
0dosFd9HMtuAd/bJw+yTh/S9teBOOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAYABgAAAb/QIBw
CDiQKgSQcslcEosRpUJhqVqvFiVRkHxkICPGYEwmF7JDAehx2ZTf5TNIqH5A4PixvEhQ3PN4exEK
HoB5cgcgBAVkEg4QImQiEA4NZlkkChdkHksEIwMdSUohelkVdmMNIIUSIKWdd7EDcgQWjAMBIJFl
IaUDIiAYtFmKZCUgY0sDICVkzaEKShacIB0DDhPJJRNjHSAOAxTSBA9uA64hEhxK2KwSISAS6BYE
qB9kEEvIwMhKwwM4PKhAAsSJMiIk8CLTQSGZDApIJHqQwBCcBFkOAIgSwOKbBSAiCDnQR4PHMSYU
ENBIZ41Jiw6mCHiixmBFPBRKyHxCp4+FJwwaUGxgMIJDiSwEZvIcaUDJgwcEbE1RYIDl0iEHECBR
Yg+BVSJBAAA7

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/common/redlist2010011902.css

HTML {
	HEIGHT: 100%
}
BODY {
	HEIGHT: 100%
}
BODY {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, verdana, sans-serif; =
PADDING-TOP: 0px
}
TD {
	VERTICAL-ALIGN: top
}
#container {
	POSITION: relative; WIDTH: 1000px; DISPLAY: block; BACKGROUND: #fff; =
OVERFLOW: visible
}
A:link {
	COLOR: #d81e05
}
#footer A {
	COLOR: #d81e05
}
#footer A:link {
	COLOR: #d81e05
}
#breadcrumb A {
	COLOR: #d81e05
}
#breadcrumb A:link {
	COLOR: #d81e05
}
A:visited {
	COLOR: #000
}
A:active {
	COLOR: #000
}
A:hover {
	COLOR: #000
}
#footer A:active {
	COLOR: #000
}
#footer A:hover {
	COLOR: #000
}
#topnav A:active {
	COLOR: #000
}
#topnav A:hover {
	COLOR: #000
}
#help A:active {
	COLOR: #000
}
#help A:hover {
	COLOR: #000
}
#breadcrumb A:active {
	COLOR: #000
}
#breadcrumb A:hover {
	COLOR: #000
}
.help A:active {
	COLOR: #000
}
.help A:hover {
	COLOR: #000
}
#right #filters A:hover {
	COLOR: #000
}
.pagination A.export:hover {
	COLOR: #000
}
.pagination A.export:active {
	COLOR: #000
}
#container_home {
	MIN-HEIGHT: 305px; WIDTH: 100%; BACKGROUND: =
url(/images/common/feature_bgright.gif) #fff repeat-x
}
#species {
	Z-INDEX: 2; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#species IMG {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; BORDER-TOP: =
#000 0px solid; BORDER-RIGHT: #000 0px solid
}
#species LI {
	TEXT-ALIGN: right; WIDTH: 941px; DISPLAY: block
}
#species .feature {
	TEXT-ALIGN: center; WIDTH: 305px; FONT-FAMILY: arial, verdana, =
sans-serif; FLOAT: right; FONT-SIZE: 0.9em; FONT-WEIGHT: normal
}
#species .feature STRONG {
	TEXT-TRANSFORM: uppercase; FONT-STYLE: normal; FONT-WEIGHT: bold
}
#species .feature EM {
	FONT-STYLE: italic
}
#species .feature A {
	TEXT-DECORATION: none
}
#scale {
	BORDER-BOTTOM: #000 0px solid; POSITION: relative; TEXT-ALIGN: center; =
BORDER-LEFT: #000 0px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 639px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/images/common/feature_bgleft.gif) #fff repeat-x; HEIGHT: 80px; =
BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px solid; PADDING-TOP: =
80px
}
#scale LI {
	BORDER-BOTTOM: #000 0px solid; TEXT-ALIGN: center; BORDER-LEFT: #000 =
0px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 17px; WIDTH: auto; PADDING-RIGHT: 17px; DISPLAY: inline; =
BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px solid; PADDING-TOP: =
0px
}
#news-home {
	Z-INDEX: 3; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 20px 30px; PADDING-LEFT: 10px; WIDTH: 520px; =
PADDING-RIGHT: 10px; FLOAT: left; HEIGHT: auto; BORDER-TOP: #d81e05 1px =
dotted; BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 0px
}
#news-list LI {
	BORDER-BOTTOM: #fad2d2 1px dotted; BORDER-LEFT: #fad2d2 0px dotted; =
PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -40px; =
MIN-HEIGHT: 65px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
0.8em; BORDER-TOP: #fad2d2 0px dotted; BORDER-RIGHT: #fad2d2 0px dotted; =
PADDING-TOP: 0px
}
#news-list LI:unknown {
	BORDER-RIGHT-WIDTH: 0px; MARGIN-BOTTOM: -5px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
#news-list .thumb {
	BORDER-BOTTOM: #d81e05 1px solid; POSITION: relative; TEXT-ALIGN: =
center; BORDER-LEFT: #d81e05 1px solid; MARGIN: 0px 7px 0px 0px; WIDTH: =
50px; FLOAT: left; HEIGHT: 50px; COLOR: #ccc; BORDER-TOP: #d81e05 1px =
solid; BORDER-RIGHT: #d81e05 1px solid
}
#news-list .desc {
	POSITION: relative; MAX-WIDTH: 460px; FLOAT: left; COLOR: #d81e05
}
.clear {
	HEIGHT: 40px; CLEAR: both; OVERFLOW: hidden
}
.headfoot {
	DISPLAY: block; HEIGHT: auto
}
#footer {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: #d81e05 3px solid; =
PADDING-TOP: 5px
}
#footer .container {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 1000px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: =
0.75em; PADDING-TOP: 0px
}
#footer .links {
	WIDTH: 810px; FLOAT: left
}
#footer .right {
	MARGIN: 0px 15px; FLOAT: right
}
#footer IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#header {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #d81e05; HEIGHT: 8.5em; PADDING-TOP: =
20px
}
#header .box {
	WIDTH: 1000px
}
#header .logo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 25px; FLOAT: =
left; PADDING-TOP: 0px
}
#header .bannercontainer {
	WIDTH: 840px; DISPLAY: block; MARGIN-BOTTOM: 8px; FLOAT: left
}
#header .banner {
	MARGIN: 7px 0px 3px; FLOAT: left
}
#header .year {
	POSITION: relative; MARGIN: 5px 0px 3px 200px; FLOAT: left
}
#header .helpsave {
	POSITION: absolute; LEFT: 925px
}
#topnav {
	BORDER-BOTTOM: #fff 3px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
WIDTH: 760px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#topnav A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav A:link {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav A:visited {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav_container {
	BORDER-BOTTOM: #fff 0px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
WIDTH: 760px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#topnav_menu {
	Z-INDEX: 200; BORDER-BOTTOM: #fff 3px solid; POSITION: relative; =
PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 30px; PADDING-TOP: 0px
}
#topnav_menu LI A.top_link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 35px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(/images/common/icons/foursquare.gif) no-repeat left 50%; FLOAT: =
left; HEIGHT: 35px; COLOR: #fff; FONT-SIZE: 14px; CURSOR: pointer; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav_menu LI A.top_link SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 20px; DISPLAY: =
block; BACKGROUND: url(/images/common/icons/foursquare.gif) no-repeat =
left 50%; FLOAT: left; HEIGHT: 35px; PADDING-TOP: 0px
}
#topnav_menu LI:hover {
	Z-INDEX: 200; POSITION: relative
}
#topnav_menu UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL.sub {
	Z-INDEX: 300; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: 31px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 0px
}
#topnav_menu LI:hover UL.sub LI {
	POSITION: relative; WIDTH: 180px; DISPLAY: block; FLOAT: left; HEIGHT: =
20px; FONT-WEIGHT: normal
}
#topnav_menu LI:hover UL.sub LI A {
	LINE-HEIGHT: 20px; TEXT-INDENT: 5px; WIDTH: 180px; DISPLAY: block; =
HEIGHT: 20px; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none
}
#topnav_menu LI:hover UL.sub LI A:hover {
	BACKGROUND: #ac1b13; COLOR: #000
}
#topnav_menu LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL LI:hover UL =
{
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#help {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.75em; =
PADDING-TOP: 0px
}
#searchContainer {
	POSITION: absolute; TOP: 6em; LEFT: 167px
}
#search {
	POSITION: absolute; TOP: 6em; LEFT: 167px
}
#searchContainer {
	TOP: 7.5em
}
#search {
	Z-INDEX: 100; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/images/common/icons/bg_redbar_vert.gif) no-repeat left 50%; =
PADDING-TOP: 0px
}
#search .form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
#search INPUT.text {
	WIDTH: 17em; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
#search IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VERTICAL-ALIGN: bottom; CURSOR: pointer; PADDING-TOP: 0px
}
#breadcrumb {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.75em; PADDING-TOP: 5px
}
#leftnav {
	Z-INDEX: 10; POSITION: relative; WIDTH: 176px; DISPLAY: inline; =
BACKGROUND: #d81e05; FLOAT: left; HEIGHT: auto; MARGIN-LEFT: 10px; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
#leftnav .rc-leftnav_top {
	BACKGROUND: #d81e05
}
#leftnav P {
	TEXT-ALIGN: right; MARGIN: 10px; COLOR: white
}
#leftnav P.head {
	TEXT-ALIGN: right; MARGIN: 10px; COLOR: white
}
#leftnav P.head {
	TEXT-ALIGN: left; FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
#leftnav .rc-leftnav_top DIV {
	HEIGHT: 10px
}
#leftnav .rc-leftnav_top {
	HEIGHT: 10px
}
#leftnav P A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
.help {
	TEXT-ALIGN: left; PADDING-BOTTOM: 20px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; PADDING-TOP: 90px
}
.menu A.gaa {
	PADDING-BOTTOM: 6px; TEXT-INDENT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/images/common/icons/gaa_menulogo_b.gif) #d81e05 no-repeat 3px 3px; =
HEIGHT: auto; COLOR: #fff; PADDING-TOP: 5px
}
.menu A.gaa:hover {
	PADDING-BOTTOM: 6px; TEXT-INDENT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/images/common/icons/gaa_menulogo.gif) #fff no-repeat 3px 3px; =
HEIGHT: auto; COLOR: #d81e05; PADDING-TOP: 5px
}
.menu {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
MENU UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu {
	WIDTH: auto
}
.menu LI {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 0px solid; PADDING-TOP: 0px
}
.menu A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; BACKGROUND: #d81e05; COLOR: #fff; TEXT-DECORATION: none; =
PADDING-TOP: 3px
}
.menu A:hover {
	BACKGROUND: #fff; COLOR: #d81e05
}
.menu A.currentPage {
	BACKGROUND: #fff; COLOR: #d81e05
}
.menu UL LI {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0px =
-40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.menu UL A {
	PADDING-LEFT: 10px; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: 0.95em
}
.hidden {
	DISPLAY: none
}
.menu .end {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#fff 1px solid; BORDER-RIGHT: #fff 0px solid; PADDING-TOP: 0px
}
.menu .scroll {
	BORDER-BOTTOM: #d81e05 10px solid; BORDER-LEFT: #d81e05 0px solid; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 5px; WIDTH: =
352px; PADDING-RIGHT: 5px; BACKGROUND: #fff; MAX-HEIGHT: 250px; =
OVERFLOW: auto; BORDER-TOP: #d81e05 5px solid; FONT-WEIGHT: normal; =
BORDER-RIGHT: #d81e05 10px solid; PADDING-TOP: 5px
}
.menu .space {
	BORDER-BOTTOM: #d81e05 0px solid; TEXT-ALIGN: right; BORDER-LEFT: =
#d81e05 0px solid; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; =
PADDING-LEFT: 10px; WIDTH: 362px; PADDING-RIGHT: 0px; BACKGROUND: =
#d81e05; COLOR: #d81e05; BORDER-TOP: #d81e05 5px solid; BORDER-RIGHT: =
#d81e05 10px solid; PADDING-TOP: 0px
}
#right {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 5px; =
MARGIN: 0px 15px 0px 0px; PADDING-LEFT: 5px; WIDTH: 221px; =
PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; =
BORDER-TOP: #d81e05 1px dotted; BORDER-RIGHT: #d81e05 1px dotted; =
PADDING-TOP: 5px
}
#right_ads {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 5px; =
MARGIN: 0px 15px 0px 0px; PADDING-LEFT: 5px; WIDTH: 221px; =
PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; =
BORDER-TOP: #d81e05 1px dotted; BORDER-RIGHT: #d81e05 1px dotted; =
PADDING-TOP: 5px
}
#right INPUT {
	FONT-SIZE: 0.9em
}
#right SELECT {
	FONT-SIZE: 0.9em
}
#right #filters {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BORDER-TOP: red 1px dotted; PADDING-TOP: 5px
}
#right #filters DD {
	MARGIN: 0px
}
#right #filters A {
	COLOR: #ac1b13; TEXT-DECORATION: none
}
#right_ads {
	MIN-HEIGHT: 0px; WIDTH: 125px
}
#content {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_results {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_thin {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_factsheet {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_results {
	BORDER-LEFT: #fff 186px solid; BORDER-RIGHT: #fff 300px solid
}
#content_thin {
	BORDER-LEFT: #fff 186px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
10px; PADDING-RIGHT: 35px; BORDER-RIGHT: #fff 235px solid; PADDING-TOP: =
0px
}
#content_factsheet {
	BORDER-LEFT: #fff 186px solid
}
#content {
	PADDING-BOTTOM: 0px
}
#content_thin {
	PADDING-BOTTOM: 0px
}
#content_factsheet {
	PADDING-BOTTOM: 0px
}
#content H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content_thin H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content_factsheet H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_thin H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_factsheet H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_thin H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_factsheet H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_factsheet TD.regional {
	TEXT-ALIGN: right; FONT-SIZE: 0.8em
}
#content_thin LI P {
	FONT-SIZE: 1em
}
#content_thin LI LI {
	FONT-SIZE: 1em
}
#content_thin LI LI P {
	FONT-SIZE: 1em
}
#content_thin TD P {
	FONT-SIZE: 1em
}
#content P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
#content_thin P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
#content_factsheet P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.pagination {
	BORDER-BOTTOM: #d81e05 0px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#d81e05 0px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: 21px; MARGIN: 0px =
0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: =
auto; FONT-SIZE: 0.7em; BORDER-TOP: #d81e05 0px solid; BORDER-RIGHT: =
#d81e05 0px solid; PADDING-TOP: 0px
}
.pagination .top {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.pagination A:link {
	BORDER-BOTTOM: #fad2d2 1px solid; BORDER-LEFT: #fad2d2 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; WIDTH: 22px; PADDING-RIGHT: 7px; =
BACKGROUND: #fdefee; COLOR: #d81e05; MARGIN-LEFT: 5px; BORDER-TOP: =
#fad2d2 1px solid; BORDER-RIGHT: #fad2d2 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
.pagination A:visited {
	BORDER-BOTTOM: #fad2d2 1px solid; BORDER-LEFT: #fad2d2 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; WIDTH: 22px; PADDING-RIGHT: 7px; =
BACKGROUND: #fdefee; COLOR: #d81e05; MARGIN-LEFT: 5px; BORDER-TOP: =
#fad2d2 1px solid; BORDER-RIGHT: #fad2d2 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
.pagination A:hover {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
BACKGROUND: #d81e05; COLOR: #fff; BORDER-TOP: #ac1b13 1px solid; =
BORDER-RIGHT: #ac1b13 1px solid
}
.pagination .current {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
BACKGROUND: #d81e05; COLOR: #fff; BORDER-TOP: #ac1b13 1px solid; =
BORDER-RIGHT: #ac1b13 1px solid
}
.pagination .current {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
MARGIN-LEFT: 5px; CURSOR: default; TEXT-DECORATION: none; PADDING-TOP: =
2px
}
.pagination .disabled {
	BORDER-BOTTOM: #ebebeb 1px solid; BORDER-LEFT: #ebebeb 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; COLOR: #d7d7d7; MARGIN-LEFT: 5px; BORDER-TOP: =
#ebebeb 1px solid; CURSOR: default; BORDER-RIGHT: #ebebeb 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pagination A.export:link {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:visited {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:hover {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:active {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination .left {
	FLOAT: left
}
.pagination .right {
	FLOAT: right
}
#results LI {
	BORDER-BOTTOM: #fad2d2 1px dotted; BORDER-LEFT: #fad2d2 0px dotted; =
PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px -35px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 50px; FONT-SIZE: 0.8em; =
BORDER-TOP: #fad2d2 0px dotted; BORDER-RIGHT: #fad2d2 0px dotted; =
PADDING-TOP: 0px
}
#results .thumb {
	BORDER-BOTTOM: #d81e05 1px solid; POSITION: relative; TEXT-ALIGN: =
center; BORDER-LEFT: #d81e05 1px solid; MARGIN: 0px 5px 0px 0px; WIDTH: =
50px; FLOAT: left; HEIGHT: 50px; COLOR: #ccc; BORDER-TOP: #d81e05 1px =
solid; BORDER-RIGHT: #d81e05 1px solid
}
#results .desc {
	POSITION: relative; FLOAT: left
}
#leftcol {
	Z-INDEX: 10; POSITION: relative; WIDTH: 176px; DISPLAY: inline; FLOAT: =
left; HEIGHT: auto; MARGIN-LEFT: 10px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
bold
}
#leftcol IMG {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
MARGIN: 0px 0px 5px; WIDTH: 166px; HEIGHT: 166px; BORDER-TOP: #ac1b13 =
1px solid; BORDER-RIGHT: #ac1b13 1px solid
}
#scale_factsheet {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#scale_factsheet IMG {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 25px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#content_factsheet H2 {
	BORDER-BOTTOM: #d81e05 3px solid; PADDING-BOTTOM: 3px; MARGIN: 20px 0px =
10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_thin H2 {
	BORDER-BOTTOM: #d81e05 3px solid; PADDING-BOTTOM: 3px; MARGIN: 20px 0px =
10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_factsheet H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_thin H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#rightnav_factsheet {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 0px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 0px dotted; PADDING-BOTTOM: 0px; =
MARGIN: 25px 0px 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; BORDER-TOP: #d81e05 =
0px dotted; BORDER-RIGHT: #d81e05 0px dotted; PADDING-TOP: 0px
}
#topnav_factsheet {
	TEXT-ALIGN: left; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 3px
}
#data_factsheet {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; =
BORDER-RIGHT: #fff 176px solid; PADDING-TOP: 0px
}
#data_factsheet .tab_data {
	BORDER-BOTTOM: #bbb 1px dotted; BORDER-LEFT: #bbb 1px dotted; MARGIN: =
0px; WIDTH: 100%; FONT-SIZE: 12px
}
#data_factsheet .tab_data TH {
	BORDER-BOTTOM: #bbb 1px; TEXT-ALIGN: left; BORDER-LEFT: #bbb 1px; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#bbb 1px dotted; BORDER-RIGHT: #bbb 1px dotted; PADDING-TOP: 2px
}
#data_factsheet .tab_data TD {
	BORDER-BOTTOM: #bbb 1px; TEXT-ALIGN: left; BORDER-LEFT: #bbb 1px; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#bbb 1px dotted; BORDER-RIGHT: #bbb 1px dotted; PADDING-TOP: 2px
}
#data_factsheet .tab_data .label {
	WIDTH: 20%; VERTICAL-ALIGN: top
}
#data_factsheet .tab_data TD.noborder {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; BORDER-TOP-STYLE: none; =
FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#tabs {
	BORDER-BOTTOM: #d81e05 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px; =
FONT-SIZE: 0.8em
}
#tabs LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px; DISPLAY: inline
}
#tabs LI A {
	BORDER-BOTTOM: #d81e05 1px; BORDER-LEFT: #d81e05 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
BACKGROUND: #ddd; BORDER-TOP: #d81e05 1px solid; BORDER-RIGHT: #d81e05 =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px
}
#tabs LI A.current {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #d81e05 1px solid; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #d81e05 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #d81e05 1px solid; TEXT-DECORATION: =
none
}
A.up {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.static_hanging_indent {
	POSITION: relative; TEXT-INDENT: -2ex; MARGIN-LEFT: 2ex
}
DIV.static_toc_indent {
	POSITION: relative; MARGIN-LEFT: 4em
}
DIV.static_toc {
	POSITION: relative; FONT-SIZE: 0.9em
}
DIV.static_toc_sec {
	POSITION: relative; MARGIN-LEFT: 2em
}
DIV#iehack {
	TEXT-ALIGN: center
}
DIV#iehack TABLE#main {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV#iehack TABLE#footer {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV#iehack TABLE.breakout {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV.figure {
	BORDER-BOTTOM: #d81e05 1px dotted; BORDER-LEFT: #d81e05 1px dotted; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; MIN-HEIGHT: 100px; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BORDER-TOP: #d81e05 1px dotted; =
BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 5px
}
DIV.figure_wide {
	BORDER-BOTTOM: #d81e05 1px dotted; BORDER-LEFT: #d81e05 1px dotted; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; MIN-HEIGHT: 100px; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BORDER-TOP: #d81e05 1px dotted; =
BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 5px
}
DIV.figure_wide {
	WIDTH: 600px
}
IMG.figure {
	BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
IMG.figure_wide {
	BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
DIV.figure_caption {
	MARGIN: 10px 0px 0px; FONT-SIZE: 0.8em
}
IMG.center {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
DIV.right_gallery {
	WIDTH: 200px; DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
IMG.float_right {
	MARGIN: 0px 0px 15px 15px; FLOAT: right
}
IMG.float_left {
	MARGIN: 0px 15px 15px 0px; FLOAT: left
}
UL.class_scheme {
	LIST-STYLE-TYPE: none
}
#species LI.cr {
	BACKGROUND: url(/images/common/scale_cr.gif) no-repeat 370px 39px
}
#species LI.en {
	BACKGROUND: url(/images/common/scale_en.gif) no-repeat 276px 39px
}
#species LI.lc {
	BACKGROUND: url(/images/common/scale_lc.gif) no-repeat 0px 39px
}
#species LI.nt {
	BACKGROUND: url(/images/common/scale_nt.gif) no-repeat 94px 39px
}
#species LI.vu {
	BACKGROUND: url(/images/common/scale_vu.gif) no-repeat 182px 39px
}
#species LI.ew {
	BACKGROUND: url(/images/common/scale_ew.gif) no-repeat 464px 39px
}
#species LI.ex {
	BACKGROUND: url(/images/common/scale_ex.gif) no-repeat 540px 39px
}
#topnav A:visited {
	BACKGROUND: url(/images/common/icons/foursquare.gif) no-repeat left 50%
}
#topnav A:hover {
=09
}
#topnav_menu LI UL.sub LI A.fly {
	BACKGROUND: url(/images/common/icons/arrow.gif) #d81e05 no-repeat 170px =
7px
}
#leftnav .rc-leftnav_top DIV {
	BACKGROUND: url(/images/common/icons/tl_leftnav.gif) no-repeat left top
}
#leftnav UL.menu LI A.active {
	BACKGROUND: url(/images/results/nav_close.png) #d81e05 no-repeat right =
top
}
#leftnav UL.menu LI A.active:hover {
	BACKGROUND: url(/images/results/nav_close_hover.png) #d81e05 no-repeat =
right top
}
#leftnav UL.menu LI DIV.scrollContainer {
	BACKGROUND: url(/images/results/nav_curve.png) #d81e05 no-repeat right =
bottom
}
DIV.hide#advancedBodySpinner DIV.spinner {
	BACKGROUND-IMAGE: none
}
A.advCommit {
	BACKGROUND: url(/images/common/icons/col2_arrow_n.png) #fff no-repeat =
center center
}
A.advCommit:hover {
	BACKGROUND: url(/images/common/icons/col2_arrow_h.png) #fff no-repeat =
center center
}
DIV#gal_bord_inner {
	BACKGROUND: url(/images/home/gal_border.gif)
}
.galleryThumbnails IMG {
	MARGIN-RIGHT: 5px
}
.galleryThumbnails A.viewAllLink {
	DISPLAY: block; FONT-SIZE: 75%
}
#species .feature P {
	FONT-SIZE: 0.8em
}
#content_thin LI {
	FONT-SIZE: 0.8em
}
#content_thin TD {
	FONT-SIZE: 0.8em
}
#content_thin .return {
	FONT-SIZE: 0.8em
}
#news-list A.title {
	FONT-WEIGHT: bold
}
#right #filters DT.title {
	FONT-WEIGHT: bold
}
#results A.title {
	FONT-WEIGHT: bold
}
#news-home .rc-news {
	BACKGROUND: #ac1b13
}
.rc-head {
	BACKGROUND: #ac1b13
}
#news-home .rc-news_top DIV {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_top {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_bottom DIV {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_bottom {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_top DIV {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_top {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_bottom DIV {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_bottom {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
.rc-head_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
#header .navcontainer {
	DISPLAY: block; FLOAT: left
}
#topnav_menu LI.top {
	DISPLAY: block; FLOAT: left
}
#topnav_menu LI A.top_link:hover {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%; COLOR: #000
}
#topnav_menu LI A.top_link:hover SPAN {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%; COLOR: #000
}
#topnav_menu LI:hover > A.top_link {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%; COLOR: #000
}
#topnav_menu LI:hover > A.top_link SPAN {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%; COLOR: #000
}
#topnav_menu LI:hover UL.sub LI A.fly:hover {
	BACKGROUND: url(/images/common/icons/arrow_over.gif) #ac1b13 no-repeat =
170px 7px; COLOR: #000
}
#topnav_menu LI:hover UL LI:hover > A.fly {
	BACKGROUND: url(/images/common/icons/arrow_over.gif) #ac1b13 no-repeat =
170px 7px; COLOR: #000
}
#help A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#help A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#help A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#leftnav A.head {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftnav P A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftnav P A {
	COLOR: #fff; TEXT-DECORATION: none
}
#right #filters DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#results UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#content H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_thin H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_factsheet H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_factsheet H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_thin H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#news-home .rc-news_top DIV {
	BACKGROUND: url(/images/common/icons/tl_dark.gif) no-repeat left top
}
.rc-head_top DIV {
	BACKGROUND: url(/images/common/icons/tl_dark.gif) no-repeat left top
}
#news-home .rc-news_top {
	BACKGROUND: url(/images/common/icons/tr_dark.gif) no-repeat right top
}
.rc-head_top {
	BACKGROUND: url(/images/common/icons/tr_dark.gif) no-repeat right top
}
#news-home .rc-news_bottom DIV {
	BACKGROUND: url(/images/common/icons/bl_dark.gif) no-repeat left bottom
}
.rc-head_bottom DIV {
	BACKGROUND: url(/images/common/icons/bl_dark.gif) no-repeat left bottom
}
#news-home .rc-news_bottom {
	BACKGROUND: url(/images/common/icons/br_dark.gif) no-repeat right =
bottom
}
.rc-head_bottom {
	BACKGROUND: url(/images/common/icons/br_dark.gif) no-repeat right =
bottom
}
.spinner {
	BACKGROUND: url(/images/common/spinner.gif) #fff no-repeat center =
center
}
DIV#advancedBodySpinner DIV.spinner {
	BACKGROUND: url(/images/common/spinner.gif) #fff no-repeat center =
center
}
.details P {
	FONT-SIZE: 1em !important
}
.newsItemBrief {
	BORDER-BOTTOM: #d81e05 1px dotted; PADDING-BOTTOM: 20px; PADDING-TOP: =
20px
}
.newsItemBrief .thumb {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.newsItemBrief H3 {
	FONT-SIZE: 0.9em !important; PADDING-TOP: 0px !important
}
.newsItemBrief .date {
	FONT-STYLE: italic; FONT-SIZE: 0.8em
}
.newsItemBrief .snippet {
	MARGIN-TOP: 10px; FONT-SIZE: 0.8em
}
.newsItemBrief A:visited {
	COLOR: #d81e05
}
#currentNewsImportantNotices .newsItemBrief:unknown {
	BORDER-BOTTOM-STYLE: none
}
#currentNewsReleases .newsItemBrief:unknown {
	BORDER-BOTTOM-STYLE: none
}
.bulletin .date {
	FONT-STYLE: italic; FONT-SIZE: 0.8em
}
#dataVersion {
	COLOR: #fff; FONT-SIZE: 18px; FONT-WEIGHT: bold
}
#errorPage {
	BORDER-BOTTOM: #d81e05 3px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#d81e05 3px solid; PADDING-BOTTOM: 20px; MARGIN: 20px auto; =
PADDING-LEFT: 20px; WIDTH: 750px; PADDING-RIGHT: 20px; OVERFLOW: hidden; =
BORDER-TOP: #d81e05 3px solid; BORDER-RIGHT: #d81e05 3px solid; =
PADDING-TOP: 20px
}
#errorPage IMG {
	PADDING-BOTTOM: 10px; FLOAT: left; MARGIN-RIGHT: 20px
}
#errorPage A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#errorPage H3 {
	MARGIN-TOP: 0px
}
#speciesPhoto {
	FONT-STYLE: italic; WIDTH: 300px; PADDING-RIGHT: 10px; FLOAT: left; =
FONT-SIZE: 0.7em
}
#sotdArchive {
	CLEAR: left; PADDING-TOP: 10px
}
.monthPhotoArchive A {
	PADDING-BOTTOM: 5px; PADDING-RIGHT: 8px
}
#sotdArchive A {
	PADDING-BOTTOM: 5px; PADDING-RIGHT: 8px
}
.monthPhotoArchive A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#speciesPhoto A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#sotdArchive A {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/common/redlist_stylesFromLive.css

HTML {
	HEIGHT: 100%
}
BODY {
	HEIGHT: 100%
}
BODY {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: -22px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, verdana, =
sans-serif; PADDING-TOP: 0px
}
A:link {
	COLOR: #d81e05
}
A:visited {
	COLOR: #000
}
A:active {
	COLOR: #000
}
A:hover {
	COLOR: #000
}
TD {
	VERTICAL-ALIGN: top
}
#container {
	POSITION: relative; WIDTH: 1000px; DISPLAY: block; BACKGROUND: #fff; =
OVERFLOW: visible
}
#container_home {
	MIN-HEIGHT: 305px; WIDTH: 100%
}
#species {
	Z-INDEX: 2; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#species IMG {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; BORDER-TOP: =
#000 0px solid; BORDER-RIGHT: #000 0px solid
}
#species LI {
	TEXT-ALIGN: right; WIDTH: 941px; DISPLAY: block
}
#species .feature {
	TEXT-ALIGN: center; WIDTH: 305px; FONT-FAMILY: arial, verdana, =
sans-serif; FLOAT: right; FONT-SIZE: 0.9em; FONT-WEIGHT: normal
}
#species .feature STRONG {
	TEXT-TRANSFORM: uppercase; FONT-STYLE: normal; FONT-WEIGHT: bold
}
#species .feature EM {
	FONT-STYLE: italic
}
#species .feature A {
	TEXT-DECORATION: none
}
#species .feature P {
	FONT-SIZE: 0.8em
}
#scale {
	BORDER-BOTTOM: #000 0px solid; POSITION: relative; TEXT-ALIGN: center; =
BORDER-LEFT: #000 0px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 639px; PADDING-RIGHT: 0px; HEIGHT: 80px; =
BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px solid; PADDING-TOP: =
80px
}
#scale LI {
	BORDER-BOTTOM: #000 0px solid; TEXT-ALIGN: center; BORDER-LEFT: #000 =
0px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 17px; WIDTH: auto; PADDING-RIGHT: 17px; ZOOM: 1; DISPLAY: =
inline; BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 0px solid; =
PADDING-TOP: 0px
}
#news-home {
	Z-INDEX: 3; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 20px 30px; PADDING-LEFT: 10px; WIDTH: 520px; =
PADDING-RIGHT: 10px; FLOAT: left; HEIGHT: auto; BORDER-TOP: #d81e05 1px =
dotted; BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 0px
}
#news-list LI {
	BORDER-BOTTOM: #fad2d2 1px dotted; BORDER-LEFT: #fad2d2 0px dotted; =
PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -40px; =
MIN-HEIGHT: 65px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
0.8em; BORDER-TOP: #fad2d2 0px dotted; BORDER-RIGHT: #fad2d2 0px dotted; =
PADDING-TOP: 0px
}
#news-list LI.end {
	BORDER-RIGHT-WIDTH: 0px; MARGIN-BOTTOM: -5px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
#news-list A.title {
	FONT-WEIGHT: bold
}
#news-list .thumb {
	BORDER-BOTTOM: #d81e05 1px solid; POSITION: relative; TEXT-ALIGN: =
center; BORDER-LEFT: #d81e05 1px solid; MARGIN: 0px 7px 0px 0px; WIDTH: =
50px; FLOAT: left; HEIGHT: 50px; COLOR: #ccc; BORDER-TOP: #d81e05 1px =
solid; BORDER-RIGHT: #d81e05 1px solid
}
#news-list .desc {
	POSITION: relative; MAX-WIDTH: 460px; FLOAT: left; COLOR: #d81e05
}
#news-home .rc-news {
	BACKGROUND: #ac1b13
}
#news-home .rc-news_top DIV {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_top {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_bottom DIV {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_bottom {
	WIDTH: 100%; HEIGHT: 7px
}
#news-home .rc-news_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
.clear {
	HEIGHT: 40px; CLEAR: both; OVERFLOW: hidden
}
.headfoot {
	DISPLAY: block; HEIGHT: auto
}
#footer {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: #d81e05 3px solid; =
PADDING-TOP: 5px
}
#footer .container {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 1000px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: =
0.75em; PADDING-TOP: 0px
}
#footer .links {
	WIDTH: 810px; FLOAT: left
}
#footer .right {
	MARGIN: 0px 15px; FLOAT: right
}
#footer IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#footer A {
	COLOR: #d81e05
}
#footer A:link {
	COLOR: #d81e05
}
#footer A:active {
	COLOR: #000
}
#footer A:hover {
	COLOR: #000
}
#header {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #d81e05; HEIGHT: 8.5em; PADDING-TOP: =
20px
}
#header .box {
	WIDTH: 1000px
}
#header .logo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 25px; FLOAT: =
left; PADDING-TOP: 0px
}
#header .bannercontainer {
	WIDTH: 840px; DISPLAY: block; MARGIN-BOTTOM: 8px; FLOAT: left
}
#header .banner {
	MARGIN: 7px 0px 3px; FLOAT: left
}
#header .year {
	POSITION: relative; MARGIN: 5px 0px 3px 200px; FLOAT: left
}
#header .navcontainer {
	DISPLAY: block; FLOAT: left
}
#header .helpsave {
	POSITION: absolute; LEFT: 925px
}
.rc-head {
	BACKGROUND: #ac1b13
}
.rc-head_top DIV {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_top {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_bottom DIV {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_bottom {
	WIDTH: 100%; HEIGHT: 7px
}
.rc-head_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
#topnav {
	BORDER-BOTTOM: #fff 3px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
WIDTH: 760px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#topnav A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav A:link {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav A:visited {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: =
8px; PADDING-RIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #fff; =
OVERFLOW: hidden; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav A:active {
	COLOR: #000
}
#topnav A:hover {
	COLOR: #000
}
#topnav_container {
	BORDER-BOTTOM: #fff 0px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
WIDTH: 760px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#topnav_menu {
	Z-INDEX: 200; BORDER-BOTTOM: #fff 3px solid; POSITION: relative; =
PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 30px; PADDING-TOP: 0px
}
#topnav_menu LI.top {
	DISPLAY: block; FLOAT: left
}
#topnav_menu LI A.top_link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 35px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 35px; COLOR: =
#fff; FONT-SIZE: 14px; CURSOR: pointer; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#topnav_menu LI A.top_link SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 20px; DISPLAY: =
block; FLOAT: left; HEIGHT: 35px; PADDING-TOP: 0px
}
#topnav_menu LI A.top_link:hover {
	COLOR: #000
}
#topnav_menu LI A.top_link:hover SPAN {
	COLOR: #000
}
#topnav_menu LI:hover > A.top_link {
	COLOR: #000
}
#topnav_menu LI:hover > A.top_link SPAN {
	COLOR: #000
}
#topnav_menu LI:hover {
	Z-INDEX: 200; POSITION: relative
}
#topnav_menu UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL UL {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; =
TOP: -9999px; PADDING-TOP: 0px; LEFT: -9999px
}
#topnav_menu LI:hover UL.sub {
	Z-INDEX: 300; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: 31px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 0px
}
#topnav_menu LI:hover UL.sub LI {
	POSITION: relative; WIDTH: 180px; DISPLAY: block; FLOAT: left; HEIGHT: =
20px; FONT-WEIGHT: normal
}
#topnav_menu LI:hover UL.sub LI A {
	LINE-HEIGHT: 20px; TEXT-INDENT: 5px; WIDTH: 180px; DISPLAY: block; =
HEIGHT: 20px; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none
}
#topnav_menu LI:hover UL.sub LI A:hover {
	BACKGROUND: #ac1b13; COLOR: #000
}
#topnav_menu LI:hover UL.sub LI A.fly:hover {
	COLOR: #000
}
#topnav_menu LI:hover UL LI:hover > A.fly {
	COLOR: #000
}
#topnav_menu LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL {
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#topnav_menu LI:hover UL LI:hover UL LI:hover UL LI:hover UL LI:hover UL =
{
	Z-INDEX: 400; BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: #d81e05; HEIGHT: =
auto; BORDER-TOP: #fff 1px solid; TOP: -1px; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 0px; LEFT: 130px
}
#help {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.75em; =
PADDING-TOP: 0px
}
#help A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#help A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#help A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
#help A:active {
	COLOR: #000
}
#help A:hover {
	COLOR: #000
}
#searchContainer {
	POSITION: absolute; TOP: 6em; LEFT: 167px
}
#search {
	POSITION: absolute; TOP: 6em; LEFT: 167px
}
#searchContainer {
	TOP: 7.5em
}
#search {
	Z-INDEX: 100; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#search .form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
#search INPUT.text {
	WIDTH: 17em; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
#search IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VERTICAL-ALIGN: bottom; CURSOR: pointer; PADDING-TOP: 0px
}
#breadcrumb {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.75em; PADDING-TOP: 5px
}
#breadcrumb A {
	COLOR: #d81e05
}
#breadcrumb A:link {
	COLOR: #d81e05
}
#breadcrumb A:active {
	COLOR: #000
}
#breadcrumb A:hover {
	COLOR: #000
}
#leftnav {
	Z-INDEX: 10; POSITION: relative; WIDTH: 176px; DISPLAY: inline; =
BACKGROUND: #d81e05; FLOAT: left; HEIGHT: auto; MARGIN-LEFT: 10px; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
#leftnav .rc-leftnav_top {
	BACKGROUND: #d81e05
}
#leftnav P {
	TEXT-ALIGN: right; MARGIN: 10px; COLOR: white
}
#leftnav P.head {
	TEXT-ALIGN: right; MARGIN: 10px; COLOR: white
}
#leftnav P.head {
	TEXT-ALIGN: left; FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
#leftnav .rc-leftnav_top DIV {
	HEIGHT: 10px
}
#leftnav .rc-leftnav_top {
	HEIGHT: 10px
}
#leftnav A.head {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftnav P A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
#leftnav P A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftnav P A {
	COLOR: #fff; TEXT-DECORATION: none
}
#leftnav .rc-leftnav-g_top {
	BACKGROUND: #d81e05
}
#leftnav .rc-leftnav-g_top DIV {
	HEIGHT: 110px
}
#leftnav .rc-leftnav-g_top {
	HEIGHT: 110px
}
.help {
	TEXT-ALIGN: left; PADDING-BOTTOM: 20px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; PADDING-TOP: 90px
}
.help A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#fff; PADDING-TOP: 0px
}
.help A:active {
	COLOR: #000
}
.help A:hover {
	COLOR: #000
}
.menu A.gaa {
	PADDING-BOTTOM: 6px; TEXT-INDENT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: auto; COLOR: #fff; PADDING-TOP: 5px
}
.menu A.gaa:hover {
	PADDING-BOTTOM: 6px; TEXT-INDENT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: auto; COLOR: #d81e05; PADDING-TOP: 5px
}
.menu {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
MENU UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu {
	WIDTH: auto
}
.menu LI {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 0px solid; PADDING-TOP: 0px
}
.menu A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; BACKGROUND: #d81e05; COLOR: #fff; TEXT-DECORATION: none; =
PADDING-TOP: 3px
}
.menu A:hover {
	BACKGROUND: #fff; COLOR: #d81e05
}
.menu UL LI {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0px =
-40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.menu UL A {
	PADDING-LEFT: 10px; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: 0.95em
}
.hidden {
	DISPLAY: none
}
.menu .end {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#fff 1px solid; BORDER-RIGHT: #fff 0px solid; PADDING-TOP: 0px
}
.menu .scroll {
	BORDER-BOTTOM: #d81e05 10px solid; BORDER-LEFT: #d81e05 0px solid; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 5px; WIDTH: =
352px; PADDING-RIGHT: 5px; BACKGROUND: #fff; MAX-HEIGHT: 250px; =
OVERFLOW: auto; BORDER-TOP: #d81e05 5px solid; FONT-WEIGHT: normal; =
BORDER-RIGHT: #d81e05 10px solid; PADDING-TOP: 5px
}
.menu .space {
	BORDER-BOTTOM: #d81e05 0px solid; TEXT-ALIGN: right; BORDER-LEFT: =
#d81e05 0px solid; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; =
PADDING-LEFT: 10px; WIDTH: 362px; PADDING-RIGHT: 0px; BACKGROUND: =
#d81e05; COLOR: #d81e05; BORDER-TOP: #d81e05 5px solid; BORDER-RIGHT: =
#d81e05 10px solid; PADDING-TOP: 0px
}
#right {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 5px; =
MARGIN: 0px 15px 0px 0px; PADDING-LEFT: 5px; WIDTH: 221px; =
PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; =
BORDER-TOP: #d81e05 1px dotted; BORDER-RIGHT: #d81e05 1px dotted; =
PADDING-TOP: 5px
}
#right_ads {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 1px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 1px dotted; PADDING-BOTTOM: 5px; =
MARGIN: 0px 15px 0px 0px; PADDING-LEFT: 5px; WIDTH: 221px; =
PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; =
BORDER-TOP: #d81e05 1px dotted; BORDER-RIGHT: #d81e05 1px dotted; =
PADDING-TOP: 5px
}
#right INPUT {
	FONT-SIZE: 0.9em
}
#right SELECT {
	FONT-SIZE: 0.9em
}
#right #filters {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BORDER-TOP: red 1px dotted; PADDING-TOP: 5px
}
#right #filters DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#right #filters DT.title {
	FONT-WEIGHT: bold
}
#right #filters DD {
	MARGIN: 0px
}
#right #filters A {
	COLOR: #ac1b13; TEXT-DECORATION: none
}
#right #filters A:hover {
	COLOR: #000
}
#right_ads {
	MIN-HEIGHT: 0px; WIDTH: 125px
}
#content {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_results {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_thin {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_factsheet {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-TOP: 0px
}
#content_results {
	BORDER-LEFT: #fff 186px solid; BORDER-RIGHT: #fff 300px solid
}
#content_thin {
	BORDER-LEFT: #fff 186px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
10px; PADDING-RIGHT: 35px; BORDER-RIGHT: #fff 221px solid; PADDING-TOP: =
0px
}
#content_factsheet {
	BORDER-LEFT: #fff 186px solid
}
#content {
	PADDING-BOTTOM: 0px
}
#content_thin {
	PADDING-BOTTOM: 0px
}
#content_factsheet {
	PADDING-BOTTOM: 0px
}
#content H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content_thin H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content_factsheet H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#content H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_thin H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_factsheet H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_thin H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content_factsheet H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#content H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_thin H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_factsheet H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_factsheet TD.regional {
	TEXT-ALIGN: right; FONT-SIZE: 0.8em
}
#content_thin LI {
	FONT-SIZE: 0.8em
}
#content_thin TD {
	FONT-SIZE: 0.8em
}
#content_thin LI P {
	FONT-SIZE: 1em
}
#content_thin LI LI {
	FONT-SIZE: 1em
}
#content_thin LI LI P {
	FONT-SIZE: 1em
}
#content_thin TD P {
	FONT-SIZE: 1em
}
#content P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
#content_thin P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
#content_factsheet P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.pagination {
	BORDER-BOTTOM: #d81e05 0px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#d81e05 0px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: 21px; MARGIN: 0px =
0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: =
auto; FONT-SIZE: 0.7em; BORDER-TOP: #d81e05 0px solid; BORDER-RIGHT: =
#d81e05 0px solid; PADDING-TOP: 0px
}
.pagination .top {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.pagination A:link {
	BORDER-BOTTOM: #fad2d2 1px solid; BORDER-LEFT: #fad2d2 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; WIDTH: 22px; PADDING-RIGHT: 7px; =
BACKGROUND: #fdefee; COLOR: #d81e05; MARGIN-LEFT: 5px; BORDER-TOP: =
#fad2d2 1px solid; BORDER-RIGHT: #fad2d2 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
.pagination A:visited {
	BORDER-BOTTOM: #fad2d2 1px solid; BORDER-LEFT: #fad2d2 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; WIDTH: 22px; PADDING-RIGHT: 7px; =
BACKGROUND: #fdefee; COLOR: #d81e05; MARGIN-LEFT: 5px; BORDER-TOP: =
#fad2d2 1px solid; BORDER-RIGHT: #fad2d2 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
.pagination A:hover {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
BACKGROUND: #d81e05; COLOR: #fff; BORDER-TOP: #ac1b13 1px solid; =
BORDER-RIGHT: #ac1b13 1px solid
}
.pagination .current {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
BACKGROUND: #d81e05; COLOR: #fff; BORDER-TOP: #ac1b13 1px solid; =
BORDER-RIGHT: #ac1b13 1px solid
}
.pagination .current {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
MARGIN-LEFT: 5px; CURSOR: default; TEXT-DECORATION: none; PADDING-TOP: =
2px
}
.pagination .disabled {
	BORDER-BOTTOM: #ebebeb 1px solid; BORDER-LEFT: #ebebeb 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; COLOR: #d7d7d7; MARGIN-LEFT: 5px; BORDER-TOP: =
#ebebeb 1px solid; CURSOR: default; BORDER-RIGHT: #ebebeb 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.pagination A.export:link {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:visited {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:hover {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:active {
	BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #fff 0px solid; =
BORDER-RIGHT: #fff 0px solid; TEXT-DECORATION: underline; PADDING-TOP: =
0px
}
.pagination A.export:hover {
	COLOR: #000
}
.pagination A.export:active {
	COLOR: #000
}
.pagination .left {
	FLOAT: left
}
.pagination .right {
	FLOAT: right
}
#results UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#results LI {
	BORDER-BOTTOM: #fad2d2 1px dotted; BORDER-LEFT: #fad2d2 0px dotted; =
PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px -35px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 50px; FONT-SIZE: 0.8em; =
BORDER-TOP: #fad2d2 0px dotted; BORDER-RIGHT: #fad2d2 0px dotted; =
PADDING-TOP: 0px
}
#results A.title {
	FONT-WEIGHT: bold
}
#results .thumb {
	BORDER-BOTTOM: #d81e05 1px solid; POSITION: relative; TEXT-ALIGN: =
center; BORDER-LEFT: #d81e05 1px solid; MARGIN: 0px 5px 0px 0px; WIDTH: =
50px; FLOAT: left; HEIGHT: 50px; COLOR: #ccc; BORDER-TOP: #d81e05 1px =
solid; BORDER-RIGHT: #d81e05 1px solid
}
#results .desc {
	POSITION: relative; FLOAT: left
}
#leftcol {
	Z-INDEX: 10; POSITION: relative; WIDTH: 176px; DISPLAY: inline; FLOAT: =
left; HEIGHT: auto; MARGIN-LEFT: 10px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
bold
}
#leftcol IMG {
	BORDER-BOTTOM: #ac1b13 1px solid; BORDER-LEFT: #ac1b13 1px solid; =
MARGIN: 0px 0px 5px; WIDTH: 166px; HEIGHT: 166px; BORDER-TOP: #ac1b13 =
1px solid; BORDER-RIGHT: #ac1b13 1px solid
}
#scale_factsheet {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#scale_factsheet IMG {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 25px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#content_factsheet H2 {
	BORDER-BOTTOM: #d81e05 3px solid; PADDING-BOTTOM: 3px; MARGIN: 20px 0px =
10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_thin H2 {
	BORDER-BOTTOM: #d81e05 3px solid; PADDING-BOTTOM: 3px; MARGIN: 20px 0px =
10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_factsheet H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_thin H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#content_factsheet H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#content_thin H4 {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FONT-WEIGHT: =
normal; PADDING-TOP: 5px
}
#rightnav_factsheet {
	Z-INDEX: 10; BORDER-BOTTOM: #d81e05 0px dotted; POSITION: relative; =
TEXT-ALIGN: left; BORDER-LEFT: #d81e05 0px dotted; PADDING-BOTTOM: 0px; =
MARGIN: 25px 0px 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: right; FONT-SIZE: 0.8em; BORDER-TOP: #d81e05 =
0px dotted; BORDER-RIGHT: #d81e05 0px dotted; PADDING-TOP: 0px
}
#topnav_factsheet {
	TEXT-ALIGN: left; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 3px
}
#data_factsheet {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; =
BORDER-RIGHT: #fff 176px solid; PADDING-TOP: 0px
}
#data_factsheet .tab_data {
	BORDER-BOTTOM: #bbb 1px dotted; BORDER-LEFT: #bbb 1px dotted; MARGIN: =
0px; WIDTH: 100%; FONT-SIZE: 12px
}
#data_factsheet .tab_data TH {
	BORDER-BOTTOM: #bbb 1px; TEXT-ALIGN: left; BORDER-LEFT: #bbb 1px; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#bbb 1px dotted; BORDER-RIGHT: #bbb 1px dotted; PADDING-TOP: 2px
}
#data_factsheet .tab_data TD {
	BORDER-BOTTOM: #bbb 1px; TEXT-ALIGN: left; BORDER-LEFT: #bbb 1px; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#bbb 1px dotted; BORDER-RIGHT: #bbb 1px dotted; PADDING-TOP: 2px
}
#data_factsheet .tab_data .label {
	WIDTH: 20%; VERTICAL-ALIGN: top
}
#data_factsheet .tab_data TD.noborder {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; BORDER-TOP-STYLE: none; =
FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#tabs {
	BORDER-BOTTOM: #d81e05 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px; =
FONT-SIZE: 0.8em
}
#tabs LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px; DISPLAY: inline
}
#tabs LI A {
	BORDER-BOTTOM: #d81e05 1px; BORDER-LEFT: #d81e05 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
BACKGROUND: #ddd; BORDER-TOP: #d81e05 1px solid; BORDER-RIGHT: #d81e05 =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px
}
#tabs LI A.current {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #d81e05 1px solid; =
BACKGROUND: #fff; COLOR: #d81e05; BORDER-TOP: #d81e05 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #d81e05 1px solid; TEXT-DECORATION: =
none
}
A.up {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.static_hanging_indent {
	POSITION: relative; TEXT-INDENT: -2ex; MARGIN-LEFT: 2ex
}
DIV.static_toc_indent {
	POSITION: relative; MARGIN-LEFT: 4em
}
DIV.static_toc {
	POSITION: relative; FONT-SIZE: 0.9em
}
DIV.static_toc_sec {
	POSITION: relative; MARGIN-LEFT: 2em
}
DIV#iehack {
	TEXT-ALIGN: center
}
DIV#iehack TABLE#main {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV#iehack TABLE#footer {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV#iehack TABLE.breakout {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
DIV.figure {
	BORDER-BOTTOM: #d81e05 1px dotted; BORDER-LEFT: #d81e05 1px dotted; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; MIN-HEIGHT: 100px; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BORDER-TOP: #d81e05 1px dotted; =
BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 5px
}
DIV.figure_wide {
	BORDER-BOTTOM: #d81e05 1px dotted; BORDER-LEFT: #d81e05 1px dotted; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; MIN-HEIGHT: 100px; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BORDER-TOP: #d81e05 1px dotted; =
BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 5px
}
DIV.figure_wide {
	WIDTH: 600px
}
IMG.figure {
	BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
IMG.figure_wide {
	BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
DIV.figure_caption {
	MARGIN: 10px 0px 0px; FONT-SIZE: 0.8em
}
IMG.center {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
DIV.right_gallery {
	WIDTH: 200px; DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
IMG.float_right {
	MARGIN: 0px 0px 15px 15px; FLOAT: right
}
IMG.float_left {
	MARGIN: 0px 15px 15px 0px; FLOAT: left
}
UL.class_scheme {
	LIST-STYLE-TYPE: none
}
#container_home {
	BACKGROUND: url(/images/common/feature_bgright.gif) #fff repeat-x
}
#species LI.cr {
	BACKGROUND: url(/images/common/scale_cr.gif) no-repeat 370px 39px
}
#species LI.en {
	BACKGROUND: url(/images/common/scale_en.gif) no-repeat 276px 39px
}
#species LI.lc {
	BACKGROUND: url(/images/common/scale_lc.gif) no-repeat 0px 39px
}
#species LI.nt {
	BACKGROUND: url(/images/common/scale_nt.gif) no-repeat 94px 39px
}
#species LI.vu {
	BACKGROUND: url(/images/common/scale_vu.gif) no-repeat 182px 39px
}
#species LI.ew {
	BACKGROUND: url(/images/common/scale_ew.gif) no-repeat 464px 39px
}
#species LI.ex {
	BACKGROUND: url(/images/common/scale_ex.gif) no-repeat 540px 39px
}
#scale {
	BACKGROUND: url(/images/common/feature_bgleft.gif) #fff repeat-x
}
#news-home .rc-news_top DIV {
	BACKGROUND: url(/images/common/icons/tl_dark.gif) no-repeat left top
}
#news-home .rc-news_top {
	BACKGROUND: url(/images/common/icons/tr_dark.gif) no-repeat right top
}
#news-home .rc-news_bottom DIV {
	BACKGROUND: url(/images/common/icons/bl_dark.gif) no-repeat left bottom
}
#news-home .rc-news_bottom {
	BACKGROUND: url(/images/common/icons/br_dark.gif) no-repeat right =
bottom
}
.rc-head_top DIV {
	BACKGROUND: url(/images/common/icons/tl_dark.gif) no-repeat left top
}
.rc-head_top {
	BACKGROUND: url(/images/common/icons/tr_dark.gif) no-repeat right top
}
.rc-head_bottom DIV {
	BACKGROUND: url(/images/common/icons/bl_dark.gif) no-repeat left bottom
}
.rc-head_bottom {
	BACKGROUND: url(/images/common/icons/br_dark.gif) no-repeat right =
bottom
}
#topnav A:visited {
	BACKGROUND: url(/images/common/icons/foursquare.gif) no-repeat left 50%
}
#topnav A:hover {
=09
}
#topnav_menu LI A.top_link {
	BACKGROUND: url(/images/common/icons/foursquare.gif) no-repeat left 50%
}
#topnav_menu LI A.top_link SPAN {
	BACKGROUND: url(/images/common/icons/foursquare.gif) no-repeat left 50%
}
#topnav_menu LI A.top_link:hover {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%
}
#topnav_menu LI A.top_link:hover SPAN {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%
}
#topnav_menu LI UL.sub LI A.fly {
	BACKGROUND: url(/images/common/icons/arrow_v1223290226.gif) #d81e05 =
no-repeat 170px 7px
}
#topnav_menu LI:hover UL.sub LI A.fly:hover {
	BACKGROUND: url(/images/common/icons/arrow_over_v1223290226.gif) =
#ac1b13 no-repeat 170px 7px
}
#topnav_menu LI:hover UL LI:hover > A.fly {
	BACKGROUND: url(/images/common/icons/arrow_over_v1223290226.gif) =
#ac1b13 no-repeat 170px 7px
}
#topnav_menu LI:hover > A.top_link {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%
}
#topnav_menu LI:hover > A.top_link SPAN {
	BACKGROUND: url(/images/common/icons/foursquare_bl.gif) no-repeat left =
50%
}
#search {
	BACKGROUND: url(/images/common/icons/bg_redbar_vert.gif) no-repeat left =
50%
}
#leftnav .rc-leftnav_top DIV {
	BACKGROUND: url(/images/common/icons/tl_leftnav.gif) no-repeat left top
}
#leftnav .rc-leftnav-g_top DIV {
	BACKGROUND: url(/images/common/icons/tl_leftnav-gaa.jpg) no-repeat left =
top
}
.menu A.gaa {
	BACKGROUND: url(/images/common/icons/gaa_menulogo_b.gif) #d81e05 =
no-repeat 3px 3px
}
.menu A.gaa:hover {
	BACKGROUND: url(/images/common/icons/gaa_menulogo.gif) #fff no-repeat =
3px 3px
}
#leftnav UL.menu LI A.active {
	BACKGROUND: url(/images/results/nav_close.png) #d81e05 no-repeat right =
top
}
#leftnav UL.menu LI A.active:hover {
	BACKGROUND: url(/images/results/nav_close_hover.png) #d81e05 no-repeat =
right top
}
#leftnav UL.menu LI DIV.scrollContainer {
	BACKGROUND: url(/images/results/nav_curve.png) #d81e05 no-repeat right =
bottom
}
.spinner {
	BACKGROUND: url(/images/common/spinner.gif) #fff no-repeat center =
center
}
DIV#advancedBodySpinner DIV.spinner {
	BACKGROUND: url(/images/common/spinner.gif) #fff no-repeat center =
center
}
DIV.hide#advancedBodySpinner DIV.spinner {
	BACKGROUND-IMAGE: none
}
A.advCommit {
	BACKGROUND: url(/images/common/icons/col2_arrow_n.png) #fff no-repeat =
center center
}
A.advCommit:hover {
	BACKGROUND: url(/images/common/icons/col2_arrow_h.png) #fff no-repeat =
center center
}
DIV#gal_bord_inner {
	BACKGROUND: url(/images/home/gal_border.png)
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/common/redlist_ie.css

BODY {
	TEXT-ALIGN: left; MARGIN: -19px 0px
}
#header {
	TEXT-ALIGN: left; BACKGROUND: #d81e05
}
#header .box {
	WIDTH: 1000px
}
#header .logo {
	FLOAT: left
}
#header .bannercontainer {
	WIDTH: 840px; DISPLAY: block; MARGIN-BOTTOM: 8px; FLOAT: left
}
#header .banner {
	MARGIN: 9px 0px; FLOAT: left
}
#header .year {
	POSITION: relative; MARGIN: 9px 0px 3px 220px; FLOAT: left
}
#header .navcontainer {
	DISPLAY: block; FLOAT: left
}
#container {
	POSITION: relative; WIDTH: 1000px; DISPLAY: block; BACKGROUND: #fff; =
OVERFLOW: visible
}
#container_home {
	WIDTH: 100%; HEIGHT: auto
}
#species .feature {
	BACKGROUND: #fff
}
#news-home {
	BORDER-BOTTOM: #d81e05 1px dotted; TEXT-ALIGN: left; BORDER-LEFT: =
#d81e05 1px dotted; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px 30px; =
PADDING-LEFT: 10px; WIDTH: 520px; PADDING-RIGHT: 10px; BORDER-TOP: =
#d81e05 1px dotted; BORDER-RIGHT: #d81e05 1px dotted; PADDING-TOP: 5px
}
#news-list UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#news-list LI {
	BORDER-BOTTOM: #fad2d2 1px dotted; BORDER-LEFT: #fad2d2 0px dotted; =
PADDING-BOTTOM: 7px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -40px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; BORDER-TOP: =
#fad2d2 0px dotted; BORDER-RIGHT: #fad2d2 0px dotted; PADDING-TOP: 7px
}
#news-list LI.end {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#news-list A.title {
	FONT-WEIGHT: bold
}
#news-list .thumb {
	BORDER-BOTTOM: #d81e05 1px solid; POSITION: relative; TEXT-ALIGN: =
center; BORDER-LEFT: #d81e05 1px solid; MARGIN: 0px 7px 0px 0px; WIDTH: =
50px; FLOAT: left; HEIGHT: 50px; COLOR: #ccc; BORDER-TOP: #d81e05 1px =
solid; BORDER-RIGHT: #d81e05 1px solid
}
#news-list .desc {
	POSITION: relative; FLOAT: left; COLOR: #d81e05
}
.rc-head {
	BACKGROUND: #ac1b13
}
.rc-head_top DIV {
	WIDTH: 100%; HEIGHT: 7px; FONT-SIZE: 0.35em
}
.rc-head_top {
	WIDTH: 100%; HEIGHT: 7px; FONT-SIZE: 0.35em
}
.rc-head_bottom DIV {
	WIDTH: 100%; HEIGHT: 7px; FONT-SIZE: 0.35em
}
.rc-head_bottom {
	WIDTH: 100%; HEIGHT: 7px; FONT-SIZE: 0.35em
}
.rc-head_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 0px
}
#topnav {
	BORDER-BOTTOM: #fff 2px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; PADDING-TOP: 8px
}
#help {
	WIDTH: 25em; FONT-SIZE: 0.7em
}
#breadcrumb {
	FONT-SIZE: 0.7em
}
#search {
	WIDTH: 27.5em
}
#search .form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
.menu UL A {
	FONT-SIZE: 0.9em
}
.scroll {
	FONT-SIZE: 0.9em
}
.menu .space {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 372px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.col1 {
	TOP: 41px
}
.col2 {
	TOP: 41px
}
#gallery {
	MARGIN-TOP: 0px
}
#content_results {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; =
PADDING-LEFT: 10px; WIDTH: 500px; PADDING-RIGHT: 10px; DISPLAY: block; =
TOP: -180px; PADDING-TOP: 0px
}
#container_home {
	BACKGROUND: url(/images/common/feature_bgleft.gif) repeat-x
}
.rc-head_top DIV {
	BACKGROUND: url(/images/common/icons/tl_dark.gif) no-repeat left top
}
.rc-head_top {
	BACKGROUND: url(/images/common/icons/tr_dark.gif) no-repeat right top
}
.rc-head_bottom DIV {
	BACKGROUND: url(/images/common/icons/bl_dark.gif) no-repeat left bottom
}
.rc-head_bottom {
	BACKGROUND: url(/images/common/icons/br_dark.gif) no-repeat right =
bottom
}
DIV#gal_bord_inner {
	BACKGROUND: url(/images/home/gal_border.gif)
}
#scale LI {
	ZOOM: 100%
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/search/tabbed_pages.css

#mask {
	VISIBILITY: hidden
}
#searchContainer {
	VISIBILITY: hidden
}
#mask {
	Z-INDEX: 200; POSITION: absolute; FILTER: alpha(opacity=3D50); =
BACKGROUND-COLOR: #000; WIDTH: 100%; HEIGHT: 300%; TOP: 0px; LEFT: 0px; =
-moz-opacity: .5; opacity: .5
}
#searchContainer {
	Z-INDEX: 300; TEXT-ALIGN: left; FONT-SIZE: 0.8em
}
#searchContainer #controls_top {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 800px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; BACKGROUND: #ac1b13; PADDING-TOP: 3px
}
#searchContainer #controls_top .white {
	COLOR: #fff; FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
#searchContainer #controls_top .rt {
	FLOAT: right; MARGIN-RIGHT: 5px
}
#searchContainer #controls_top .md {
	TEXT-ALIGN: center
}
#searchContainer #controls_bottom {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 800px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; BACKGROUND: #ac1b13; PADDING-TOP: 5px
}
#searchContainer #controls_bottom .rt {
	FLOAT: right; MARGIN-RIGHT: 0px
}
#searchContainer #controls_bottom .md {
	PADDING-LEFT: 300px; FLOAT: left
}
#gallery {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; MARGIN-TOP: -1px; PADDING-LEFT: =
0px; WIDTH: 100px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#gallery DIV.off {
	Z-INDEX: 320; BORDER-BOTTOM: #f29691 1px solid; POSITION: relative; =
BORDER-LEFT: #f29691 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; =
MARGIN: -1px 0px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#d81e05; FLOAT: left; HEIGHT: 25px; COLOR: #fff; BORDER-TOP: #f29691 1px =
solid; CURSOR: pointer; BORDER-RIGHT: #f29691 1px solid; PADDING-TOP: =
0px; LEFT: 1px
}
#gallery DIV.on {
	Z-INDEX: 360; BORDER-BOTTOM: #f29691 1px solid; POSITION: relative; =
BORDER-LEFT: #f29691 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; =
MARGIN: -1px 0px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FLOAT: left; HEIGHT: 25px; COLOR: #ac1b13; BORDER-TOP: #f29691 1px =
solid; CURSOR: pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #fff 1px solid; =
PADDING-TOP: 0px; LEFT: 1px
}
#gallery DIV.on {
	WIDTH: 100px
}
#gallery DIV.off {
	WIDTH: 100px
}
DIV.hide {
	WIDTH: 0px; DISPLAY: none; OVERFLOW: hidden
}
DIV.show {
	Z-INDEX: 350; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 660px; =
PADDING-RIGHT: 0px; HEIGHT: 345px; CLEAR: none; OVERFLOW: auto; =
PADDING-TOP: 0px
}
DIV.show IMG {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
.clear {
	CLEAR: both
}
H2 {
	LINE-HEIGHT: 1em; MARGIN: 0px 0px 5px; COLOR: #ac1b13; FONT-SIZE: 1em; =
FONT-WEIGHT: bold
}
.col1 {
	BORDER-BOTTOM: #f29691 1px solid; POSITION: absolute; BORDER-LEFT: =
#f29691 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #fff; HEIGHT: 340px; OVERFLOW: auto; =
BORDER-TOP: #f29691 1px solid; TOP: 45px; BORDER-RIGHT: #f29691 1px =
solid; PADDING-TOP: 7px
}
.col2 {
	BORDER-BOTTOM: #f29691 1px solid; POSITION: absolute; BORDER-LEFT: =
#f29691 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #fff; HEIGHT: 340px; OVERFLOW: auto; =
BORDER-TOP: #f29691 1px solid; TOP: 45px; BORDER-RIGHT: #f29691 1px =
solid; PADDING-TOP: 7px
}
.col1 {
	WIDTH: 445px; LEFT: 122px
}
.col2 {
	BORDER-LEFT: #d81e05 1px solid; WIDTH: 200px; LEFT: 585px
}
.inner {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 800px; PADDING-RIGHT: =
10px; BACKGROUND: #ac1b13; HEIGHT: 350px; OVERFLOW: hidden; PADDING-TOP: =
10px
}
.rc-searchtool {
	DISPLAY: block
}
.rc-searchtool * {
	DISPLAY: block; BACKGROUND: #ac1b13; HEIGHT: 1px; FONT-SIZE: 0.01em; =
OVERFLOW: hidden
}
.rc-searchtool_1 {
	BORDER-LEFT: #ac1b13 1px solid; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
BACKGROUND: #ac1b13; MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px; BORDER-RIGHT: =
#ac1b13 1px solid
}
.rc-searchtool_2 {
	BORDER-LEFT: #ac1b13 1px solid; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
BACKGROUND: #ac1b13; MARGIN-LEFT: 1px; MARGIN-RIGHT: 1px; BORDER-RIGHT: =
#ac1b13 1px solid
}
.rc-searchtool_3 {
	BORDER-LEFT: #ac1b13 1px solid; MARGIN-LEFT: 1px; MARGIN-RIGHT: 1px; =
BORDER-RIGHT: #ac1b13 1px solid
}
.rc-searchtool_fg {
	BACKGROUND: #ac1b13
}
#searchContainer #controls_top .lt {
	FLOAT: left
}
#searchContainer #controls_bottom .lt {
	FLOAT: left
}
#searchContainer #controls_top INPUT SELECT {
	VERTICAL-ALIGN: text-bottom
}
#searchContainer #controls_bottom INPUT SELECT {
	VERTICAL-ALIGN: text-bottom
}
.rc-searchtool_4 {
	BORDER-LEFT: #ac1b13 1px solid; BORDER-RIGHT: #ac1b13 1px solid
}
.rc-searchtool_5 {
	BORDER-LEFT: #ac1b13 1px solid; BORDER-RIGHT: #ac1b13 1px solid
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/common/misc.css

DIV.rc-head_content INPUT {
	VERTICAL-ALIGN: middle
}
DIV.rc-head_content IMG {
	VERTICAL-ALIGN: middle
}
#searchContainer {
	POSITION: fixed
}
#mask {
	POSITION: fixed
}
UNKNOWN {
	HEIGHT: 100%
}
#searchContainer TD.submit {
	TEXT-ALIGN: right
}
#searchContainer DIV.submit {
	TEXT-ALIGN: right
}
#advKeywordsBoolean {
	MARGIN-TOP: 7px; FONT-WEIGHT: bold
}
DIV.error {
	COLOR: #b22; FONT-WEIGHT: bold
}
DIV.rc-head_content DIV.error {
	COLOR: #fff
}
DIV.inline {
	DISPLAY: inline
}
FORM {
	DISPLAY: inline
}
DIV.formPlaceholder {
	DISPLAY: inline
}
DIV.advTreeBox {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
290px; PADDING-TOP: 5px
}
DIV#advLocationTreeBox {
	HEIGHT: 267px
}
DIV.dhtmlxTree TD {
	VERTICAL-ALIGN: middle
}
DIV.dhtmlxTree IMG {
	MARGIN: 0px
}
DIV.dhtmlxTree {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
MARGIN-BOTTOM: 3px; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px =
solid
}
TABLE.modifiers {
	WIDTH: 100%
}
#searchContainer #controls_top {
	HEIGHT: 23px
}
#searchContainer #controls_bottom {
	HEIGHT: 23px
}
#data_factsheet TABLE.tab_data TD TABLE TR {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; BORDER-TOP-STYLE: none; =
FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#data_factsheet TABLE.tab_data TD TABLE TD {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; BORDER-TOP-STYLE: none; =
FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#detailsFooter {
	FONT-SIZE: 0.8em
}
#detailsTabSpinner {
	HEIGHT: 35px
}
#content_factsheet H2.first {
	MARGIN-TOP: 0px
}
DIV.multiSelected {
	MARGIN-BOTTOM: 5px
}
#advAssessment .category {
	TEXT-INDENT: -10px; PADDING-LEFT: 10px; FONT-SIZE: 0.9em
}
#advAssessment .leftColumn {
	PADDING-BOTTOM: 10px; TEXT-INDENT: -20px; PADDING-LEFT: 20px; WIDTH: =
195px; FLOAT: left; MARGIN-RIGHT: 20px
}
#advAssessAnnos {
	MARGIN-TOP: 20px
}
#advAssessYears {
	MARGIN-TOP: 15px
}
#advAssessment .update {
	TEXT-ALIGN: left; MARGIN-TOP: 25px
}
#advAssessError {
	CLEAR: left
}
#detailsFooter {
	MARGIN-TOP: 5px; BORDER-RIGHT: #fff 176px solid
}
#scale_factsheet IMG.off {
	MARGIN-RIGHT: -10px
}
#topnav_factsheet #tabs LI.disabled A {
	COLOR: #888
}
#topnav_factsheet #tabs LI.disabled A:hover {
	COLOR: #888
}
#topnav_factsheet #tabs LI.disabled A:visited {
	COLOR: #888
}
#data_factsheet TD#popTrend SPAN {
	MARGIN-TOP: 4px; DISPLAY: inline-block; MARGIN-LEFT: 5px; =
VERTICAL-ALIGN: top
}
#breadcrumb {
	MARGIN-LEFT: 80px
}
#advSearchOptions {
	TEXT-INDENT: -20px; PADDING-LEFT: 20px; COLOR: #fff; CLEAR: left; =
PADDING-TOP: 25px
}
#advSearchOptions H2 {
	COLOR: #fff
}
#gallery #advKeywordsTab {
	MARGIN-TOP: 2px
}
#searchContainer #controls_bottom .md {
	PADDING-LEFT: 20px
}
#searchContainer #controls_bottom .md #advTaxaError {
	WIDTH: 280px; FLOAT: left; COLOR: #fff; FONT-WEIGHT: bold
}
#data_factsheet .rangeList .group {
	TEXT-INDENT: -30px; MARGIN: 5px 10px 10px 0px; PADDING-LEFT: 30px
}
#data_factsheet .rangeList .group .title {
	FONT-WEIGHT: bold
}
#data_factsheet .attachment {
	MARGIN-TOP: 15px
}
#data_factsheet .attachment .adobeReader {
	FLOAT: right
}
#news-list DIV.desc DIV.markup {
	DISPLAY: inline
}
#news-list DIV.desc DIV.markup P {
	DISPLAY: inline
}
#news-container {
	MIN-HEIGHT: 250px
}
#news-home LI DIV.news-clear {
	CLEAR: left
}
#news-home LI {
	PADDING-TOP: 5px
}
#news-home #news-list LI.news-tail {
	BORDER-TOP: #fcc 1px dotted
}
#content_thin DIV.bulletin DIV.image {
	FLOAT: right; MARGIN-LEFT: 10px; CLEAR: right
}
#content_thin DIV.bulletin DIV.b-title SPAN.title {
	FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
#leftcol IMG {
	WIDTH: auto; HEIGHT: auto
}
A.dynamic:visited {
	COLOR: #d81e05
}
A.dynamic:hover {
	COLOR: #000
}
DIV#privacy {
	MARGIN-BOTTOM: 15px; FONT-SIZE: 0.9em
}
DIV.noborder#privacy {
	BORDER-TOP-STYLE: none
}
DIV.col2 {
	PADDING-TOP: 0px
}
DIV.col2 H2 {
	MARGIN-TOP: 10px
}
DIV.col1 H2.more {
	MARGIN-TOP: 10px
}
DIV#col2_sep {
	MARGIN: 7px 0px; HEIGHT: 0px; BORDER-TOP: #d81e05 1px solid
}
SPAN.sciname {
	FONT-STYLE: italic
}
SPAN.infraname {
	FONT-STYLE: italic
}
H1 SPAN.sciname {
	FONT-STYLE: normal
}
H1 SPAN.infraname {
	FONT-STYLE: normal
}
DIV#controls_bottom DIV.rt INPUT {
	MARGIN-TOP: 2px; VERTICAL-ALIGN: top; MARGIN-RIGHT: 10px
}
DIV.col1 {
	WIDTH: 394px
}
DIV.col2 {
	HEIGHT: 293px
}
DIV.col2footer {
	PADDING-BOTTOM: 0px; HEIGHT: 49px; TOP: 346px; PADDING-TOP: 4px
}
A.advCommit {
	BORDER-BOTTOM: #f29691 1px solid; POSITION: absolute; BORDER-LEFT: =
#f29691 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 43px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 57px; BORDER-TOP: #f29691 =
1px solid; TOP: 180px; BORDER-RIGHT: #f29691 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 0px; LEFT: 539px
}
DIV.soloError {
	TEXT-ALIGN: center
}
DIV.col2 H1 {
	BORDER-BOTTOM: #d81e05 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
3px; LINE-HEIGHT: 1.3em; MARGIN: 0px -5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #ac1b13; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
DIV.search DIV.header .title {
	FONT-SIZE: 1.25em; FONT-WEIGHT: bold
}
DIV.search DIV.details {
	FONT-SIZE: 0.8em
}
DIV.search DIV.details DL {
	MARGIN: 3px 0px
}
DIV.search DIV.details {
	MARGIN-TOP: 7px; PADDING-TOP: 3px
}
DIV.search DIV.details DIV.header {
	FONT-WEIGHT: bold
}
DIV.search DIV.details DIV.toggle {
	FLOAT: left
}
DIV.search DIV.details DIV.refine {
	MARGIN-LEFT: 17px
}
DIV.search DIV.details DD {
	TEXT-INDENT: -20px; PADDING-LEFT: 20px; MARGIN-LEFT: 20px
}
DIV.search DIV.details DIV.refine DD {
	MARGIN-LEFT: 3px
}
DIV.search DIV.details DIV.delete DT SPAN.text {
	TEXT-DECORATION: line-through
}
DIV.search DIV.details DIV.delete DD {
	TEXT-DECORATION: line-through
}
DIV.search DIV.details DD DIV.sub {
	MARGIN-LEFT: 20px
}
DIV.search DIV.details DD.modifiers {
	FONT-STYLE: italic
}
#privacy {
	MARGIN-TOP: 10px; BORDER-TOP: #d81e05 2px solid
}
TABLE.extlinks TD {
	VERTICAL-ALIGN: middle
}
UL#species LI.gallery {
	POSITION: absolute; WIDTH: 305px; TOP: 0px; LEFT: 636px
}
UL#species LI.gallery DIV.feature {
	BACKGROUND: white
}
UL#scale-on {
	Z-INDEX: 2; POSITION: relative; MARGIN: 0px; WIDTH: 900px; TOP: 39px
}
UL#scale-on LI {
	POSITION: absolute; LIST-STYLE-TYPE: none
}
UL#scale-on LI#gal-lc {
	LEFT: 0px
}
UL#scale-on LI#gal-nt {
	LEFT: 94px
}
UL#scale-on LI#gal-vu {
	LEFT: 182px
}
UL#scale-on LI#gal-en {
	LEFT: 276px
}
UL#scale-on LI#gal-cr {
	LEFT: 370px
}
UL#scale-on LI#gal-ew {
	LEFT: 464px
}
UL#scale-on LI#gal-ex {
	LEFT: 540px
}
UL#species LI#gal_bord_outer {
	Z-INDEX: 3
}
UL#species LI#gal_bord_outer DIV.feature {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
UL#species LI#gal_bord_outer DIV#gal_bord_inner {
	WIDTH: 307px; HEIGHT: 305px
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.iucnredlist.org/stylesheets/common/misc_ie.css

#searchContainer {
	POSITION: absolute
}
#mask {
	POSITION: absolute
}
#mask {
	HEIGHT: 300%
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/results.css

#treeThreats {
	BACKGROUND-COLOR: white; PADDING-TOP: 3px
}
#leftnav {
	MARGIN-TOP: 10px
}
#leftnav DIV.header {
	MARGIN-BOTTOM: 5px; COLOR: white
}
#leftnav UL.menu LI A.active {
	WIDTH: 382px; HEIGHT: 20px; COLOR: white; FONT-SIZE: 15px
}
#leftnav UL.menu LI A.active:hover {
	BACKGROUND-COLOR: #d81e05; COLOR: white
}
#leftnav DIV.scrollContainer {
	WIDTH: 382px; COLOR: #ffffff
}
#leftnav DIV.scrollContainer TD.submit {
	TEXT-ALIGN: right
}
#leftnav DIV.scrollContainer DIV.submit {
	TEXT-ALIGN: right
}
#content_results DIV.pagination {
	WHITE-SPACE: nowrap
}
DIV#resultsPageSpinner {
	HEIGHT: 35px
}
#leftnav LI.spinner {
	HEIGHT: 35px
}
#leftnav LI.hiddenSpinner {
	DISPLAY: none
}
#leftnav DIV.scrollContainer {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#leftnav DIV.scrollContainer DIV.dhtmlxTree {
	BORDER-BOTTOM: #ffffff 1px inset; BORDER-LEFT: #ffffff 1px inset; =
BACKGROUND-COLOR: #ffffff; MIN-HEIGHT: 100px; COLOR: #000000; =
MAX-HEIGHT: 350px; OVERFLOW: auto; BORDER-TOP: #ffffff 1px inset; =
FONT-WEIGHT: normal; BORDER-RIGHT: #ffffff 1px inset
}
#leftnav DIV.scrollContainer DIV.dhtmlxTree DIV.containerTableStyle {
	OVERFLOW: visible
}
#leftnav DIV.error {
	COLOR: #ffffff
}
#resultsFooter {
	FONT-SIZE: 0.8em
}
#results LI DIV.desc {
	WIDTH: 425px
}
#searchResults DIV.pagination {
	HEIGHT: 46px
}
#results .thumb-empty {
	VISIBILITY: hidden
}
DIV.search {
	MARGIN-TOP: 15px; WIDTH: 240px
}
DIV.search DIV.details {
	BORDER-TOP: red 1px dotted
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/tree/dhtmlxtree.css

.defaultTreeTable {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.containerTableStyle {
	POSITION: relative; FONT-SIZE: 12px; OVERFLOW: auto; TOP: 0px
}
.containerTableStyleRTL SPAN {
	unicode-bidi: bidi-override; DIRECTION: rtl
}
.containerTableStyleRTL {
	POSITION: relative; DIRECTION: rtl; FONT-SIZE: 12px; OVERFLOW: auto; =
TOP: 0px
}
.standartTreeRow {
	FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; FONT-SIZE: =
12px; -moz-user-select: none
}
.selectedTreeRow {
	BACKGROUND-COLOR: navy; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, =
sans-serif; COLOR: white; FONT-SIZE: 12px; -moz-user-select: none
}
.dragAndDropRow {
	BACKGROUND-COLOR: navy; COLOR: white
}
.standartTreeRow_lor {
	BACKGROUND-COLOR: #fffff0; FONT-FAMILY: Verdana, Geneva, Arial, =
Helvetica, sans-serif; FONT-SIZE: 12px; TEXT-DECORATION: underline; =
-moz-user-select: none
}
.selectedTreeRow_lor {
	BACKGROUND-COLOR: navy; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, =
sans-serif; COLOR: white; FONT-SIZE: 12px; TEXT-DECORATION: underline; =
-moz-user-select: none
}
.standartTreeImage {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 18px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 18px; FONT-SIZE: 1px; OVERFLOW: =
hidden; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.hiddenRow {
	WIDTH: 1px; OVERFLOW: hidden
}
.dragSpanDiv {
	BACKGROUND-COLOR: white; FONT-SIZE: 12px
}
.dragSpanDiv TD {
	BACKGROUND-COLOR: white; FONT-SIZE: 12px
}
.selectionBox {
	BACKGROUND-COLOR: #ffffcc
}
.selectionBar {
	Z-INDEX: 11; POSITION: absolute; BACKGROUND-COLOR: black; HEIGHT: 2px; =
OVERFLOW: hidden; TOP: 0px
}
.intreeeditRow {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; HEIGHT: 16px; FONT-SIZE: 8pt; BORDER-TOP: silver 1px =
solid; BORDER-RIGHT: silver 1px solid; PADDING-TOP: 0px; =
-moz-user-select: text
}
.dhx_tree_textSign {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 21px; PADDING-RIGHT: 0px; FONT-FAMILY: monospace; COLOR: =
black; FONT-SIZE: 8pt; CURSOR: pointer; PADDING-TOP: 0px
}
.dhx_tree_opacity {
	FILTER: alpha(opacity=3D0); -moz-opacity: 0; opacity: 0
}
.dhx_bg_img_fix {
	WIDTH: 18px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center =
center; HEIGHT: 18px
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/stylesheets/lightbox/lightbox.css

#lightbox {
	Z-INDEX: 400; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; =
WIDTH: 100%; LEFT: 0px
}
#lightbox IMG {
	WIDTH: auto; HEIGHT: auto
}
#lightbox A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#outerImageContainer {
	POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
250px; HEIGHT: 250px
}
#imageContainer {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#loading {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; =
HEIGHT: 25%; TOP: 40%; LEFT: 0%
}
#hoverNav {
	Z-INDEX: 310; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; =
LEFT: 0px
}
#imageContainer > #hoverNav {
	LEFT: 0px
}
#hoverNav A {
	OUTLINE-STYLE: none
}
#prevLink {
	BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); WIDTH: 49%; DISPLAY: =
block; HEIGHT: 100%
}
#nextLink {
	BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); WIDTH: 49%; DISPLAY: =
block; HEIGHT: 100%
}
#prevLink {
	FLOAT: left; LEFT: 0px
}
#nextLink {
	FLOAT: right; RIGHT: 0px
}
#prevLink:hover {
	BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15%
}
#prevLink:hover:visited {
	BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15%
}
#nextLink:hover {
	BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15%
}
#nextLink:hover:visited {
	BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15%
}
#imageDataContainer {
	LINE-HEIGHT: 1.4em; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
100%; FONT-SIZE: 11px; OVERFLOW: auto
}
#imageData {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#666; PADDING-TOP: 0px
}
#imageData #imageDetails {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; WIDTH: 70%; FLOAT: left
}
#imageData #caption {
	FONT-WEIGHT: bold
}
#imageData #numberDisplay {
	PADDING-BOTTOM: 1em; DISPLAY: block; CLEAR: left
}
#imageData #bottomNavClose {
	PADDING-BOTTOM: 0.7em; OUTLINE-STYLE: none; WIDTH: 66px; FLOAT: right
}
#overlay {
	Z-INDEX: 390; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
HEIGHT: 500px; TOP: 0px; LEFT: 0px
}
.species-lightbox {
	DISPLAY: block
}
.species-lightbox {
	TEXT-ALIGN: right; FONT-STYLE: italic; COLOR: #000 !important; =
FONT-SIZE: 11px !important; FONT-WEIGHT: normal; TEXT-DECORATION: none =
!important
}
.species-caption {
	TEXT-ALIGN: right; FONT-STYLE: italic; COLOR: #000 !important; =
FONT-SIZE: 11px !important; FONT-WEIGHT: normal; TEXT-DECORATION: none =
!important
}
.species-caption A {
	TEXT-ALIGN: right; FONT-STYLE: italic; COLOR: #000 !important; =
FONT-SIZE: 11px !important; FONT-WEIGHT: normal; TEXT-DECORATION: none =
!important
}
.species-caption {
	MARGIN-BOTTOM: 10px
}
.species-lightbox IMG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
MARGIN-BOTTOM: 2px !important; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid
}
.hidden {
	DISPLAY: none
}
.hidden .species-caption {
	DISPLAY: none
}

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://feeds.iucnredlist.org/images/rlsotd.png

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
YII=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://feeds.iucnredlist.org/documents/amazingspecies/malus-sieversii_rzA_0_160.jpg

/9j/4AAQSkZJRgABAQEAlgCWAAD/7R/kUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAA
ADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNA+0AAAAAABAAlgAAAAEAAgCWAAAAAQAC
OEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAA
HjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABI
AC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUA
AAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA
/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/
////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklN
BB4AAAAAAAQAAAAAOEJJTQQaAAAAAANTAAAABgAAAAAAAAAAAAABUgAAAcIAAAAPAG0AYQBsAHUA
cwAtAHMAaQBlAHYAZQByAHMAaQBpAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAHC
AAABUgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAA
AAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVm
dGxvbmcAAAAAAAAAAEJ0b21sb25nAAABUgAAAABSZ2h0bG9uZwAAAcIAAAAGc2xpY2VzVmxMcwAA
AAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxv
bmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAA
VHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0
MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAVIAAAAA
UmdodGxvbmcAAAHCAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRF
WFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNl
bGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdk
ZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAAL
YmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0
bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAA
C3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAE
AAAAAThCSU0EDAAAAAAaHAAAAAEAAACgAAAAeAAAAeAAAOEAAAAaAAAYAAH/2P/gABBKRklGAAEC
AABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsR
FQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0Q
Dg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
/8AAEQgAeACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkK
CwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEF
QVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKz
hMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAME
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
AgAGAAAA2gAAABABAgAVAAAA4AAAABIBAwABAAAAAQAAABoBBQABAAAA9QAAABsBBQABAAAA/QAA
ACgBAwABAAAAAgAAADEBAgAcAAAABQEAADIBAgAUAAAAIQEAABMCAwABAAAAAQAAAAEQAwABAAAA
QA4AAAIQAwABAAAAsAoAAAGkAwABAAAAAAAAAAKkAwABAAAAAAAAAAOkAwABAAAAAAAAAASkBQAB
AAAANQEAAAakAwABAAAAAAAAAGmHBAABAAAAQAEAAOgDAABDYW5vbgBDYW5vbiBQb3dlclNob3Qg
QTY0MACWAAAAAQAAAJYAAAABAAAAQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzADIwMTE6MDI6
MTggMTU6MDE6MjcAQA4AAEAOAAAAAAAYAJqCBQABAAAAZgIAAJ2CBQABAAAAbgIAAACQBwAEAAAA
MDIyMAOQAgAUAAAAdgIAAASQAgAUAAAAigIAAAGRBwAEAAAAAQIDAAKRBQABAAAAngIAAAGSCgAB
AAAApgIAAAKSBQABAAAArgIAAASSCgABAAAAtgIAAAWSBQABAAAAvgIAAAeSAwABAAAABQAAAAmS
AwABAAAAGAAAAAqSBQABAAAAxgIAAIaSBwAIAQAAzgIAAACgBwAEAAAAMDEwMAGgAwABAAAAAQAA
AAKgBAABAAAAwgEAAAOgBAABAAAAUgEAAA6iBQABAAAA1gMAAA+iBQABAAAA3gMAABCiAwABAAAA
AgAAABeiAwABAAAAAgAAAACjBwABAAAAAwAAAAAAAAABAAAAyAAAABwAAAAKAAAAMjAwODowNTox
MiAxNzo1OTo1NwAyMDA4OjA1OjEyIDE3OjU5OjU3AAIAAAABAAAA9QAAACAAAABfAAAAIAAAAAAA
AAADAAAAXwAAACAAAACEHAAA6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACqNwAfAQAAgL8pANcAAAAAAAYAAwEDAAEAAAAGAAAAGgEFAAEAAAA2BAAAGwEFAAEAAAA+BAAA
KAEDAAEAAAACAAAAAQIEAAEAAABGBAAAAgIEAAEAAAAAGgAAAAAAAJYAAAABAAAAlgAAAAEAAAD/
2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgI
CAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8AAEQgAeACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAA
AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A53FwrjjPyWwWhwr2O+kS79xTJLbK3bXsx7Gy
wnTdtHv/AOkiVuBLN3tbUA1ljeRptc5a3VK8DH6RSMQvyrWl1duU8FzQx7dztp/e9T91NEYGJkTV
f87/AAWIuPRVW5xqqAAscNknUf8AnStHJyMPJNcCuzHlpcwkGDru3f1Ss1j3tIgbSToVdoaL7Q68
G1zjtOvuJTDIn07Enf8AqqLYqpbkltNr4bYQA959rQT5/RXa24X1Pd0vH6RlvrouoAcGsMWF4Gr2
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EA
AQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAA
YpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu
aWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm
YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm
YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA
AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA
AAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAA
AAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAA
AENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBe
AGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA
8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp
AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqIC
rAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APs
A/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF
hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdh
B3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8J
pAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq
DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkP
JQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJk
EoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMW
JhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq
GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQe
vh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOU
I8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQp
Bik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63
Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1
EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq
O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC
90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9
SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxS
x1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF
W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBk
lGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4S
bmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4
bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0
g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+O
Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8
mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm
i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4
s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA
7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62
zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDd
lt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG
7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
mP0p/br+S/7c/23////hFjFodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBi
ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1s
bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMg
NTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpy
ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
LzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpl
eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5j
b20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl
c291cmNlRXZlbnQjIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wMi0xOFQxNTowMToyN1oiIHhtcDpD
cmVhdGVEYXRlPSIyMDA4LTA1LTEyVDE3OjU5OjU3KzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIy
MDExLTAyLTE4VDE1OjAxOjI3WiIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpZQ2JDclBvc2l0
aW9uaW5nPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSIxNTAwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0
aW9uPSIxNTAwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk1ha2U9IkNh
bm9uIiB0aWZmOk1vZGVsPSJDYW5vbiBQb3dlclNob3QgQTY0MCIgdGlmZjpOYXRpdmVEaWdlc3Q9
IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEs
MzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzQ1NTNFOERBQjk2
ODE3ODRBOTE3MTI5QkI4RDA3MUFCIiBleGlmOkV4aWZWZXJzaW9uPSIwMjIwIiBleGlmOkZsYXNo
cGl4VmVyc2lvbj0iMDEwMCIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOkNvbXByZXNzZWRCaXRz
UGVyUGl4ZWw9IjIvMSIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQ1MCIgZXhpZjpQaXhlbFlEaW1l
bnNpb249IjMzOCIgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDA4LTA1LTEyVDE3OjU5OjU3KzAy
OjAwIiBleGlmOkRhdGVUaW1lRGlnaXRpemVkPSIyMDA4LTA1LTEyVDE3OjU5OjU3KzAyOjAwIiBl
eGlmOkV4cG9zdXJlVGltZT0iMS8yMDAiIGV4aWY6Rk51bWJlcj0iMjgvMTAiIGV4aWY6U2h1dHRl
clNwZWVkVmFsdWU9IjI0NS8zMiIgZXhpZjpBcGVydHVyZVZhbHVlPSIyOTcwODU0LzEwMDAwMDAi
IGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU9IjAvMyIgZXhpZjpNYXhBcGVydHVyZVZhbHVlPSI5NS8z
MiIgZXhpZjpNZXRlcmluZ01vZGU9IjUiIGV4aWY6Rm9jYWxMZW5ndGg9IjczMDAvMTAwMCIgZXhp
ZjpGb2NhbFBsYW5lWFJlc29sdXRpb249IjM2NDgwMDAvMjg3IiBleGlmOkZvY2FsUGxhbmVZUmVz
b2x1dGlvbj0iMjczNjAwMC8yMTUiIGV4aWY6Rm9jYWxQbGFuZVJlc29sdXRpb25Vbml0PSIyIiBl
eGlmOlNlbnNpbmdNZXRob2Q9IjIiIGV4aWY6RmlsZVNvdXJjZT0iMyIgZXhpZjpOYXRpdmVEaWdl
c3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0
LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3
Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2
LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQx
NzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTky
LDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwx
MywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs1MDBGQTVGNkJGOUQ1
QjU4OEQyQjU3RUJEOTE3NzkyQyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29s
b3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1N
Okluc3RhbmNlSUQ9InhtcC5paWQ6ODk2Mzc0OUU2MzNCRTAxMUI4MDVGMTM3REZCOTdDMUYiIHht
cE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUNEREI5QzI5ODQ4REYxMUJGNkFERTVDQUREOUEzNUYi
IHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxQ0REQjlDMjk4NDhERjExQkY2QURF
NUNBREQ5QTM1RiI+IDxleGlmOkZsYXNoIGV4aWY6RmlyZWQ9IkZhbHNlIiBleGlmOlJldHVybj0i
MCIgZXhpZjpNb2RlPSIzIiBleGlmOkZ1bmN0aW9uPSJGYWxzZSIgZXhpZjpSZWRFeWVNb2RlPSJG
YWxzZSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJj
cmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFDRERCOUMyOTg0OERGMTFCRjZBREU1
Q0FERDlBMzVGIiBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE2OjMzOjA0KzAyOjAwIiBzdEV2dDpz
b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4gPHJkZjpsaSBzdEV2
dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERERCOUMyOTg0OERG
MTFCRjZBREU1Q0FERDlBMzVGIiBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE2OjMzOjA0KzAyOjAw
IiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0
OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5j
ZUlEPSJ4bXAuaWlkOjg3NjM3NDlFNjMzQkUwMTFCODA1RjEzN0RGQjk3QzFGIiBzdEV2dDp3aGVu
PSIyMDExLTAyLTE4VDEzOjMzOjA2WiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z
aG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9u
PSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODYzNzQ5RTYzM0JFMDExQjgwNUYx
MzdERkI5N0MxRiIgc3RFdnQ6d2hlbj0iMjAxMS0wMi0xOFQxNTowMToyN1oiIHN0RXZ0OnNvZnR3
YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIv
PiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6
ODk2Mzc0OUU2MzNCRTAxMUI4MDVGMTM3REZCOTdDMUYiIHN0RXZ0OndoZW49IjIwMTEtMDItMThU
MTU6MDE6MjdaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRv
d3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRm
OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/2wBD
AAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwS
ExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
EBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAB4AKADAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAA
AAAABgcEBQIDCAkBAP/EADwQAAEDAwMDAgQEBAQGAwEAAAECAwQFBhEAEiEHMUETURQiYXEIMoGR
FSNSoRZCscEkM0NicvAXgtHh/8QAGwEAAgMBAQEAAAAAAAAAAAAAAwQBAgUGAAf/xAAyEQACAQMD
AgQEBQUBAQAAAAABAgMABBESITETQQUiUWFxgZGhFDLB0fAGI0Kx4STx/9oADAMBAAIRAxEAPwDn
a2rOqS6A/cTG1TaHkxfRcH8xSlZyUjzjGkDZGZdeM78VnMNJ3qa6X4syI8uHNj0yYwFMqUceoEjC
+PufP01D2ckRVpFOg7/GqaT27VIodNgyH3KbTm20IlOo9IqVynkf3PP76PG9vcSCEjBPGe1S74wW
3okcuKs2lXDT1NNxJNLKmVOMKIUQoAhWc+x/10h4pOYJOigAdOCKoVWRdVWlLpbFzPMUqqTShqWt
IDz68NthR9z2HOsawt3vJwZj5ePh+1U0gCu1n7R/CpU+l1H6V3LUqZTqlSWUvNtxVKElx5KMlY2g
lYVnt9cd9fQpLZbd1gdVZcDbP83+tSJojFyQR7VyX1Tj27b1SRBo1QkOLjAeky+lQUptWSASR+ZG
Prwrnka53+pLS1C/+Y6SO2/B/aqRlnGpqZXSj8RsGDZIsOp9NaVUpC3C0qoOKCD6avKk4J3D6HWJ
bSKuLeFdz3p1JVVMECqy76AxbkB646TEZqNEkJC1Iblem826VcJSD+YA+O+twTQQwOQmwxkE4Oc9
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

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_004D_01CBD679.63ED8B10"


------=_NextPart_001_004D_01CBD679.63ED8B10
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>The IUCN Red List of Threatened Species</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META content=3DIE=3DEmulateIE7 http-equiv=3DX-UA-Compatible><LINK =
rel=3Dstylesheet=20
type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/common/redlist2010011902.c=
ss"><!--[if IE]><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/common/redlist_stylesFromL=
ive.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/common/redlist_ie.css"><![=
endif]--><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/search/tabbed_pages.css"><=
LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/common/misc.css"><!--[if =
IE]><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/common/misc_ie.css"><![end=
if]--><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/results.css"><!--[if =
IE]><LINK=20
rel=3Dstylesheet type=3Dtext/css =
href=3D"/stylesheets/common/results_ie.css"><![endif]--><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://www.iucnredlist.org/stylesheets/tree/dhtmlxtree.css"><!-- =
Lightbox stylesheet --><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.iucnredlist.org/stylesheets/lightbox/lightbox.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/common/showhide.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/common/misc.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/common/pulldown.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/prototype.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/effects.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/common.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/results.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/tree/results.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/tree/dhtmlxcommon.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/tree/dhtmlxtree.js"></SCRIP=
T>
<!-- Lightbox scripts -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/scriptaculous.js?load=3Deff=
ects,builder"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/lightbox.js"></SCRIPT>
<!-- Sponsorship -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://partner.googleadservices.com/gampad/google_service.js">=0A=
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
          GS_googleAddAdSenseService("ca-pub-5717006918953634");=0A=
          GS_googleEnableAllServices();=0A=
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
          GA_googleAddSlot("ca-pub-5717006918953634", =
"Rolex-Recruitment-Ad-2010-12");=0A=
        </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
          GA_googleFetchAds();=0A=
        </SCRIPT>

<META name=3Ddescription content=3D"">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19019"></HEAD>
<BODY><!-- Header -->
<DIV id=3Dheader class=3Dheadfoot>
<DIV class=3Dbox>
<DIV class=3Dlogo><A href=3D"http://www.iucnredlist.org/"><IMG =
border=3D0=20
alt=3D"Home Page"=20
src=3D"http://www.iucnredlist.org/images/common/redlist_logo.gif"></A></D=
IV>
<DIV class=3Dbannercontainer>
<TABLE border=3D0 cellPadding=3D0 width=3D"100%" cellmargin=3D"0">
  <TBODY>
  <TR>
    <TD align=3Dleft><IMG title=3D"The IUCN Red List of Threatened =
Species(tm)"=20
      alt=3D"The IUCN Red List of Threatened Species(tm)"=20
      =
src=3D"http://www.iucnredlist.org/images/common/iucnredlistbanner.gif"></=
TD>
    <TD vAlign=3Dcenter align=3Dright><SPAN =
id=3DdataVersion>2010.4</SPAN></TD>
    <TD align=3Dright>
      <DIV id=3Dhelp>
      <DIV class=3Drc-head>
      <DIV class=3Drc-head_top>
      <DIV></DIV></DIV>
      <DIV class=3Drc-head_content><A=20
      =
href=3D"http://www.iucnredlist.org/info/login">Login</A>&nbsp;|&nbsp;<A=20
      =
href=3D"http://www.iucnredlist.org/apps/redlist/feedback/entry">Feedback<=
/A>&nbsp;|&nbsp;<A=20
      =
href=3D"http://www.iucnredlist.org/info/faq">FAQ</A>&nbsp;|&nbsp;<A=20
      href=3D"http://www.iucnredlist.org/info/terms-of-use">Terms of=20
      use</A>&nbsp;|&nbsp;<A =
href=3D"http://www.iucn.org/">IUCN.org</A></DIV>
      <DIV class=3Drc-head_bottom>
      <DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dnavcontainer>
<DIV id=3Dtopnav_container>
<UL id=3Dtopnav_menu>
  <LI class=3Dtop><A id=3Dabout class=3Dtop_link=20
  href=3D"http://www.iucnredlist.org/about"><SPAN>About</SPAN></A>
  <UL class=3Dsub>
    <LI><A =
href=3D"http://www.iucnredlist.org/about/red-list-overview">Red List=20
    Overview</A>=20
    <LI><A =
href=3D"http://www.iucnredlist.org/about/citation">Citation</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/about/contact">Contact</A> =

    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/about/publications-links">Publications=
 and=20
    Links</A>=20
    <LI><A =
href=3D"http://www.iucnredlist.org/about/summary-statistics">Summary=20
    Statistics</A> </LI></UL></LI>
  <LI class=3Dtop><A id=3Dinitiatives class=3Dtop_link=20
  =
href=3D"http://www.iucnredlist.org/initiatives"><SPAN>Initiatives</SPAN><=
/A>
  <UL class=3Dsub>
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/initiatives/amphibians">Amphibians</A>=
=20
    <LI><A =
href=3D"http://www.iucnredlist.org/initiatives/mammals">Mammals</A>=20
    <LI><A =
href=3D"http://www.iucnredlist.org/initiatives/europe">Europe</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/initiatives/mediterranean">Mediterrane=
an</A>=20

    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/initiatives/freshwater">Freshwater</A>=
=20
  </LI></UL></LI>
  <LI class=3Dtop><A id=3Dnews class=3Dtop_link=20
  href=3D"http://www.iucnredlist.org/news"><SPAN>News</SPAN></A>
  <UL class=3Dsub>
    <LI><A href=3D"http://www.iucnredlist.org/current-news">Current</A>=20
    <LI><A =
href=3D"http://www.iucnredlist.org/archives">Archives</A></LI></UL></LI>
  <LI class=3Dtop><A id=3Dphotos class=3Dtop_link=20
  href=3D"http://www.iucnredlist.org/photos"><SPAN>Photos</SPAN></A>
  <UL class=3Dsub>
    <LI><A href=3D"http://www.iucnredlist.org/photos/2010">2010</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2009">2009</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2008">2008</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2007">2007</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2006">2006</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2004">2004</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2003">2003</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2002">2002</A>=20
    <LI><A href=3D"http://www.iucnredlist.org/photos/2000">2000</A> =
</LI></UL></LI>
  <LI class=3Dtop><A id=3Dpartners class=3Dtop_link=20
  href=3D"http://www.iucnredlist.org/partners"><SPAN>Partners</SPAN></A>
  <UL class=3Dsub>
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/partners/partners-and-technical-suppor=
t">Partners=20
    and Technical Support</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/partners/contributors">Contributors</A=
>=20
    </LI></UL></LI>
  <LI class=3Dtop><A id=3Dsponsors class=3Dtop_link=20
  href=3D"http://www.iucnredlist.org/sponsors"><SPAN>Sponsors</SPAN></A> =
</LI>
  <LI class=3Dtop><A id=3Dtechnical-documents class=3Dtop_link=20
  =
href=3D"http://www.iucnredlist.org/technical-documents"><SPAN>Resources</=
SPAN></A>
  <UL class=3Dsub>
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/categories-and-cri=
teria">Categories=20
    and Criteria</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/classification-sch=
emes">Classification=20
    Schemes</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/data-organization"=
>Data=20
    Organization</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/spatial-data">Spat=
ial=20
    Data Download</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/information-source=
s-and-quality">Information=20
    Sources and Quality</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/assessment-process=
">Assessment=20
    Process</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/red-list-training"=
>Red=20
    List Training</A>=20
    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/references">Refere=
nces</A>=20

    <LI><A=20
    =
href=3D"http://www.iucnredlist.org/technical-documents/acknowledgements">=
Acknowledgements</A>=20
    </LI></UL></LI></UL></DIV>
<DIV class=3Dhelpsave><A=20
href=3D"http://cms.iucn.org/about/work/programmes/species/red_list/donate=
/index.cfm"><IMG=20
border=3D0 alt=3D""=20
src=3D"http://www.iucnredlist.org/images/common/helpsavespecies.gif"></A>=
</DIV>
<DIV id=3Dsearch>
<DIV class=3Drc-head>
<DIV class=3Drc-head_top>
<DIV></DIV></DIV>
<DIV class=3Drc-head_content>
<FORM onsubmit=3D"return checkQuickSearch()" method=3Dpost=20
action=3D/apps/redlist/search/external><INPUT onblur=3DresetOnBlur(this) =

id=3DquickSearchText class=3Dtext onfocus=3DclearOnFocus(this)=20
value=3D"Enter Red List search term(s)" name=3Dtext> <INPUT =
id=3Drlsearchboxmodeflag=20
type=3Dhidden name=3Dmode> <INPUT=20
title=3D"Enter a search term (taxonomic name to species level or common =
name) in the box and click here to see the results."=20
alt=3D"Enter a search term (taxonomic name to species level or common =
name) in the box and click here to see the results."=20
src=3D"http://www.iucnredlist.org/images/common/icons/search.gif" =
width=3D22=20
height=3D23 type=3Dimage> <IMG=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
id=3DsearchOpen=20
title=3D"Click here to view more detailed search options such as =
taxonomy, location, habitat, assessment."=20
onclick=3D"showAdvanced(window.searchmode); return true;"=20
alt=3D"Click here to view more detailed search options such as  =
taxonomy, location, habitat, assessment."=20
src=3D"http://www.iucnredlist.org/images/common/icons/search_open.gif">=20
<DIV id=3DquickSearchError class=3Derror></DIV></FORM>
<SCRIPT>=0A=
=0A=
var CookieJar =3D Class.create();=0A=
=0A=
CookieJar.prototype =3D {=0A=
	appendString: "__CJ_",=0A=
	initialize: function(options) {=0A=
		this.options =3D {=0A=
			expires: 3600,		// seconds (1 hr)=0A=
			path: '',			// cookie path=0A=
			domain: '',			// cookie domain=0A=
			secure: ''			// secure ?=0A=
		};=0A=
		Object.extend(this.options, options || {});=0A=
=0A=
		if (this.options.expires !=3D '') {=0A=
			var date =3D new Date();=0A=
			date =3D new Date(date.getTime() + (this.options.expires * 1000));=0A=
			this.options.expires =3D '; expires=3D' + date.toGMTString();=0A=
		}=0A=
		if (this.options.path !=3D '') {=0A=
			this.options.path =3D '; path=3D' + escape(this.options.path);=0A=
		}=0A=
		if (this.options.domain !=3D '') {=0A=
			this.options.domain =3D '; domain=3D' + escape(this.options.domain);=0A=
		}=0A=
		if (this.options.secure =3D=3D 'secure') {=0A=
			this.options.secure =3D '; secure';=0A=
		} else {=0A=
			this.options.secure =3D '';=0A=
		}=0A=
	},=0A=
=0A=
	put: function(name, value) {=0A=
		name =3D this.appendString + name;=0A=
		cookie =3D this.options;=0A=
		var type =3D typeof value;=0A=
		switch(type) {=0A=
		  case 'undefined':=0A=
		  case 'function' :=0A=
		  case 'unknown'  : return false;=0A=
		  case 'boolean'  : =0A=
		  case 'string'   : =0A=
		  case 'number'   : value =3D String(value.toString());=0A=
		}=0A=
		var cookie_str =3D name + "=3D" + escape(Object.toJSON(value));=0A=
		try {=0A=
			document.cookie =3D cookie_str + cookie.expires + cookie.path + =
cookie.domain + cookie.secure;=0A=
		} catch (e) {=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	remove: function(name) {=0A=
		name =3D this.appendString + name;=0A=
		cookie =3D this.options;=0A=
		try {=0A=
			var date =3D new Date();=0A=
			date.setTime(date.getTime() - (3600 * 1000));=0A=
			var expires =3D '; expires=3D' + date.toGMTString();=0A=
			document.cookie =3D name + "=3D" + expires + cookie.path + =
cookie.domain + cookie.secure;=0A=
		} catch (e) {=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	get: function(name) {=0A=
		name =3D this.appendString + name;=0A=
		var cookies =3D document.cookie.match(name + '=3D(.*?)(;|$)');=0A=
		if (cookies) {=0A=
			return (unescape(cookies[1])).evalJSON();=0A=
		} else {=0A=
			return null;=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		keys =3D this.getKeys();=0A=
		size =3D keys.size();=0A=
		for(i=3D0; i<size; i++) {=0A=
			this.remove(keys[i]);=0A=
		}=0A=
	},=0A=
=0A=
	getPack: function() {=0A=
		pack =3D {};=0A=
		keys =3D this.getKeys();=0A=
=0A=
		size =3D keys.size();=0A=
		for(i=3D0; i<size; i++) {=0A=
			pack[keys[i]] =3D this.get(keys[i]);=0A=
		}=0A=
		return pack;=0A=
	},=0A=
=0A=
	getKeys: function() {=0A=
		keys =3D $A();=0A=
		keyRe=3D /[^=3D; ]+(?=3D\=3D)/g;=0A=
		str  =3D document.cookie;=0A=
		CJRe =3D new RegExp("^" + this.appendString);=0A=
		while((match =3D keyRe.exec(str)) !=3D undefined) {=0A=
			if (CJRe.test(match[0].strip())) {=0A=
				keys.push(match[0].strip().gsub("^" + this.appendString,""));=0A=
			}=0A=
		}=0A=
		return keys;=0A=
	}=0A=
};=0A=
=0A=
                                  jar =3D new CookieJar({=0A=
                                    expires: 86400,=0A=
                                    path: '/'=0A=
                                  });=0A=
                                  window.searchmode =3D =
jar.get("searchmode");=0A=
=0A=
                                  if(window.searchmode =3D=3D undefined){=0A=
                                    window.searchmode =3D ""=0A=
                                  }=0A=
=0A=
                                  var url =3D window.location.href;=0A=
=0A=
                                  =
if(url.indexOf("initiatives/europe")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "europe")){=0A=
                                    window.searchmode =3D "europe";=0A=
                                    jar.put("searchmode", "europe");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"europe";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Europe search =
term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter Europe =
search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/mammals")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "mammals")){=0A=
                                    window.searchmode =3D "mammals";=0A=
                                    jar.put("searchmode", "mammals");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"mammals";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Mammal search =
term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter Mammal =
search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/amphibians")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "amphibians")){=0A=
                                    window.searchmode =3D "amphibians";=0A=
                                    jar.put("searchmode", "amphibians");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"amphibians";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Amphibian =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Amphibian search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/mediterranean")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "mediterranean")){=0A=
                                    window.searchmode =3D =
"mediterranean";=0A=
                                    jar.put("searchmode", =
"mediterranean");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"mediterranean";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Mediterranean =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Mediterranean search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/panafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "panafrica")){=0A=
                                    window.searchmode =3D "panafrica";=0A=
                                    jar.put("searchmode", "panafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"panafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Pan-Africa =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Pan-Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/centralafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "centralafrica")){=0A=
                                    window.searchmode =3D =
"centralafrica";=0A=
                                    jar.put("searchmode", =
"centralafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"centralafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Central Africa =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter Central =
Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/eastafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "eastafrica")){=0A=
                                    window.searchmode =3D =
"easternafrica";=0A=
                                    jar.put("searchmode", =
"easternafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"easternafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Eastern Africa =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter Eastern =
Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/northernafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "northernafrica")){=0A=
                                    window.searchmode =3D =
"northernafrica";=0A=
                                    jar.put("searchmode", =
"northernafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"northernafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Northern =
Africa search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Northern Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/northeastafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D =
"northeasternafrica")){=0A=
                                    window.searchmode =3D =
"northeasternafrica";=0A=
                                    jar.put("searchmode", =
"northeasternafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"northeasternafric=
a";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Northeastern =
Africa search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Northeastern Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/southafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "southernafrica")){=0A=
                                    window.searchmode =3D =
"southernafrica";=0A=
                                    jar.put("searchmode", =
"southernafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"southernafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Southern =
Africa search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Southern Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater/westafrica")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "westernafrica")){=0A=
                                    window.searchmode =3D =
"westernafrica";=0A=
                                    jar.put("searchmode", =
"westernafrica");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"westernafrica";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Western Africa =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter Western =
Africa search term(s)";=0A=
                                  } else =
if(url.indexOf("initiatives/freshwater")>-1 || =
(url.indexOf("apps/redlist")>-1 && searchmode =3D=3D "freshwater")){=0A=
                                    window.searchmode =3D "freshwater";=0A=
                                    jar.put("searchmode", "freshwater");=0A=
                                    =
document.getElementById('rlsearchboxmodeflag').value=3D"freshwater";=0A=
                                    =
document.getElementById('quickSearchText').value=3D"Enter Freshwater =
search term(s)";=0A=
                                    =
document.getElementById('quickSearchText').defaultValue=3D"Enter =
Freshwater search term(s)";=0A=
                                  } else {=0A=
                                    jar.remove("searchmode", "");=0A=
                                  }=0A=
                                </SCRIPT>
</DIV>
<DIV class=3Drc-head_bottom>
<DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- end -->
<SCRIPT language=3Djavascript type=3Dtext/javascript=20
src=3D"http://www.iucnredlist.org/javascripts/home/gallery.js"></SCRIPT>

<DIV id=3Dcontainer_home>
<UL id=3Dspecies>
  <LI id=3Dgal_bord_outer class=3Dgallery>
  <DIV id=3Dgal_bord_middle class=3Dfeature><A id=3Dgal_bord_link =
class=3Ddynamic=20
  href=3D"http://www.iucnredlist.org/apps/redlist/details/170409">
  <DIV id=3Dgal_bord_inner></DIV></A></DIV></LI>
  <LI id=3Dgal1box class=3Dgallery>
  <DIV class=3Dfeature><A id=3Dgal1link class=3Ddynamic=20
  href=3D"http://www.iucnredlist.org/apps/redlist/details/170409">
  <DIV id=3Dgal1ibox><IMG style=3D"PADDING-TOP: 3px" id=3Dgal1img =
alt=3D""=20
  =
src=3D"http://www.iucnredlist.org/images/photo-galleries/2010/Lyriocephal=
us_scutatus_Ruchira_Somaweera_HOMEPAGE.JPG">=20
  </DIV><STRONG id=3Dgal1com>LYRE HEAD LIZARD</STRONG> <BR><EM=20
  id=3Dgal1sci>Lyriocephalus scutatus</EM> </A>
  <P id=3Dgal1copy>=C2=A9 Ruchira Somaweera</P></DIV></LI>
  <LI style=3D"DISPLAY: none" id=3Dgal2box class=3Dgallery>
  <DIV class=3Dfeature><A id=3Dgal2link class=3Ddynamic=20
  href=3D"http://www.iucnredlist.org/#">
  <DIV id=3Dgal2ibox>&nbsp;</DIV><STRONG id=3Dgal2com>&nbsp;</STRONG> =
<BR><EM=20
  id=3Dgal2sci>&nbsp;</EM> </A>
  <P id=3Dgal2copy>&nbsp;</P></DIV></LI></UL>
<SCRIPT type=3Dtext/javascript> <!--=0A=
var gallery_images =3D [{"sci_name": "Giraffa camelopardalis ssp. =
rothschildi", "link": "/apps/redlist/details/174469", "copyright": "Zoe =
Muller GCF", "image": =
"/images/photo-galleries/2010/Giraffa_camelopardalis_ssp_rothschildi__Zoe=
_Muller_GCF_HOMEPAGE.jpg", "com_name": "Rothschild=E2=80=99s Giraffe", =
"category": "EN"},{"sci_name": "Dendrolagus mbaiso", "link": =
"/apps/redlist/details/6437", "copyright": "Gerald Cubitt", "image": =
"/images/photo-galleries/2010/Dendrolagus_mbaiso(c)Gerald_Cubitt_HOMEPAGE=
.jpg", "com_name": "Dingiso", "category": "EN"},{"sci_name": "Myotis =
capaccinii", "link": "/apps/redlist/details/14126", "copyright": "Vilda =
- Rollin Verlinde", "image": =
"/images/photo-galleries/2010/Myotis_capaccinii(c)Vilda_-_Rollin_Verlinde=
_HOMEPAGE.jpg", "com_name": "Long-fingered Bat", "category": =
"VU"},{"sci_name": "Cryptotis nelsoni", "link": =
"/apps/redlist/details/136389", "copyright": "L&aacute;zaro Guevara =
L&oacute;pez, Universidad Nacional Aut&oacute;noma de M&eacute;xico, =
Universidad Veracruzana", "image": =
"/images/photo-galleries/2010/Cryptotis_nelsoni_Lazaro_Guevara_Lopez_HOME=
PAGE.jpg", "com_name": "Nelson's Small Eared Shrew", "category": =
"CR"},{"sci_name": "Priodontes maximus", "link": =
"/apps/redlist/details/18144", "copyright": "Carly Vynne", "image": =
"/images/photo-galleries/2010/Priodontes_maximus(c)Carly_Vynne_HOMEPAGE.j=
pg", "com_name": "Giant Armadillo", "category": "VU"},{"sci_name": =
"Lyriocephalus scutatus", "link": "/apps/redlist/details/170409", =
"copyright": "Ruchira Somaweera", "image": =
"/images/photo-galleries/2010/Lyriocephalus_scutatus_Ruchira_Somaweera_HO=
MEPAGE.JPG", "com_name": "Lyre Head Lizard", "category": =
"NT"},{"sci_name": "Iguana delicatissima", "link": =
"/apps/redlist/details/10800", "copyright": "Charles Knapp/San Diego Zoo =
Institute for Conservation Research &amp; John G. Shedd Aquarium", =
"image": =
"/images/photo-galleries/2010/Iguana_delicatissima(c)Charles_Knapp01_HOME=
PAGE.jpg", "com_name": "Lesser Antillean Iguana", "category": =
"EN"},{"sci_name": "Aprasia aurita", "link": =
"/apps/redlist/details/1920", "copyright": "Mark Hutchinson", "image": =
"/images/photo-galleries/2010/Aprasia_aurita_Millicent(c)Mark_Hutchinson_=
HOMEPAGE.jpg", "com_name": "Eared Worm-lizard", "category": =
"CR"},{"sci_name": "Oligosoma otagense", "link": =
"/apps/redlist/details/15260", "copyright": "James T. Reardon", "image": =
"/images/photo-galleries/2010/Oligosoma_otagense_juv_Lindis(c)James_T._Re=
ardon_HOMEPAGE.JPG", "com_name": "Otago Skink", "category": =
"EN"},{"sci_name": "Laticauda colubrina", "link": =
"/apps/redlist/details/176750", "copyright": "Patrice Marker", "image": =
"/images/photo-galleries/2010/Laticauda_colubrina_Fiji(c)Robert_F._Myers_=
HOMEPAGE.jpg", "com_name": "Yellow-lipped Sea Krait", "category": =
"LC"},{"sci_name": "Pelamis platura", "link": =
"/apps/redlist/details/176738", "copyright": "Robert F. Myers", "image": =
"/images/photo-galleries/2010/Pelamis_platura_Waikiki_Aquarium_reconstruc=
ted_image_of_snake_pasted_into_water(c)Robert_F._Myers_HOMEPAGE.jpg", =
"com_name": "Yellow-bellied Sea Snake", "category": "LC"},{"sci_name": =
"Cuora yunnanensis", "link": "/apps/redlist/details/5957", "copyright": =
"Ting Zhou, William P. McCord, Torsten Blanck", "image": =
"/images/photo-galleries/2010/Cuora_yunnanensis-Ting_Zhou__William_P._McC=
ord__Torsten_Blanck_HOMEPAGE.JPG", "com_name": "Yunnan Box Turtle", =
"category": "CR"},{"sci_name": "Hemisus guttatus", "link": =
"/apps/redlist/details/55280", "copyright": "Marius Burger", "image": =
"/images/photo-galleries/2010/Hemisus_guttatus(c)Marius_Burger_HOMEPAGE.j=
pg", "com_name": "Spotted Snout-burrower", "category": =
"VU"},{"sci_name": "Hyperolius pickersgilli", "link": =
"/apps/redlist/details/10644", "copyright": "James Harvey", "image": =
"/images/photo-galleries/2010/Hyperolius_pickersgilli(c)James_Harvey_HOME=
PAGE.jpg", "com_name": "Pickersgill's Reed Frog", "category": =
"CR"},{"sci_name": "Vandijkophrynus amatolicus", "link": =
"/apps/redlist/details/3176", "copyright": "Vincent Carruthers", =
"image": =
"/images/photo-galleries/2010/Vandijkophrynus_amatolicus(c)Vincent_Carrut=
hers_HOMEPAGE.jpg", "com_name": "Amatola Toad", "category": =
"CR"},{"sci_name": "Arthroleptella lightfooti", "link": =
"/apps/redlist/details/58061", "copyright": "John Measey", "image": =
"/images/photo-galleries/2010/Arthroleptella_lightfooti(c)John_Measey_HOM=
EPAGE.jpg", "com_name": "Lightfoot=E2=80=99s Moss Frog", "category": =
"NT"},{"sci_name": "Holacanthus clarionensis", "link": =
"/apps/redlist/details/165861", "copyright": "D Ross Robertson, =
Smithsonian Tropical Research Institute", "image": =
"/images/photo-galleries/2010/Holacanthus_clarionensis_adult_D_Ross_Rober=
tson__Smithsonian_Tropical_Research_Institute_HOMEPAGE.jpg", "com_name": =
"Clarion Angelfish", "category": "VU"},{"sci_name": "Labrisomus =
dendriticus", "link": "/apps/redlist/details/183943", "copyright": "D =
Ross Robertson, Smithsonian Tropical Research Institute", "image": =
"/images/photo-galleries/2010/Labrisomus_dendriticus_D_Ross_Robertson__Sm=
ithsonian_Tropical_Research_Institute_HOMEPAGE.jpg", "com_name": "Bravo =
Clinid", "category": "VU"},{"sci_name": "Chaetodon trifascialis", =
"link": "/apps/redlist/details/165712", "copyright": "Robert F. Myers", =
"image": =
"/images/photo-galleries/2010/Chaetodon_trifascialis(c)Robert_F._Myers01_=
HOMEPAGE.jpg", "com_name": "Chevron Butterflyfish", "category": =
"NT"},{"sci_name": "Serranus socorroensis", "link": =
"/apps/redlist/details/183852", "copyright": "D Ross Robertson, =
Smithsonian Tropical Research Institute", "image": =
"/images/photo-galleries/2010/Serranus_socorroensis_D_Ross_Robertson__Smi=
thsonian_Tropical_Research_Institute_HOMEPAGE.jpg", "com_name": "Socorro =
Serrano", "category": "VU"},{"sci_name": "Tilapia busumana", "link": =
"/apps/redlist/details/183007", "copyright": "Oliver =
Lucanus/Belowwater.com", "image": =
"/images/photo-galleries/2010/Tilapia_busomana-Oliver_Lucanus_Belowwaterd=
otcom_HOMEPAGE.jpg", "com_name": "Tilapia busumana", "category": =
"VU"},{"sci_name": "Aphanius saourensis", "link": =
"/apps/redlist/details/182964", "copyright": "Heiko Kaerst", "image": =
"/images/photo-galleries/2010/Aphanius_saourensis-Heiko_Kaerst_HOMEPAGE.J=
PG", "com_name": "Sahara Aphanius", "category": "CR"},{"sci_name": =
"Oreochromis karongae", "link": "/apps/redlist/details/61293", =
"copyright": "Prof. George F. Turner", "image": =
"/images/photo-galleries/2010/Oreochromis_karongae-Pr._George_F._Turner_H=
OMEPAGE.JPG", "com_name": "Oreochromis karongae", "category": =
"EN"},{"sci_name": "Acipenser stellatus", "link": =
"/apps/redlist/details/229", "copyright": "Juan Manuel Borrero =
(www.borrero.eu)", "image": =
"/images/photo-galleries/2010/Acipenser_stellatus-Juan_Manuel_Borrero_(ww=
w.borrero.eu)_HOMEPAGE.jpg", "com_name": "Stellate Sturgeon", =
"category": "CR"},{"sci_name": "Acipenser sturio", "link": =
"/apps/redlist/details/230", "copyright": "Jean-Fran&ccedil;ois Hellio =
and Nicolas Van Ingen (www.hellio-vaningen.fr)", "image": =
"/images/photo-galleries/2010/Acipenser_sturio-Jean-Fran=C3=A7ois_Hellio_=
and_Nicolas_Van_Ingen_(www.hellio-vaningen.fr)_HOMEPAGE.jpg", =
"com_name": "Atlantic Sturgeon", "category": "CR"},{"sci_name": =
"Acipenser ruthenus", "link": "/apps/redlist/details/227", "copyright": =
"Konstantin Mikhailov (www.konstantinmikhailov.com)", "image": =
"/images/photo-galleries/2010/Acipenser_ruthenus-Konstantin_Mikhailov_(ww=
w.konstantinmikhailov.com)_HOMEPAGE.jpg", "com_name": "Sterlet", =
"category": "VU"},{"sci_name": "Acipenser sinensis", "link": =
"/apps/redlist/details/236", "copyright": "Heather Angel =
(www.naturalvisions.co.uk)", "image": =
"/images/photo-galleries/2010/Acipenser_sinensis-Heather_Angel_(www.natur=
alvisions.co.uk)_HOMEPAGE.jpg", "com_name": "Chinese Sturgeon", =
"category": "CR"},{"sci_name": "Acipenser baerii", "link": =
"/apps/redlist/details/244", "copyright": "Juan Manuel Borrero =
(www.borrero.eu)", "image": =
"/images/photo-galleries/2010/Acipenser_baerii-Juan_Manuel_Borrero_(www.b=
orrero.eu)_HOMEPAGE.jpg", "com_name": "Siberian Sturgeon", "category": =
"EN"},{"sci_name": "Acipenser nudiventris", "link": =
"/apps/redlist/details/225", "copyright": "International Sturgeon =
Research Institute", "image": =
"/images/photo-galleries/2010/Acipenser_nudiventris-Mohammad_Pourkazemi_H=
OMEPAGE.jpg", "com_name": "Ship Sturgeon", "category": =
"CR"},{"sci_name": "Astacus astacus", "link": =
"/apps/redlist/details/2191", "copyright": "Henrik Baktoft &amp; Finn =
Siveb&aelig;k", "image": =
"/images/photo-galleries/2010/Astacus_astacus_Henrik_Baktoft___Finn_Siveb=
aek_HOMEPAGE.jpg", "com_name": "Noble Crayfish", "category": =
"VU"},{"sci_name": "Orconectes limosus", "link": =
"/apps/redlist/details/153764", "copyright": "Michel Roggo / roggo.ch", =
"image": =
"/images/photo-galleries/2010/Orconectes_limosus_Michel_Roggo_J27-06_HOME=
PAGE.jpg", "com_name": "Spinycheek Crayfish", "category": =
"LC"},{"sci_name": "Liberonautes latidactylus", "link": =
"/apps/redlist/details/134872", "copyright": "Piotr Naskrecki", "image": =
"/images/photo-galleries/2010/Liberonautes_latidactylus-Piotr_Naskrecki_H=
OMEPAGE.jpg", "com_name": "Common Creek Crab", "category": =
"LC"},{"sci_name": "Potamonautes lividus", "link": =
"/apps/redlist/details/64385", "copyright": "Winks Emmerson", "image": =
"/images/photo-galleries/2010/Potamonautes_lividus-Winks_Emmerson_HOMEPAG=
E.JPG", "com_name": "Blue River Crab", "category": "VU"},{"sci_name": =
"Lanistes ovum", "link": "/apps/redlist/details/165799", "copyright": =
"William Darwall", "image": =
"/images/photo-galleries/2010/Lanistes_ovum-William_Darwall_HOMEPAGE.JPG"=
, "com_name": "Lanistes ovum", "category": "LC"},{"sci_name": "Tomichia =
cawstoni", "link": "/apps/redlist/details/63444", "copyright": "Dr Dai =
G. Herbert", "image": =
"/images/photo-galleries/2010/Tomichia_cawstoni-Dai_Herbert_HOMEPAGE.JPG"=
, "com_name": "Tomichia cawstoni", "category": "CR"},{"sci_name": =
"Brachythemis wilsoni", "link": "/apps/redlist/details/59823", =
"copyright": "Jens Kipping", "image": =
"/images/photo-galleries/2010/Brachythemis_wilsoni-Jens_Kipping_HOMEPAGE.=
JPG", "com_name": "Wilson's Groundling", "category": "LC"},{"sci_name": =
"Pyrrhosoma elisabethae", "link": "/apps/redlist/details/60274", =
"copyright": "Jean-Pierre Boudot", "image": =
"/images/photo-galleries/2010/Pyrrhosoma_elisabethae-Jean-Pierre_Boudot_H=
OMEPAGE.jpg", "com_name": "Greek Red Damsel", "category": =
"CR"},{"sci_name": "Cordulegaster bidentata", "link": =
"/apps/redlist/details/165498", "copyright": "Jean-Pierre Boudot", =
"image": =
"/images/photo-galleries/2010/Cordulegaster_bidentata-Jean-Pierre_Boudot_=
HOMEPAGE.jpg", "com_name": "Sombre Goldenring", "category": =
"NT"},{"sci_name": "Coenagrion intermedium", "link": =
"/apps/redlist/details/165504", "copyright": "Jean-Pierre Boudot", =
"image": =
"/images/photo-galleries/2010/Coenagrion_intermedium-Jean-Pierre_Boudot_H=
OMEPAGE.jpg", "com_name": "Cretan Bluet", "category": "VU"},{"sci_name": =
"Platycnemis latipes", "link": "/apps/redlist/details/158687", =
"copyright": "Jean-Pierre Boudot", "image": =
"/images/photo-galleries/2010/Platycnemis_latipes-Jean-Pierre_Boudot_HOME=
PAGE.jpg", "com_name": "White Featherleg", "category": =
"LC"},{"sci_name": "Polyommatus coridon", "link": =
"/apps/redlist/details/173211", "copyright": "Kars Veling, De =
Vlinderstichting/Dutch Butterfly Conservation", "image": =
"/images/photo-galleries/2010/Polyommatus_coridon-Kars_Veling__De_Vlinder=
stichting-Dutch_Butterfly_Conservation_HOMEPAGE.jpg", "com_name": =
"Chalkhill Blue", "category": "LC"},{"sci_name": "Pseudochazara euxina", =
"link": "/apps/redlist/details/39497", "copyright": "Vladimir Savchuk", =
"image": =
"/images/photo-galleries/2010/Pseudochazara_euxina-Vladimir_Savchuk_HOMEP=
AGE.JPG", "com_name": "Pseudochazara euxina", "category": =
"EN"},{"sci_name": "Pseudochazara cingovskii", "link": =
"/apps/redlist/details/160595", "copyright": "Tom Nygaard Kristensen", =
"image": =
"/images/photo-galleries/2010/Pseudochazara_cingovskii-Tom_Nygaard_Kriste=
nsen_HOMEPAGE.jpg", "com_name": "Macedonian Grayling", "category": =
"CR"},{"sci_name": "Erebia sudetica", "link": =
"/apps/redlist/details/39492", "copyright": "Neil Thompson", "image": =
"/images/photo-galleries/2010/Erebia_sudetica-Neil_Thompson_HOMEPAGE.jpg"=
, "com_name": "Sudeten Ringlet", "category": "VU"},{"sci_name": =
"Ceruchus chrysomelinus", "link": "/apps/redlist/details/157641", =
"copyright": "Stanislav Krejcik", "image": =
"/images/photo-galleries/2010/Ceruchus_chrysomelinus-Stanislav_Krejcik_HO=
MEPAGE.jpg", "com_name": "Ceruchus chrysomelinus", "category": =
"NT"},{"sci_name": "Limoniscus violaceus", "link": =
"/apps/redlist/details/157572", "copyright": "Nicolas Gouix", "image": =
"/images/photo-galleries/2010/Limoniscus_violaceus-Nicolas_Gouix_HOMEPAGE=
.JPG", "com_name": "Violet Click Beetle", "category": "EN"},{"sci_name": =
"Buprestis splendens", "link": "/apps/redlist/details/3334", =
"copyright": "Stanislav Krejcik", "image": =
"/images/photo-galleries/2010/Buprestis_splendens-Stanislav_Krejcik_HOMEP=
AGE.jpg", "com_name": "Goldstreifiger", "category": "EN"},{"sci_name": =
"Cucujus cinnaberinus", "link": "/apps/redlist/details/5935", =
"copyright": "Nicolas Gouix and Herv&eacute; Brustel", "image": =
"/images/photo-galleries/2010/Cucujus_cinnaberinus-Nicolas_Gouix_and_Herv=
e_Brustel_HOMEPAGE.JPG", "com_name": "Cucujus cinnaberinus", "category": =
"NT"},{"sci_name": "Posidonia sinuosa", "link": =
"/apps/redlist/details/173349", "copyright": "Gary Kendrick", "image": =
"/images/photo-galleries/2010/Posidonia_sinuosa(c)Gary_Kendrick_HOMEPAGE.=
jpg", "com_name": "Posidonia sinuosa", "category": "VU"},{"sci_name": =
"Halophila hawaiiana", "link": "/apps/redlist/details/173338", =
"copyright": "F.T. Short", "image": =
"/images/photo-galleries/2010/Halophila_hawaiiana(c)FT_Short_HOMEPAGE.jpg=
", "com_name": "Halophila hawaiiana", "category": "VU"},{"sci_name": =
"Halophila beccarii", "link": "/apps/redlist/details/173342", =
"copyright": "F.T. Short", "image": =
"/images/photo-galleries/2010/Halophila_beccarii(c)FT_Short_HOMEPAGE.jpg"=
, "com_name": "Ocean Turf Grass", "category": "VU"},{"sci_name": =
"Anogramma ascensionis", "link": "/apps/redlist/details/43919", =
"copyright": "Reinhard Mischke", "image": =
"/images/photo-galleries/2010/Anogramma_ascensionis_Reinhard_Mischke_HOME=
PAGE.jpg", "com_name": "Ascension Island Parsley Fern", "category": =
"CR"},{"sci_name": "Araucaria muelleri", "link": =
"/apps/redlist/details/30986", "copyright": "Royal Botanic Garden =
Edinburgh", "image": =
"/images/photo-galleries/2010/Araucaria_muelleri_Royal_Botanic_Garden_Edi=
nburgh_HOMEPAGE.jpg", "com_name": "Araucaria muelleri", "category": =
"EN"},{"sci_name": "Araucaria biramulata", "link": =
"/apps/redlist/details/30982", "copyright": "Royal Botanic Garden =
Edinburgh", "image": =
"/images/photo-galleries/2010/Araucaria_biramulata_Royal_Botanic_Garden_E=
dinburgh_HOMEPAGE.jpg", "com_name": "Araucaria biramulata", "category": =
"VU"},{"sci_name": "Araucaria humboldtensis", "link": =
"/apps/redlist/details/30983", "copyright": "Royal Botanic Garden =
Edinburgh", "image": =
"/images/photo-galleries/2010/Araucaria_humboldtensis_Royal_Botanic_Garde=
n_Edinburgh_HOMEPAGE.jpg", "com_name": "Araucaria humboldtensis", =
"category": "EN"},{"sci_name": "Cycas micronesica", "link": =
"/apps/redlist/details/61316", "copyright": "Thomas Marler", "image": =
"/images/photo-galleries/2010/Cycas_micronesica_male_cone(c)Irene_Terry_H=
OMEPAGE.JPG", "com_name": "Cycas micronesica", "category": =
"EN"},{"sci_name": "Encephalartos brevifoliolatus", "link": =
"/apps/redlist/details/41882", "copyright": "SANBI", "image": =
"/images/photo-galleries/2010/Encephalartos_brevifoliolatus_SANBI_HOMEPAG=
E.jpg", "com_name": "Escarpment Cycad", "category": "EW"},{"sci_name": =
"Encephalartos whitelockii", "link": "/apps/redlist/details/41928", =
"copyright": "Michael McLeish/SANBI", "image": =
"/images/photo-galleries/2010/Encephalartos_whitelockii-wide_SANBI_HOMEPA=
GE.jpg", "com_name": "Encephalartos whitelockii", "category": =
"CR"},{"sci_name": "Cadiscus aquaticus", "link": =
"/apps/redlist/details/185289", "copyright": "Nick Helme", "image": =
"/images/photo-galleries/2010/Cadiscus_aquaticus-Nick_Helme_HOMEPAGE.JPG"=
, "com_name": "Cadiscus aquaticus", "category": "CR"},{"sci_name": =
"Oxalis dines", "link": "/apps/redlist/details/185579", "copyright": =
"Nick Helme", "image": =
"/images/photo-galleries/2010/Oxalis_dines-Nick_Helme_HOMEPAGE.JPG", =
"com_name": "Oxalis dines", "category": "VU"},{"sci_name": "Eryngium =
atlanticum", "link": "/apps/redlist/details/164137", "copyright": "Laila =
Rhazi", "image": =
"/images/photo-galleries/2010/Eryngium_atlanticum-Laila_Rhazi_HOMEPAGE.jp=
g", "com_name": "Panicaut Atlantique", "category": "NT"},{"sci_name": =
"Serapias stenopetala", "link": "/apps/redlist/details/164148", =
"copyright": "Gerard de Belair", "image": =
"/images/photo-galleries/2010/Serapias_stenopetala-Gerard_de_Belair_HOMEP=
AGE.jpg", "com_name": "S=C3=A9rapias =C3=A0 P=C3=A9tales =C3=89troits", =
"category": "CR"},{"sci_name": "Saxifraga tombeanensis", "link": =
"/apps/redlist/details/161993", "copyright": "Stefano Armiraglio", =
"image": =
"/images/photo-galleries/2010/Saxifraga_tombeanensis-Stefano_Armiraglio_H=
OMEPAGE.jpg", "com_name": "Sassifraga del Monte Tombea", "category": =
"EN"},];=0A=
--> </SCRIPT>

<SCRIPT>=0A=
function shuffle(o){=0A=
  for(var j, x, i =3D o.length; i; j =3D parseInt(Math.random() * i), x =
=3D o[--i], o[i] =3D o[j], o[j] =3D x);=0A=
  return o;=0A=
};=0A=
gallery_images =3D shuffle(gallery_images);=0A=
var gal_old_cat =3D "en";=0A=
gallery_start();=0A=
</SCRIPT>

<UL id=3Dscale-on>
  <LI style=3D"DISPLAY: none" id=3Dgal-lc><IMG title=3D"Least Concern - =
LC"=20
  alt=3DScale_lc =
src=3D"http://www.iucnredlist.org/images/home/scale_lc.gif"> </LI>
  <LI style=3D"DISPLAY: none" id=3Dgal-nt><IMG title=3D"Near Threatened =
- NT"=20
  alt=3DScale_nt =
src=3D"http://www.iucnredlist.org/images/home/scale_nt.gif"> </LI>
  <LI style=3D"DISPLAY: none" id=3Dgal-vu><IMG title=3D"Vulnerable - VU" =
alt=3DScale_vu=20
  src=3D"http://www.iucnredlist.org/images/home/scale_vu.gif"> </LI>
  <LI style=3D"DISPLAY: block" id=3Dgal-en><IMG title=3D"Endangered - =
EN" alt=3DScale_en=20
  src=3D"http://www.iucnredlist.org/images/home/scale_en.gif"> </LI>
  <LI style=3D"DISPLAY: none" id=3Dgal-cr><IMG title=3D"Critically =
Endangered - CR"=20
  alt=3DScale_cr =
src=3D"http://www.iucnredlist.org/images/home/scale_cr.gif"> </LI>
  <LI style=3D"DISPLAY: none" id=3Dgal-ew><IMG title=3D"Extinct in the =
Wild - EW"=20
  alt=3DScale_ew =
src=3D"http://www.iucnredlist.org/images/home/scale_ew.gif"> </LI>
  <LI style=3D"DISPLAY: none" id=3Dgal-ex><IMG title=3D"Extinct - EX" =
alt=3DScale_ex=20
  src=3D"http://www.iucnredlist.org/images/home/scale_ex.gif"> =
</LI></UL>
<UL id=3Dscale>
  <LI><IMG title=3D"Least Concern - LC" alt=3DScale_lc-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_lc-off.gif"> </LI>
  <LI><IMG title=3D"Near Threatened - NT" alt=3DScale_nt-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_nt-off.gif"> </LI>
  <LI><IMG title=3D"Vulnerable - VU" alt=3DScale_vu-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_vu-off.gif"> </LI>
  <LI><IMG title=3D"Endangered - EN" alt=3DScale_en-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_en-off.gif"> </LI>
  <LI><IMG title=3D"Critically Endangered - CR" alt=3DScale_cr-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_cr-off.gif"> </LI>
  <LI><IMG title=3D"Extinct in the Wild - EW" alt=3DScale_ew-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_ew-off.gif"> </LI>
  <LI><IMG title=3D"Extinct - EX" alt=3DScale_ex-off=20
  src=3D"http://www.iucnredlist.org/images/home/scale_ex-off.gif"> =
</LI></UL>
<DIV style=3D"MIN-HEIGHT: 500px">
<DIV id=3Dnews-container>
<DIV id=3Dnews-home>
<UL id=3Dnews-list>
  <LI class=3Dnews>
  <DIV class=3Dthumb><A=20
  =
href=3D"http://www.iucnredlist.org/news/iucn-red-list-site-made-easy-guid=
e">
  <DIV class=3Dimage><IMG title=3D"IUCN Red List of Threatened =
Species=E2=84=A2" border=3D0=20
  alt=3D"IUCN Red List of Threatened Species=E2=84=A2"=20
  =
src=3D"http://www.iucnredlist.org/images/news/red-list-logo-white-bkgrnd_=
rzA_0_50.jpg"=20
  width=3D50></DIV></A></DIV>
  <DIV class=3Ddesc><A class=3Dtitle=20
  =
href=3D"http://www.iucnredlist.org/news/iucn-red-list-site-made-easy-guid=
e">
  <DIV class=3Dmarkup>
  <P>A users' guide to The IUCN Red List web site</P></DIV></A><BR><SPAN =

  class=3Ddate>03 April 2009</SPAN> -=20
  <DIV class=3Dmarkup>In October 2008, the IUCN Red List web site was =
given a=20
  brand new look. The new site has more functionality than ever before. =
This=20
  also means that the site has more detailed search pages =
that...</DIV><A=20
  =
href=3D"http://www.iucnredlist.org/news/iucn-red-list-site-made-easy-guid=
e">more</A></DIV>
  <DIV class=3Dnews-clear></DIV></LI>
  <LI class=3Dnews>
  <DIV class=3Dthumb><A=20
  =
href=3D"http://www.iucnredlist.org/news/global-search-for-lost-frogs-ends=
">
  <DIV class=3Dimage><IMG=20
  title=3D"Chalazodes Bubble-nest Frog (Raorchestes chalazodes), one of =
the rediscovered species in the Lost Frogs/Amphibian Campaign (photo =
=C2=A9 SD Biju)"=20
  border=3D0=20
  alt=3D"Chalazodes Bubble-nest Frog (Raorchestes chalazodes), one of =
the rediscovered species in the Lost Frogs/Amphibian Campaign (photo =
=C2=A9 SD Biju)"=20
  =
src=3D"http://www.iucnredlist.org/images/news/chalazodes_bubble-nest_frog=
=C2=A9sd_biju_crop_rzA_0_50.jpg"=20
  width=3D50></DIV></A></DIV>
  <DIV class=3Ddesc><A class=3Dtitle=20
  =
href=3D"http://www.iucnredlist.org/news/global-search-for-lost-frogs-ends=
">
  <DIV class=3Dmarkup>
  <P>Global Search for 'lost' frogs yields few findings, important=20
  warnings</P></DIV></A><BR><SPAN class=3Ddate>18 February 2011</SPAN> - =

  <DIV class=3Dmarkup>Concerns Raised about Species' Future as =
Unprecedented=20
  Search for Threatened Amphibians Finds 15 'Missing' Species =E2=80=94 =
including new=20
  Rediscoveries in India &amp; Ecuador =E2=80=94 but Falls...</DIV><A=20
  =
href=3D"http://www.iucnredlist.org/news/global-search-for-lost-frogs-ends=
">more</A></DIV>
  <DIV class=3Dnews-clear></DIV></LI>
  <LI class=3Dnews>
  <DIV class=3Dthumb><A=20
  =
href=3D"http://www.iucnredlist.org/news/mystery-of-brown-bears-in-syria">=

  <DIV class=3Dimage><IMG title=3D"Syrian Bear tracks (photo =C2=A9 =
Issam Hajjar)"=20
  border=3D0 alt=3D"Syrian Bear tracks (photo =C2=A9 Issam Hajjar)"=20
  =
src=3D"http://www.iucnredlist.org/images/news/syrian_bear_tracks_issam_ha=
jjar_32288_crop_rzA_0_50.jpg"=20
  width=3D50></DIV></A></DIV>
  <DIV class=3Ddesc><A class=3Dtitle=20
  =
href=3D"http://www.iucnredlist.org/news/mystery-of-brown-bears-in-syria">=

  <DIV class=3Dmarkup>
  <P>Mystery of Brown Bears in Syria</P></DIV></A><BR><SPAN =
class=3Ddate>18=20
  February 2011</SPAN> -=20
  <DIV class=3Dmarkup>Various written accounts and artefacts indicate =
that the=20
  Syrian Bear (<I>Ursus arctos syriacus</I>), a subspecies of the Brown =
Bear=20
  (<I>Ursus arctos</I>), once ranged throughout the Middle...</DIV><A=20
  =
href=3D"http://www.iucnredlist.org/news/mystery-of-brown-bears-in-syria">=
more</A></DIV>
  <DIV class=3Dnews-clear></DIV></LI>
  <LI class=3Dnews>
  <DIV class=3Dthumb><A=20
  =
href=3D"http://www.iucnredlist.org/news/year-of-the-rabbit-species-hoppin=
g-out-of-view">
  <DIV class=3Dimage><IMG title=3D"Pygmy Rabbit (photo =C2=A9 Jim =
Witham)" border=3D0=20
  alt=3D"Pygmy Rabbit (photo =C2=A9 Jim Witham)"=20
  =
src=3D"http://www.iucnredlist.org/images/news/pygmy_rabbit_brachylagus_id=
ahoensis_winter__least_concern_photographer_jim_witham_31398_square_rzA_0=
_50.jpg"=20
  width=3D50></DIV></A></DIV>
  <DIV class=3Ddesc><A class=3Dtitle=20
  =
href=3D"http://www.iucnredlist.org/news/year-of-the-rabbit-species-hoppin=
g-out-of-view">
  <DIV class=3Dmarkup>
  <P>Year of the Rabbit =E2=80=93 species hopping out of =
view?</P></DIV></A><BR><SPAN=20
  class=3Ddate>12 February 2011</SPAN> -=20
  <DIV class=3Dmarkup>Celebrations begin on Thursday 3 February 2011 to =
mark the=20
  Chinese New Year and the start of the Year of the Rabbit. However, as =
we enter=20
  this new cycle in the Chinese zodiac,...</DIV><A=20
  =
href=3D"http://www.iucnredlist.org/news/year-of-the-rabbit-species-hoppin=
g-out-of-view">more</A></DIV>
  <DIV class=3Dnews-clear></DIV></LI>
  <LI class=3Dnews>
  <DIV class=3Dthumb><A=20
  =
href=3D"http://www.iucnredlist.org/news/rwanda-restoring-nature-for-futur=
e-prosperity">
  <DIV class=3Dimage><IMG=20
  title=3D"Gorilla in Volcano National Park, Rwanda (Photo: IUCN Photo =
Library =C2=A9 Jim Thorsell)"=20
  border=3D0=20
  alt=3D"Gorilla in Volcano National Park, Rwanda (Photo: IUCN Photo =
Library =C2=A9 Jim Thorsell)"=20
  =
src=3D"http://www.iucnredlist.org/images/news/gorilla_3151_rzA_0_50.jpg" =

  width=3D50></DIV></A></DIV>
  <DIV class=3Ddesc><A class=3Dtitle=20
  =
href=3D"http://www.iucnredlist.org/news/rwanda-restoring-nature-for-futur=
e-prosperity">
  <DIV class=3Dmarkup>
  <P>Rwanda =E2=80=93 restoring nature for future =
prosperity</P></DIV></A><BR><SPAN=20
  class=3Ddate>12 February 2011</SPAN> -=20
  <DIV class=3Dmarkup>The Rwandan government=E2=80=99s plans to restore =
the country=E2=80=99s lost=20
  forest lands and boost national development, show real political =
commitment to=20
  deal with ecosystem degradation and...</DIV><A=20
  =
href=3D"http://www.iucnredlist.org/news/rwanda-restoring-nature-for-futur=
e-prosperity">more</A></DIV>
  <DIV class=3Dnews-clear></DIV></LI></UL></DIV></DIV></DIV><IFRAME=20
style=3D"POSITION: absolute; TOP: 550px; LEFT: 700px" height=3D205=20
src=3D"http://feeds.iucnredlist.org/species-of-the-day" frameBorder=3D0 =
width=3D180=20
scrolling=3Dno></IFRAME><!-- <div class=3D"clear">&nbsp;</div> =
--></DIV><!-- Search Tool -->
<DIV id=3DieBugTest>&nbsp;</DIV>
<DIV id=3Dmask></DIV>
<DIV id=3DsearchContainer></DIV><!-- end --><!-- Footer -->
<DIV id=3Dfooter class=3Dheadfoot>
<DIV class=3Dcontainer>
<DIV class=3Dlinks><A href=3D"http://www.iucnredlist.org/">Home</A> | <A =

href=3D"http://www.iucnredlist.org/about/contact">Contact</A> | <A=20
href=3D"http://www.iucnredlist.org/info/faq">FAQ</A> | <A=20
href=3D"http://www.iucnredlist.org/apps/redlist/feedback/entry">Feedback<=
/A> | <A=20
href=3D"http://www.iucnredlist.org/info/site-map">Site Map</A> | <A=20
href=3D"http://cms.iucn.org/about/work/programmes/species/red_list/donate=
/index.cfm">Donate=20
Now</A> <BR><A =
href=3D"http://www.iucnredlist.org/info/privacy-policy">Privacy=20
&amp; Security</A> | <A=20
href=3D"http://www.iucnredlist.org/info/terms-of-use">Terms of Use</A> =
<BR>=C2=A9=20
International Union for Conservation of Nature and Natural =
Resources.</DIV>
<DIV class=3Dright><A href=3D"http://www.iucn.org/"><IMG border=3D0 =
alt=3DIUCN=20
src=3D"http://www.iucnredlist.org/images/common/iucn_logo.gif"></A><A=20
href=3D"http://www.iucn.org/about/work/programmes/species/about_ssc/"><IM=
G=20
border=3D0 alt=3D"Species Survival Commission"=20
src=3D"http://www.iucnredlist.org/images/common/ssc_logo.gif"></A></DIV><=
/DIV></DIV><!-- end -->
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-11380791-1");=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_001_004D_01CBD679.63ED8B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://feeds.iucnredlist.org/species-of-the-day

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Species of the Day</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3Dcache content=3Dnever>
<STYLE>HTML {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
BODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
</STYLE>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19019"></HEAD>
<BODY>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
  var _gaq =3D _gaq || [];=0A=
  _gaq.push(['_setAccount', 'UA-12536501-1']);=0A=
  _gaq.push(['_trackPageview']);=0A=
=0A=
  (function() {=0A=
    var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
    ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
    (document.getElementsByTagName('head')[0] || =
document.getElementsByTagName('body')[0]).appendChild(ga);=0A=
  })();=0A=
=0A=
</SCRIPT>
<!--edited-->
<DIV=20
style=3D"BORDER-BOTTOM: #d52b1e 3px solid; POSITION: absolute; =
BORDER-LEFT: #d52b1e 3px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; BACKGROUND: #ffffff; BORDER-TOP: #d52b1e 3px solid; =
BORDER-RIGHT: #d52b1e 3px solid; PADDING-TOP: 7px">
<DIV><A href=3D"http://www.iucnredlist.org/amazing-species" =
target=3D_blank><IMG=20
border=3Dnone =
src=3D"http://feeds.iucnredlist.org/images/rlsotd.png"></A></DIV>
<DIV><A href=3D"http://www.iucnredlist.org/amazing-species" =
target=3D_blank><IMG=20
border=3Dnone=20
src=3D"http://feeds.iucnredlist.org/documents/amazingspecies/malus-siever=
sii_rzA_0_160.jpg"></A></DIV></DIV></BODY></HTML>

------=_NextPart_001_004D_01CBD679.63ED8B10--

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/common/showhide.js

function HideContent(d) {=0A=
if(d.length < 1) { return; }=0A=
document.getElementById(d).style.visibility =3D "hidden";=0A=
}=0A=
function ShowContent(d) {=0A=
if(d.length < 1) { return; }=0A=
document.getElementById(d).style.visibility =3D "visible";=0A=
}=0A=
function ReverseContentDisplay(d) {=0A=
if(d.length < 1) { return; }=0A=
if(document.getElementById(d).style.visibility =3D=3D "hidden") { =
document.getElementById(d).style.visibility =3D "visible"; }=0A=
else { document.getElementById(d).style.visibility =3D "hidden"; }=0A=
}=0A=
//-->=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/common/misc.js

function clearOnFocus(box) {=0A=
	if (box.value =3D=3D box.defaultValue) {=0A=
		box.value =3D "";=0A=
	}=0A=
}=0A=
=0A=
function resetOnBlur(box) {=0A=
	if (box.value =3D=3D "") {=0A=
		box.value =3D box.defaultValue;=0A=
	}=0A=
}=0A=
=0A=
function stripSpaces(text) {=0A=
	return text.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
}=0A=
=0A=
function checkQuickSearch() {=0A=
	var text =3D document.getElementById('quickSearchText');=0A=
	text.value =3D stripSpaces(text.value);=0A=
	if (text.value =3D=3D '' || text.value =3D=3D text.defaultValue) {=0A=
		Element.update('quickSearchError', 'Please enter keyword(s) or select =
Other Search Options.');=0A=
		new Effect.Highlight('quickSearchError',=0A=
			{startcolor:'#ffffff', endcolor: '#ac1b13'});=0A=
		return false;=0A=
	} else {=0A=
		return true;=0A=
	}=0A=
}=0A=
=0A=
var advancedState =3D 0;=0A=
function showAdvanced(type) {=0A=
	if (advancedState =3D=3D 0) { // init=0A=
		advancedState =3D 1;=0A=
		showSearchSpinner();=0A=
		initAdvanced(type);=0A=
	} else if (advancedState =3D=3D 1) { // loading=0A=
		return;=0A=
	} else { // ready=0A=
		showAdvancedReady();=0A=
	}=0A=
}=0A=
var advancedShowing =3D false;=0A=
function showAdvancedReady() {=0A=
	if (advancedState < 2) {=0A=
		advancedState =3D 2;=0A=
		hideSearchSpinner();=0A=
	}=0A=
	ShowContent('mask');=0A=
	ShowContent('searchContainer');=0A=
	advancedShowing =3D true;=0A=
}=0A=
function hideAdvanced() {=0A=
	HideContent('searchContainer');=0A=
	HideContent('mask');=0A=
	advancedShowing =3D false;=0A=
}=0A=
=0A=
function showAdvancedTab(tab) {=0A=
	var otherTabs =3D tab.parentNode.getElementsByTagName('div');=0A=
	for (var i =3D 0; i < otherTabs.length; i++) {=0A=
		if (otherTabs[i].className =3D=3D 'on') {=0A=
			otherTabs[i].className =3D 'off';=0A=
		}=0A=
	}=0A=
	tab.className =3D 'on';=0A=
}=0A=
=0A=
function showAdvancedBody(bodyName) {=0A=
	var body =3D document.getElementById(bodyName);=0A=
	var bodies =3D body.parentNode;=0A=
=0A=
	var otherBodies =3D bodies.getElementsByTagName('div');=0A=
	for (var i =3D 0; i < otherBodies.length; i++) {=0A=
		var b =3D otherBodies[i];=0A=
		if (b.parentNode =3D=3D bodies) {=0A=
			b.className =3D 'hide';=0A=
		}=0A=
	}=0A=
	body.className =3D 'show';=0A=
}=0A=
=0A=
function tabState(bodyName) {=0A=
	this.ready    =3D false;=0A=
	this.loading  =3D false;=0A=
	this.stale    =3D false;=0A=
	this.tab      =3D null;=0A=
	this.bodyName =3D bodyName;=0A=
}=0A=
=0A=
var advKeywords	=3D new tabState('advKeywords');=0A=
var advTaxonomy	=3D new tabState('advTaxonomy');=0A=
var advLocation	=3D new tabState('advLocation');=0A=
var advMap	=3D new tabState('advMap');=0A=
var advSystems	=3D new tabState('advSystems');=0A=
var advHabitats	=3D new tabState('advHabitats');=0A=
var advThreats	=3D new tabState('advThreats');=0A=
var advAssessment =3D new tabState('advAssessment');=0A=
var advHistory	=3D new tabState('advHistory');=0A=
var advTabs =3D [advKeywords, advTaxonomy, advLocation, advMap, =
advSystems,=0A=
    advHabitats, advThreats, advAssessment, advHistory]=0A=
=0A=
advKeywords.ready =3D true;=0A=
=0A=
function resetAdvancedTabs() {=0A=
	if (advancedState < 2) {=0A=
		return;=0A=
	}=0A=
	for (var i =3D 0; i < advTabs.length; i++) {=0A=
		var tab =3D advTabs[i];=0A=
		tab.ready =3D false;=0A=
		tab.stale =3D false;=0A=
		tab.loading =3D false;=0A=
	}=0A=
=0A=
	var kwTab =3D document.getElementById('advKeywordsTab');=0A=
	showAdvTab(kwTab, advKeywords);=0A=
}=0A=
=0A=
function showAdvTab(tab, state) {=0A=
	showAdvancedTab(tab);=0A=
	if (state.loading) {=0A=
		return;=0A=
	} else if (state.stale) {=0A=
		state.loading =3D true;=0A=
		state.tab =3D tab;=0A=
=0A=
		showAdvancedBody('advancedBodySpinner');=0A=
		refreshAdvancedTab(state);=0A=
	} else if (state.ready) {=0A=
		showAdvancedBody(state.bodyName);=0A=
	} else {=0A=
		state.loading =3D true;=0A=
		state.tab =3D tab;=0A=
=0A=
		showAdvancedBody('advancedBodySpinner');=0A=
		initAdvancedTab(state);=0A=
	}=0A=
}=0A=
=0A=
function showAdvTabReady(state) {=0A=
	state.loading =3D false;=0A=
	state.ready   =3D true;=0A=
	showAdvTab(state.tab, state);=0A=
}=0A=
=0A=
function showAdvTabRefreshed(state) {=0A=
	state.loading =3D false;=0A=
	state.stale   =3D false;=0A=
	showAdvTab(state.tab, state);=0A=
}=0A=
=0A=
function advTabsStale(except) {=0A=
	if (!advancedShowing) {=0A=
		return;=0A=
	}=0A=
=0A=
	for (var i =3D 0; i < advTabs.length; i++) {=0A=
		if (advTabs[i].ready) {=0A=
			advTabs[i].stale =3D true;=0A=
		}=0A=
	}=0A=
	if (except !=3D null) {=0A=
		except.stale =3D false;=0A=
	}=0A=
}=0A=
=0A=
function setupRemoteForm(name, attrs) {=0A=
	var div  =3D document.getElementById(name);=0A=
	var form =3D document.createElement('form');=0A=
=0A=
	for (var key in attrs) {=0A=
		var value =3D attrs[key];=0A=
=0A=
		form.setAttribute(key, value);=0A=
		if (key =3D=3D 'onsubmit') {=0A=
			eval("form.onsubmit =3D function () { " + value + " }");=0A=
		}=0A=
	}=0A=
=0A=
	var html =3D div.innerHTML;=0A=
	div.innerHTML =3D "";=0A=
	form.innerHTML =3D html;=0A=
	div.appendChild(form);=0A=
}=0A=
=0A=
function safeFromIEBug() {=0A=
	var tester =3D document.getElementById('ieBugTest');=0A=
	if (tester =3D=3D null) {=0A=
		return false;=0A=
	}=0A=
=0A=
	try {=0A=
		tester.innerHTML =3D '<form></form>';=0A=
	} catch (e) {=0A=
		return false;=0A=
	}=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
var trees =3D {};=0A=
=0A=
function createTree(name, image_path, xml_url) {=0A=
	var box =3D $(name + 'Box');=0A=
	var tree =3D new dhtmlXTreeObject(box, "100%", "100%", 0);=0A=
	tree.setImagePath(image_path);=0A=
	tree.enableDragAndDrop(false);=0A=
	tree.enableTreeImages(false);=0A=
	tree.enableCheckBoxes(true);=0A=
	tree.enableThreeStateCheckboxes(true);=0A=
=0A=
	tree.attachEvent('onXLS', function () { box.addClassName('spinner') });=0A=
	tree.attachEvent('onXLE', function () { box.removeClassName('spinner') =
});=0A=
=0A=
	tree.setXMLAutoLoading(xml_url);=0A=
	tree.loadXML(xml_url);=0A=
=0A=
	trees[name] =3D tree;=0A=
}=0A=
=0A=
function getTree(name) {=0A=
	return trees[name];=0A=
}=0A=
=0A=
var spinnerTimers =3D {};=0A=
=0A=
function spinnerShow(id) {=0A=
	spinner =3D $(id);=0A=
	if (spinner.className =3D=3D 'ready') {=0A=
		spinner.className =3D 'spinner';=0A=
	}=0A=
}=0A=
function spinnerReady(id) {=0A=
	$(id).className =3D 'ready';=0A=
}=0A=
=0A=
function spinnerReadySoon(id) {=0A=
	timer =3D spinnerTimers[id];=0A=
	if (typeof timer !=3D 'undefined') {=0A=
		clearTimeout(timer);=0A=
	}=0A=
	spinnerTimers[id] =3D setTimeout('spinnerReady("' + id + '")', 250);=0A=
}=0A=
=0A=
function checkAdvancedTaxa(tag) {=0A=
	c1 =3D $('advTaxaSpecies').checked;=0A=
	c2 =3D $('advTaxaSubspecies').checked;=0A=
	c3 =3D $('advTaxaStocks').checked;=0A=
=0A=
	if (c1 || c2 || c3) {=0A=
		return true;=0A=
	}=0A=
=0A=
	Element.update('advTaxaError', 'Please select at least one taxa.');=0A=
	new Effect.Highlight('advTaxaError',=0A=
		{startcolor:'#ffffff', endcolor: '#ac1b13'});=0A=
	return false;=0A=
}=0A=
=0A=
function getAdvancedTaxa() {=0A=
	return "species=3D"	+ $('advTaxaSpecies').checked=0A=
	     + "&subspecies=3D"	+ $('advTaxaSubspecies').checked=0A=
	     + "&stocks=3D"	+ $('advTaxaStocks').checked;=0A=
}=0A=
=0A=
function resetAdvancedTaxa() {=0A=
	$('advTaxaSpecies').checked    =3D true;=0A=
	$('advTaxaSubspecies').checked =3D false;=0A=
	$('advTaxaStocks').checked     =3D false;=0A=
}=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/common/pulldown.js

/* Credits: Stu Nicholls */
/* URL: http://www.stunicholls.com/menu/pro_drop_1/stuHover.js */

topNav =3D function() {
	var cssRule;
	var newSelector;
	for (var i =3D 0; i < document.styleSheets.length; i++)
		for (var x =3D 0; x < document.styleSheets[i].rules.length ; x++)
			{
			cssRule =3D document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") >=3D 0)
			{
				 newSelector =3D cssRule.selectorText.replace(/LI:hover/gi, =
"LI.iehover");
				document.styleSheets[i].addRule(newSelector , =
cssRule.style.cssText);
			}
		}
	var getElm =3D =
document.getElementById("topnav_menu").getElementsByTagName("LI");
	for (var i=3D0; i<getElm.length; i++) {
		getElm[i].onmouseover=3Dfunction() {
			this.className+=3D" iehover";
		}
		getElm[i].onmouseout=3Dfunction() {
			this.className=3Dthis.className.replace(new RegExp(" iehover\\b"), =
"");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", topNav);

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.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.6.0.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=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, t, range;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      t =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        t.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      range =3D element.ownerDocument.createRange();=0A=
      t.initializeRange(element, range);=0A=
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).getElementsBySelector("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return 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=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
=0A=
if (!document.createRange || Prototype.Browser.Opera) {=0A=
  Element.Methods.insert =3D function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D { bottom: insertions };=0A=
=0A=
    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      pos      =3D t[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        pos.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      if (t.tags[tagName]) {=0A=
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A=
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();=0A=
        fragments.each(pos.insert.curry(element));=0A=
      }=0A=
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  div.innerHTML =3D t[0] + html + t[1];=0A=
  t[2].times(function() { div =3D div.firstChild });=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: {=0A=
    adjacency: 'beforeBegin',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartBefore(element);=0A=
    }=0A=
  },=0A=
  top: {=0A=
    adjacency: 'afterBegin',=0A=
    insert: function(element, node) {=0A=
      element.insertBefore(node, element.firstChild);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.selectNodeContents(element);=0A=
      range.collapse(true);=0A=
    }=0A=
  },=0A=
  bottom: {=0A=
    adjacency: 'beforeEnd',=0A=
    insert: function(element, node) {=0A=
      element.appendChild(node);=0A=
    }=0A=
  },=0A=
  after: {=0A=
    adjacency: 'afterEnd',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element.nextSibling);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartAfter(element);=0A=
    }=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  this.bottom.initializeRange =3D this.top.initializeRange;=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =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|$|(?=3D\s)|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      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=
          var 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, 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 (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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 (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(',');=0A=
    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=
if (Prototype.Browser.IE) {=0A=
  // IE returns comment nodes on getElementsByTagName("*").=0A=
  // Filter them out.=0A=
  Selector.handlers.concat =3D function(a, b) {=0A=
    for (var i =3D 0, node; node =3D b[i]; i++)=0A=
      if (node.tagName !=3D=3D "!") a.push(node);=0A=
    return a;=0A=
  };=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event)=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      if (document.createEvent) {=0A=
        var event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        var event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize()=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer, fired =3D false;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (fired) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    fired =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=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=
  // 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 Element.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 Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.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=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=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=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/effects.js

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if (this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if (this.slice(0,1) =3D=3D '#') {  =0A=
      if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if (this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return (color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=0A=
};=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
    },=0A=
    pulse: function(pos, pulses) { =0A=
      pulses =3D pulses || 5; =0A=
      return (=0A=
        ((pos % (1/pulses)) * pulses).round() =3D=3D 0 ? =0A=
              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : =0A=
          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())=0A=
        );=0A=
    },=0A=
    spring: function(pos) { =0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); =0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if (child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            new Element('span', {style: tagifyStyle}).update(=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if (((typeof element =3D=3D 'object') || =0A=
        Object.isFunction(element)) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || { });=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || { });=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(Enumerable, {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;    =0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D Object.isString(effect.options.queue) ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if (!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if (!this.interval)=0A=
      this.interval =3D setInterval(this.loop.bind(this), 15);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if (this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++) =0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
    =0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    function codeForEvent(options,eventName){=0A=
      return (=0A=
        (options[eventName+'Internal'] ? =
'this.options.'+eventName+'Internal(this);' : '') +=0A=
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')=0A=
      );=0A=
    }=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=0A=
    this.options      =3D Object.extend(Object.extend({ =
},Effect.DefaultOptions), options || { });=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn+(this.options.duration*1000);=0A=
    this.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
    =0A=
    eval('this.render =3D function(pos){ '+=0A=
      'if (this.state=3D=3D"idle"){this.state=3D"running";'+=0A=
      codeForEvent(this.options,'beforeSetup')+=0A=
      (this.setup ? 'this.setup();':'')+ =0A=
      codeForEvent(this.options,'afterSetup')+=0A=
      '};if (this.state=3D=3D"running"){'+=0A=
      =
'pos=3Dthis.options.transition(pos)*'+this.fromToDelta+'+'+this.options.f=
rom+';'+=0A=
      'this.position=3Dpos;'+=0A=
      codeForEvent(this.options,'beforeUpdate')+=0A=
      (this.update ? 'this.update(pos);':'')+=0A=
      codeForEvent(this.options,'afterUpdate')+=0A=
      '}}');=0A=
    =0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if (timePos >=3D this.startOn) {=0A=
      if (timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if (this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / this.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if (this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if (this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if (effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(), =0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) : =0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if (this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or { } with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D { };=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if (fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if (this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if (/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if (!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if (this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D { };=0A=
    if (this.options.scaleX) d.width =3D width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + 'px';=0A=
    if (this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if (this.elementPositioning =3D=3D 'absolute') {=0A=
        if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if (this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D { };=0A=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=0A=
    if (!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if (!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
    scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
    elementOffsets =3D $(element).cumulativeOffset();=0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()) }=0A=
  );=0A=
};=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
    from: element.getOpacity() || 1.0,=0A=
    to:   0.0,=0A=
    afterFinishInternal: function(effect) { =0A=
      if (effect.options.to!=3D0) return;=0A=
      effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
    }=0A=
  }, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || { })=0A=
   );=0A=
};=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=0A=
   }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping(); =0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { };=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
};=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
    =0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        }=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
  =0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return { =0A=
        style: property.camelize(), =0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0), =0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      )=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D =0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) + =0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' + =0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
  =0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
  =0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]); =0A=
  });=0A=
  =0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(hash, =
property) {=0A=
      hash.set(property, css[property]);=0A=
      return hash;=0A=
    });=0A=
    if (!styles.opacity) styles.set('opacity', element.getOpacity());=0A=
    return styles;=0A=
  };=0A=
};=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element)=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) { =0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    }=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each( =0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/common.js

function showSearchSpinner() {=0A=
	document.getElementById('searchOpen').src =3D=0A=
		'/images/common/spinner_search.gif';=0A=
}=0A=
=0A=
function hideSearchSpinner() {=0A=
	document.getElementById('searchOpen').src =3D=0A=
		'/images/common/icons/search_open.gif';=0A=
}=0A=
=0A=
function initIEBugParam() {=0A=
	try {=0A=
		if (safeFromIEBug()) {=0A=
			return 'no_ie_bug=3Dtrue';=0A=
		}=0A=
	} catch (e) {}=0A=
=0A=
	return 'no_ie_bug=3Dfalse';=0A=
}=0A=
=0A=
function initAdvancedParams(type) {=0A=
	mode  =3D 'mode=3D' + type;=0A=
	iebug =3D initIEBugParam();=0A=
=0A=
	return mode + '&' + iebug;=0A=
}=0A=
=0A=
function initAdvanced(type) {=0A=
	new Ajax.Request('/apps/redlist/search/keywords/advanced', =
{asynchronous:true, evalScripts:true, =
parameters:initAdvancedParams(type) + '&authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
}=0A=
=0A=
function initAdvancedTab(state) {=0A=
	id =3D state.bodyName;=0A=
=0A=
	if (id =3D=3D 'advKeywords') {=0A=
		new Ajax.Request('/apps/redlist/search/keywords/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advTaxonomy') {=0A=
		new Ajax.Request('/apps/redlist/search/taxonomy/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advLocation') {=0A=
		new Ajax.Request('/apps/redlist/search/location/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advMap') {=0A=
		new Ajax.Request('/apps/redlist/search/map', {asynchronous:true, =
evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advSystems') {=0A=
		new Ajax.Request('/apps/redlist/search/systems/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advHabitats') {=0A=
		new Ajax.Request('/apps/redlist/search/habitats/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advThreats') {=0A=
		new Ajax.Request('/apps/redlist/search/threats/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advAssessment') {=0A=
		new Ajax.Request('/apps/redlist/search/assessment/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advHistory') {=0A=
		new Ajax.Request('/apps/redlist/search/history/body', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabReady(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	}=0A=
}=0A=
=0A=
function refreshAdvancedTab(state) {=0A=
	id =3D state.bodyName;=0A=
=0A=
	if (id =3D=3D 'advKeywords') {=0A=
		new Ajax.Request('/apps/redlist/search/keywords/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advTaxonomy') {=0A=
		new Ajax.Request('/apps/redlist/search/taxonomy/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advLocation') {=0A=
		new Ajax.Request('/apps/redlist/search/location/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advMap') {=0A=
		new Ajax.Request('/apps/redlist/search/map', {asynchronous:true, =
evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advHabitats') {=0A=
		new Ajax.Request('/apps/redlist/search/habitats/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advThreats') {=0A=
		new Ajax.Request('/apps/redlist/search/threats/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advAssessment') {=0A=
		new Ajax.Request('/apps/redlist/search/assessment/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	} else if (id =3D=3D 'advHistory') {=0A=
		new Ajax.Request('/apps/redlist/search/history/refresh', =
{asynchronous:true, evalScripts:true, method:'get', =
onLoaded:function(request){showAdvTabRefreshed(state)}, =
parameters:'authenticity_token=3D' + =
encodeURIComponent('Aif/VbG7B8P8Q3zcLEErPFankylKwWXHucIiN3Isu+A=3D')})=0A=
	}=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/results.js

function refineState(name) {=0A=
	this.ready    =3D false;=0A=
	this.loading  =3D false;=0A=
	this.showing  =3D false;=0A=
	this.name     =3D name;=0A=
	this.tab      =3D null;=0A=
	this.body     =3D null;=0A=
	this.scroll   =3D null;=0A=
}=0A=
=0A=
var refineKeywords	=3D new refineState('refineKeywords');=0A=
var refineTaxonomy	=3D new refineState('refineTaxonomy');=0A=
var refineLocation	=3D new refineState('refineLocation');=0A=
var refineMap		=3D new refineState('refineMap');=0A=
var refineSystems	=3D new refineState('refineSystems');=0A=
var refineHabitats	=3D new refineState('refineHabitats');=0A=
var refineThreats	=3D new refineState('refineThreats');=0A=
var refineAssessment	=3D new refineState('refineAssessment');=0A=
var refineHistory	=3D new refineState('refineHistory');=0A=
=0A=
function toggleRefineTab(tab, state) {=0A=
	if (state.showing) {=0A=
		hideRefineTab(state);=0A=
	} else if (state.ready) {=0A=
		showRefineTab(state);=0A=
	} else if (state.loading) {=0A=
		return;=0A=
	} else {=0A=
		state.loading =3D true;=0A=
		state.tab =3D tab;=0A=
		state.body =3D document.getElementById(state.name);=0A=
=0A=
		showRefineSpinner(state);=0A=
		initRefineTab(state);=0A=
	}=0A=
}=0A=
=0A=
function getScrollContainer(elem) {=0A=
	divs =3D elem.getElementsByTagName('div')=0A=
	for (var i =3D 0; i < divs.length; i++) {=0A=
		if (divs[i].className =3D=3D 'scrollContainer') {=0A=
			return divs[i];=0A=
		}=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
function showRefineTab(state) {=0A=
	if (state.autosize !=3D null) {=0A=
		state.scroll.style.width =3D state.autosize + 'px';=0A=
		state.tab.style.width =3D state.autosize + 'px';=0A=
	}=0A=
=0A=
	state.tab.className =3D 'active';=0A=
	state.body.className =3D '';=0A=
	state.showing =3D true;=0A=
}=0A=
=0A=
function hideRefineTab(state) {=0A=
	if (state.autosize !=3D null) {=0A=
		state.tab.style.width =3D 'auto';=0A=
		state.scroll.style.width =3D 'auto';=0A=
	}=0A=
=0A=
	state.tab.className =3D '';=0A=
	state.body.className =3D 'hidden';=0A=
	state.showing =3D false;=0A=
}=0A=
=0A=
function showRefineTabReady(state) {=0A=
	state.loading =3D false;=0A=
	state.ready   =3D true;=0A=
=0A=
	showRefineTab(state);=0A=
}=0A=
=0A=
function adjustRefineTabWidth(state) {=0A=
	var scroll =3D getScrollContainer(state.body);=0A=
	var sizer  =3D document.getElementById(state.name + 'Autosize')=0A=
	if (sizer =3D=3D null) {=0A=
		return;=0A=
	}=0A=
=0A=
	var max =3D sizer.scrollWidth;=0A=
=0A=
	if (max > 165 && max < 378) {=0A=
		state.autosize =3D max;=0A=
		state.scroll =3D scroll;=0A=
		showRefineTab(state);=0A=
	}=0A=
}=0A=
=0A=
function showRefineSpinner(state) {=0A=
	var spinner =3D document.getElementById(state.name + 'Spinner');=0A=
	spinner.className =3D 'spinner';=0A=
}=0A=
=0A=
var rightDelete =3D new Hash;=0A=
=0A=
function rightToggleRefine(id) {=0A=
	found =3D rightDelete.unset(id);=0A=
	div  =3D $('rightRefineId' + id);=0A=
	link =3D $('rightRefineToggle' + id);=0A=
=0A=
	added =3D false;=0A=
=0A=
	if (found =3D=3D true) {=0A=
		div.removeClassName('delete');=0A=
		div.fade({from: 0.2, to: 1, duration: 0.5});=0A=
		link.innerHTML =3D '[X]';=0A=
	} else {=0A=
		added =3D true;=0A=
		rightDelete.set(id, true);=0A=
		div.addClassName('delete');=0A=
		div.fade({from: 1, to: 0.2, duration: 0.5});=0A=
		link.innerHTML =3D '[+]';=0A=
	}=0A=
=0A=
	deleted =3D rightDelete.keys().length;=0A=
	if (deleted =3D=3D 0) {=0A=
		new Effect.BlindUp('rightRefineCommit', {duration: 0.5});=0A=
	} else if (deleted =3D=3D 1 && added) {=0A=
		new Effect.BlindDown('rightRefineCommit', {duration: 0.5});=0A=
	}=0A=
}=0A=
=0A=
// introduced from dynamic part=0A=
=0A=
function initRefineTab(state) {=0A=
	id =3D state.name;=0A=
=0A=
	if (id =3D=3D 'refineKeywords') {=0A=
		new Ajax.Request('/apps/redlist/search/keywords/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineThreats') {=0A=
		new Ajax.Request('/apps/redlist/search/threats/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineSystems') {=0A=
		new Ajax.Request('/apps/redlist/search/systems/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineHabitats') {=0A=
		new Ajax.Request('/apps/redlist/search/habitats/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineAssessment') {=0A=
		new Ajax.Request('/apps/redlist/search/assessment/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineLocation') {=0A=
		new Ajax.Request('/apps/redlist/search/location/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineTaxonomy') {=0A=
		new Ajax.Request('/apps/redlist/search/taxonomy/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	} else if (id =3D=3D 'refineHistory') {=0A=
		new Ajax.Request('/apps/redlist/search/history/refine_form', =
{asynchronous:true, evalScripts:true, method:'get', =
parameters:'authenticity_token=3D' + =
encodeURIComponent('FrEnDSH9DKuONu905TtHC3GTZ1Rl2g+8ZvDvzjsr3Hk=3D')})=0A=
	}=0A=
}=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/tree/results.js

function refineState(name) {=0A=
	this.ready    =3D false;=0A=
	this.loading  =3D false;=0A=
	this.showing  =3D false;=0A=
	this.name     =3D name;=0A=
	this.tab      =3D null;=0A=
	this.body     =3D null;=0A=
	this.scroll   =3D null;=0A=
}=0A=
=0A=
var refineKeywords	=3D new refineState('refineKeywords');=0A=
var refineTaxonomy	=3D new refineState('refineTaxonomy');=0A=
var refineLocation	=3D new refineState('refineLocation');=0A=
var refineMap		=3D new refineState('refineMap');=0A=
var refineSystems	=3D new refineState('refineSystems');=0A=
var refineHabitats	=3D new refineState('refineHabitats');=0A=
var refineThreats	=3D new refineState('refineThreats');=0A=
var refineAssessment	=3D new refineState('refineAssessment');=0A=
var refineHistory	=3D new refineState('refineHistory');=0A=
=0A=
function toggleRefineTab(tab, state) {=0A=
	if (state.showing) {=0A=
		hideRefineTab(state);=0A=
	} else if (state.ready) {=0A=
		showRefineTab(state);=0A=
	} else if (state.loading) {=0A=
		return;=0A=
	} else {=0A=
		state.loading =3D true;=0A=
		state.tab =3D tab;=0A=
		state.body =3D document.getElementById(state.name);=0A=
=0A=
		showRefineSpinner(state);=0A=
		initRefineTab(state);=0A=
	}=0A=
}=0A=
=0A=
function getScrollContainer(elem) {=0A=
	divs =3D elem.getElementsByTagName('div')=0A=
	for (var i =3D 0; i < divs.length; i++) {=0A=
		if (divs[i].className =3D=3D 'scrollContainer') {=0A=
			return divs[i];=0A=
		}=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
function showRefineTab(state) {=0A=
	if (state.autosize !=3D null) {=0A=
		state.scroll.style.width =3D state.autosize + 'px';=0A=
		state.tab.style.width =3D state.autosize + 'px';=0A=
	}=0A=
=0A=
	state.tab.className =3D 'active';=0A=
	state.body.className =3D '';=0A=
	state.showing =3D true;=0A=
}=0A=
=0A=
function hideRefineTab(state) {=0A=
	if (state.autosize !=3D null) {=0A=
		state.tab.style.width =3D 'auto';=0A=
		state.scroll.style.width =3D 'auto';=0A=
	}=0A=
=0A=
	state.tab.className =3D '';=0A=
	state.body.className =3D 'hidden';=0A=
	state.showing =3D false;=0A=
}=0A=
=0A=
function showRefineTabReady(state) {=0A=
	state.loading =3D false;=0A=
	state.ready   =3D true;=0A=
=0A=
	showRefineTab(state);=0A=
}=0A=
=0A=
function adjustRefineTabWidth(state) {=0A=
	var scroll =3D getScrollContainer(state.body);=0A=
	var sizer  =3D document.getElementById(state.name + 'Autosize')=0A=
	if (sizer =3D=3D null) {=0A=
		return;=0A=
	}=0A=
=0A=
	var max =3D sizer.scrollWidth;=0A=
=0A=
	if (max > 165 && max < 378) {=0A=
		state.autosize =3D max;=0A=
		state.scroll =3D scroll;=0A=
		showRefineTab(state);=0A=
	}=0A=
}=0A=
=0A=
function showRefineSpinner(state) {=0A=
	var spinner =3D document.getElementById(state.name + 'Spinner');=0A=
	spinner.className =3D 'spinner';=0A=
}=0A=
=0A=
var rightDelete =3D new Hash;=0A=
=0A=
function rightToggleRefine(id) {=0A=
	found =3D rightDelete.unset(id);=0A=
	div  =3D $('rightRefineId' + id);=0A=
	link =3D $('rightRefineToggle' + id);=0A=
=0A=
	added =3D false;=0A=
=0A=
	if (found =3D=3D true) {=0A=
		div.removeClassName('delete');=0A=
		div.fade({from: 0.2, to: 1, duration: 0.5});=0A=
		link.innerHTML =3D '[X]';=0A=
	} else {=0A=
		added =3D true;=0A=
		rightDelete.set(id, true);=0A=
		div.addClassName('delete');=0A=
		div.fade({from: 1, to: 0.2, duration: 0.5});=0A=
		link.innerHTML =3D '[+]';=0A=
	}=0A=
=0A=
	deleted =3D rightDelete.keys().length;=0A=
	if (deleted =3D=3D 0) {=0A=
		new Effect.BlindUp('rightRefineCommit', {duration: 0.5});=0A=
	} else if (deleted =3D=3D 1 && added) {=0A=
		new Effect.BlindDown('rightRefineCommit', {duration: 0.5});=0A=
	}=0A=
}=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/tree/dhtmlxcommon.js

//v.1.6 build 80512=0A=
=0A=
/*
Copyright DHTMLX LTD. http://www.dhtmlx.com
To use this component please contact sales@dhtmlx.com to obtain license
*/=0A=
=20
function dtmlXMLLoaderObject(funcObject, =
dhtmlObject,async,rSeed){this.xmlDoc=3D"";if (typeof(async)!=3D =
"undefined")
 this.async =3D async;else this.async =3D =
true;this.onloadAction=3DfuncObject||null;this.mainObject=3DdhtmlObject||=
null;this.waitCall=3Dnull;this.rSeed=3DrSeed||false;return =
this};dtmlXMLLoaderObject.prototype.waitLoadFunction=3Dfunction(dhtmlObje=
ct){var once=3Dtrue;this.check=3Dfunction (){if =
((dhtmlObject)&&(dhtmlObject.onloadAction!=3Dnull)){if =
((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState =3D=3D =
4)){if =
(!once)return;once=3Dfalse;dhtmlObject.onloadAction(dhtmlObject.mainObjec=
t,null,null,null,dhtmlObject);if =
(dhtmlObject.waitCall){dhtmlObject.waitCall();dhtmlObject.waitCall=3Dnull=
}}}};return =
this.check};dtmlXMLLoaderObject.prototype.getXMLTopNode=3Dfunction(tagNam=
e,oldObj){if (this.xmlDoc.responseXML){var =
temp=3Dthis.xmlDoc.responseXML.getElementsByTagName(tagName);var =
z=3Dtemp[0]}else
 var z=3Dthis.xmlDoc.documentElement;if (z){this._retry=3Dfalse;return =
z};if ((_isIE)&&(!this._retry)){var =
xmlString=3Dthis.xmlDoc.responseText;var =
oldObj=3Dthis.xmlDoc;this._retry=3Dtrue;this.xmlDoc =3D new =
ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=3Dfalse;this.xmlDoc["=
loadXM"+"L"](xmlString);return =
this.getXMLTopNode(tagName,oldObj)};dhtmlxError.throwError("LoadXML","Inc=
orrect XML",[(oldObj||this.xmlDoc),this.mainObject]);return =
document.createElement("DIV")};dtmlXMLLoaderObject.prototype.loadXMLStrin=
g=3Dfunction(xmlString){{
 try
 {var parser =3D new DOMParser();this.xmlDoc =3D =
parser.parseFromString(xmlString,"text/xml")}catch(e){this.xmlDoc =3D =
new =
ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=3Dthis.async;this.xml=
Doc["loadXM"+"L"](xmlString)}};this.onloadAction(this.mainObject,null,nul=
l,null,this);if =
(this.waitCall){this.waitCall();this.waitCall=3Dnull}};dtmlXMLLoaderObjec=
t.prototype.loadXML=3Dfunction(filePath,postMode,postVars,rpc){if =
(this.rSeed)filePath+=3D((filePath.indexOf("?")!=3D-1)?"&":"?")+"a_dhx_rS=
eed=3D"+(new Date()).valueOf();this.filePath=3DfilePath;if =
((!_isIE)&&(window.XMLHttpRequest))
 this.xmlDoc =3D new XMLHttpRequest();else{if (document.implementation =
&& document.implementation.createDocument){this.xmlDoc =3D =
document.implementation.createDocument("", "", null);this.xmlDoc.onload =
=3D new =
this.waitLoadFunction(this);this.xmlDoc.load(filePath);return}else
 this.xmlDoc =3D new ActiveXObject("Microsoft.XMLHTTP")};if =
(this.async)this.xmlDoc.onreadystatechange=3Dnew =
this.waitLoadFunction(this);this.xmlDoc.open(postMode?"POST":"GET",filePa=
th,this.async);if (rpc){this.xmlDoc.setRequestHeader("User-Agent", =
"dhtmlxRPC v0.1 (" + navigator.userAgent + =
")");this.xmlDoc.setRequestHeader("Content-type", "text/xml")}else
 if =
(postMode)this.xmlDoc.setRequestHeader('Content-type','application/x-www-=
form-urlencoded');this.xmlDoc.send(null||postVars);if (!this.async)(new =
this.waitLoadFunction(this))()};dtmlXMLLoaderObject.prototype.destructor=3D=
function(){this.onloadAction=3Dnull;this.mainObject=3Dnull;this.xmlDoc=3D=
null;return null};function =
callerFunction(funcObject,dhtmlObject){this.handler=3Dfunction(e){if =
(!e)e=3Dwindow.event;funcObject(e,dhtmlObject);return true};return =
this.handler};function getAbsoluteLeft(htmlObject){var xPos =3D =
htmlObject.offsetLeft;var temp =3D htmlObject.offsetParent;while (temp =
!=3D null){xPos +=3D temp.offsetLeft;temp =3D temp.offsetParent};return =
xPos};function getAbsoluteTop(htmlObject) {var yPos =3D =
htmlObject.offsetTop;var temp =3D htmlObject.offsetParent;while (temp =
!=3D null){yPos +=3D temp.offsetTop;temp =3D temp.offsetParent};return =
yPos};function convertStringToBoolean(inputString){if =
(typeof(inputString)=3D=3D"string") =
inputString=3DinputString.toLowerCase();switch(inputString){case "1":
 case "true":
 case "yes":
 case "y":
 case 1:=20
 case true:=20
 return true;break;default: return false}};function =
getUrlSymbol(str){if(str.indexOf("?")!=3D-1)
 return "&"
 else
 return "?"
 };function dhtmlDragAndDropObject(){if (window.dhtmlDragAndDrop)return =
window.dhtmlDragAndDrop;this.lastLanding=3D0;this.dragNode=3D0;this.dragS=
tartNode=3D0;this.dragStartObject=3D0;this.tempDOMU=3Dnull;this.tempDOMM=3D=
null;this.waitDrag=3D0;window.dhtmlDragAndDrop=3Dthis;return =
this};dhtmlDragAndDropObject.prototype.removeDraggableItem=3Dfunction(htm=
lNode){htmlNode.onmousedown=3Dnull;htmlNode.dragStarter=3Dnull;htmlNode.d=
ragLanding=3Dnull};dhtmlDragAndDropObject.prototype.addDraggableItem=3Dfu=
nction(htmlNode,dhtmlObject){htmlNode.onmousedown=3Dthis.preCreateDragCop=
y;htmlNode.dragStarter=3DdhtmlObject;this.addDragLanding(htmlNode,dhtmlOb=
ject)};dhtmlDragAndDropObject.prototype.addDragLanding=3Dfunction(htmlNod=
e,dhtmlObject){htmlNode.dragLanding=3DdhtmlObject};dhtmlDragAndDropObject=
.prototype.preCreateDragCopy=3Dfunction(e)
 {if (e && (e||event).button=3D=3D2) return;if =
(window.dhtmlDragAndDrop.waitDrag){window.dhtmlDragAndDrop.waitDrag=3D0;d=
ocument.body.onmouseup=3Dwindow.dhtmlDragAndDrop.tempDOMU;document.body.o=
nmousemove=3Dwindow.dhtmlDragAndDrop.tempDOMM;return =
false};window.dhtmlDragAndDrop.waitDrag=3D1;window.dhtmlDragAndDrop.tempD=
OMU=3Ddocument.body.onmouseup;window.dhtmlDragAndDrop.tempDOMM=3Ddocument=
.body.onmousemove;window.dhtmlDragAndDrop.dragStartNode=3Dthis;window.dht=
mlDragAndDrop.dragStartObject=3Dthis.dragStarter;document.body.onmouseup=3D=
window.dhtmlDragAndDrop.preCreateDragCopy;document.body.onmousemove=3Dwin=
dow.dhtmlDragAndDrop.callDrag;if ((e)&&(e.preventDefault)) =
{e.preventDefault();return false};return =
false};dhtmlDragAndDropObject.prototype.callDrag=3Dfunction(e){if =
(!e)e=3Dwindow.event;dragger=3Dwindow.dhtmlDragAndDrop;if =
((e.button=3D=3D0)&&(_isIE)) return dragger.stopDrag();if =
(!dragger.dragNode && =
dragger.waitDrag){dragger.dragNode=3Ddragger.dragStartObject._createDragN=
ode(dragger.dragStartNode,e);if (!dragger.dragNode)return =
dragger.stopDrag();dragger.gldragNode=3Ddragger.dragNode;document.body.ap=
pendChild(dragger.dragNode);document.body.onmouseup=3Ddragger.stopDrag;dr=
agger.waitDrag=3D0;dragger.dragNode.pWindow=3Dwindow;dragger.initFrameRou=
te()};if (dragger.dragNode.parentNode!=3Dwindow.document.body){var =
grd=3Ddragger.gldragNode;if =
(dragger.gldragNode.old)grd=3Ddragger.gldragNode.old;grd.parentNode.remov=
eChild(grd);var oldBody=3Ddragger.dragNode.pWindow;if (_isIE){var =
div=3Ddocument.createElement("Div");div.innerHTML=3Ddragger.dragNode.oute=
rHTML;dragger.dragNode=3Ddiv.childNodes[0]}else =
dragger.dragNode=3Ddragger.dragNode.cloneNode(true);dragger.dragNode.pWin=
dow=3Dwindow;dragger.gldragNode.old=3Ddragger.dragNode;document.body.appe=
ndChild(dragger.dragNode);oldBody.dhtmlDragAndDrop.dragNode=3Ddragger.dra=
gNode};dragger.dragNode.style.left=3De.clientX+15+(dragger.fx?dragger.fx*=
(-1):0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"=
px";dragger.dragNode.style.top=3De.clientY+3+(dragger.fy?dragger.fy*(-1):=
0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";if =
(!e.srcElement)var z=3De.target;else =
z=3De.srcElement;dragger.checkLanding(z,e)};dhtmlDragAndDropObject.protot=
ype.calculateFramePosition=3Dfunction(n){if (window.name){var el =
=3Dparent.frames[window.name].frameElement.offsetParent;var fx=3D0;var =
fy=3D0;while (el){fx +=3D el.offsetLeft;fy +=3D el.offsetTop;el =3D =
el.offsetParent};if ((parent.dhtmlDragAndDrop)) {var =
ls=3Dparent.dhtmlDragAndDrop.calculateFramePosition(1);fx+=3Dls.split('_'=
)[0]*1;fy+=3Dls.split('_')[1]*1};if (n)return fx+"_"+fy;else =
this.fx=3Dfx;this.fy=3Dfy};return =
"0_0"};dhtmlDragAndDropObject.prototype.checkLanding=3Dfunction(htmlObjec=
t,e){if ((htmlObject)&&(htmlObject.dragLanding)) {if =
(this.lastLanding)this.lastLanding.dragLanding._dragOut(this.lastLanding)=
;this.lastLanding=3DhtmlObject;this.lastLanding=3Dthis.lastLanding.dragLa=
nding._dragIn(this.lastLanding,this.dragStartNode,e.clientX, =
e.clientY,e);this.lastLanding_scr=3D(_isIE?e.srcElement:e.target)}else =
{if ((htmlObject)&&(htmlObject.tagName!=3D"BODY")) =
this.checkLanding(htmlObject.parentNode,e);else {if =
(this.lastLanding)this.lastLanding.dragLanding._dragOut(this.lastLanding,=
e.clientX, e.clientY,e);this.lastLanding=3D0;if =
(this._onNotFound)this._onNotFound()}}};dhtmlDragAndDropObject.prototype.=
stopDrag=3Dfunction(e,mode){dragger=3Dwindow.dhtmlDragAndDrop;if =
(!mode){dragger.stopFrameRoute();var =
temp=3Ddragger.lastLanding;dragger.lastLanding=3Dnull;if =
(temp)temp.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObjec=
t,temp,(_isIE?event.srcElement:e.target))};dragger.lastLanding=3Dnull;if =
((dragger.dragNode)&&(dragger.dragNode.parentNode=3D=3Ddocument.body)) =
dragger.dragNode.parentNode.removeChild(dragger.dragNode);dragger.dragNod=
e=3D0;dragger.gldragNode=3D0;dragger.fx=3D0;dragger.fy=3D0;dragger.dragSt=
artNode=3D0;dragger.dragStartObject=3D0;document.body.onmouseup=3Ddragger=
.tempDOMU;document.body.onmousemove=3Ddragger.tempDOMM;dragger.tempDOMU=3D=
null;dragger.tempDOMM=3Dnull;dragger.waitDrag=3D0};dhtmlDragAndDropObject=
.prototype.stopFrameRoute=3Dfunction(win){if =
(win)window.dhtmlDragAndDrop.stopDrag(1,1);for (var =
i=3D0;i<window.frames.length;i++)if =
((window.frames[i]!=3Dwin)&&(window.frames[i].dhtmlDragAndDrop))
 window.frames[i].dhtmlDragAndDrop.stopFrameRoute(window);if =
((parent.dhtmlDragAndDrop)&&(parent!=3Dwindow)&&(parent!=3Dwin))=20
 =
parent.dhtmlDragAndDrop.stopFrameRoute(window)};dhtmlDragAndDropObject.pr=
ototype.initFrameRoute=3Dfunction(win,mode){if =
(win){window.dhtmlDragAndDrop.preCreateDragCopy();window.dhtmlDragAndDrop=
.dragStartNode=3Dwin.dhtmlDragAndDrop.dragStartNode;window.dhtmlDragAndDr=
op.dragStartObject=3Dwin.dhtmlDragAndDrop.dragStartObject;window.dhtmlDra=
gAndDrop.dragNode=3Dwin.dhtmlDragAndDrop.dragNode;window.dhtmlDragAndDrop=
.gldragNode=3Dwin.dhtmlDragAndDrop.dragNode;window.document.body.onmouseu=
p=3Dwindow.dhtmlDragAndDrop.stopDrag;window.waitDrag=3D0;if =
(((!_isIE)&&(mode))&&((!_isFF)||(_FFrv<1.8)))
 window.dhtmlDragAndDrop.calculateFramePosition()};if =
((parent.dhtmlDragAndDrop)&&(parent!=3Dwindow)&&(parent!=3Dwin))
 parent.dhtmlDragAndDrop.initFrameRoute(window);for (var =
i=3D0;i<window.frames.length;i++)if =
((window.frames[i]!=3Dwin)&&(window.frames[i].dhtmlDragAndDrop))
 =
window.frames[i].dhtmlDragAndDrop.initFrameRoute(window,((!win||mode)?1:0=
))};var _isFF=3Dfalse;var _isIE=3Dfalse;var _isOpera=3Dfalse;var =
_isKHTML=3Dfalse;var _isMacOS=3Dfalse;if =
(navigator.userAgent.indexOf('Macintosh')!=3D -1) _isMacOS=3Dtrue;if =
((navigator.userAgent.indexOf('Safari')!=3D =
-1)||(navigator.userAgent.indexOf('Konqueror')!=3D -1)){var =
_KHTMLrv=3DparseFloat(navigator.userAgent.substr(navigator.userAgent.inde=
xOf('Safari')+7,5));if (_KHTMLrv > 525){_isFF=3Dtrue;var =
_FFrv=3D1.9}else=20
 _isKHTML=3Dtrue}else if (navigator.userAgent.indexOf('Opera')!=3D =
-1){_isOpera=3Dtrue;_OperaRv=3DparseFloat(navigator.userAgent.substr(navi=
gator.userAgent.indexOf('Opera')+6,3))}else =
if(navigator.appName.indexOf("Microsoft")!=3D-1)
 _isIE=3Dtrue;else {_isFF=3Dtrue;var =
_FFrv=3DparseFloat(navigator.userAgent.split("rv:")[1])
 };function isIE(){if(navigator.appName.indexOf("Microsoft")!=3D-1)
 if (navigator.userAgent.indexOf('Opera')=3D=3D -1)
 return true;return false};dtmlXMLLoaderObject.prototype.doXPath =3D =
function(xpathExp,docObj,namespace,result_type){if ((_isKHTML)) return =
this.doXPathOpera(xpathExp,docObj);if(_isIE){if(!docObj)if(!this.xmlDoc.n=
odeName)docObj =3D this.xmlDoc.responseXML
 else
 docObj =3D this.xmlDoc;if =
(!docObj)dhtmlxError.throwError("LoadXML","Incorrect =
XML",[(docObj||this.xmlDoc),this.mainObject]);if(namespace!=3Dnull)docObj=
.setProperty("SelectionNamespaces","xmlns:xsl=3D'"+namespace+"'");if(resu=
lt_type=3D=3D'single'){return =
docObj.selectSingleNode(xpathExp)}else{return =
docObj.selectNodes(xpathExp)||new Array(0)}}else{var nodeObj =3D =
docObj;if(!docObj){if(!this.xmlDoc.nodeName){docObj =3D =
this.xmlDoc.responseXML
 }else{docObj =3D this.xmlDoc}};if =
(!docObj)dhtmlxError.throwError("LoadXML","Incorrect =
XML",[(docObj||this.xmlDoc),this.mainObject]);if(docObj.nodeName.indexOf(=
"document")!=3D-1){nodeObj =3D docObj}else{nodeObj =3D docObj;docObj =3D =
docObj.ownerDocument};var retType =3D =
XPathResult.ANY_TYPE;if(result_type=3D=3D'single')retType =3D =
XPathResult.FIRST_ORDERED_NODE_TYPE
 var rowsCol =3D new Array();var col =3D docObj.evaluate(xpathExp, =
nodeObj, function(pref){return namespace}, retType,null);if(retType =
=3D=3D XPathResult.FIRST_ORDERED_NODE_TYPE){return col.singleNodeValue =
};var thisColMemb =3D col.iterateNext();while =
(thisColMemb){rowsCol[rowsCol.length] =3D thisColMemb;thisColMemb =3D =
col.iterateNext()};return rowsCol}};function =
_dhtmlxError(type,name,params){if (!this.catches)this.catches=3Dnew =
Array();return =
this};_dhtmlxError.prototype.catchError=3Dfunction(type,func_name){this.c=
atches[type]=3Dfunc_name};_dhtmlxError.prototype.throwError=3Dfunction(ty=
pe,name,params){if (this.catches[type])return =
this.catches[type](type,name,params);if (this.catches["ALL"])return =
this.catches["ALL"](type,name,params);alert("Error type: " + =
arguments[0]+"\nDescription: " + arguments[1] );return =
null};window.dhtmlxError=3Dnew =
_dhtmlxError();dtmlXMLLoaderObject.prototype.doXPathOpera =3D =
function(xpathExp,docObj){var =
z=3DxpathExp.replace(/[\/]+/gi,"/").split('/');var obj=3Dnull;var =
i=3D1;if (!z.length)return [];if (z[0]=3D=3D".")obj=3D[docObj];else if =
(z[0]=3D=3D""){obj=3D(this.xmlDoc.responseXML||this.xmlDoc).getElementsBy=
TagName(z[i].replace(/\[[^\]]*\]/g,""));i++}else return [];for =
(i;i<z.length;i++)obj=3Dthis._getAllNamedChilds(obj,z[i]);if =
(z[i-1].indexOf("[")!=3D-1)
 obj=3Dthis._filterXPath(obj,z[i-1]);return =
obj};dtmlXMLLoaderObject.prototype._filterXPath =3D function(a,b){var =
c=3Dnew Array();var =
b=3Db.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,"");for (var =
i=3D0;i<a.length;i++)if (a[i].getAttribute(b))
 c[c.length]=3Da[i];return =
c};dtmlXMLLoaderObject.prototype._getAllNamedChilds =3D =
function(a,b){var c=3Dnew Array();if (_isKHTML)b=3Db.toUpperCase();for =
(var i=3D0;i<a.length;i++)for (var =
j=3D0;j<a[i].childNodes.length;j++){if (_isKHTML){if =
(a[i].childNodes[j].tagName && =
a[i].childNodes[j].tagName.toUpperCase()=3D=3Db)
 c[c.length]=3Da[i].childNodes[j]}else
 if =
(a[i].childNodes[j].tagName=3D=3Db)c[c.length]=3Da[i].childNodes[j]};retu=
rn c};function dhtmlXHeir(a,b){for (var c in b)if =
(typeof(b[c])=3D=3D"function") a[c]=3Db[c];return a};function =
dhtmlxEvent(el,event,handler){if =
(el.addEventListener)el.addEventListener(event,handler,false);else if =
(el.attachEvent)el.attachEvent("on"+event,handler)};dtmlXMLLoaderObject.p=
rototype.xslDoc =3D null;dtmlXMLLoaderObject.prototype.setXSLParamValue =
=3D function(paramName,paramValue,xslDoc){if(!xslDoc)xslDoc =3D =
this.xslDoc
 if(xslDoc.responseXML)xslDoc =3D xslDoc.responseXML;var item =3D =
this.doXPath("/xsl:stylesheet/xsl:variable[@name=3D'"+paramName+"']",xslD=
oc,"http:/\/www.w3.org/1999/XSL/Transform","single");if(item!=3Dnull)item=
.firstChild.nodeValue=3DparamValue
=20
};dtmlXMLLoaderObject.prototype.doXSLTransToObject =3D =
function(xslDoc,xmlDoc)
{if(!xslDoc)xslDoc =3D this.xslDoc;if(xslDoc.responseXML)xslDoc =3D =
xslDoc.responseXML
=20
 if(!xmlDoc)xmlDoc =3D this.xmlDoc;if(xmlDoc.responseXML)xmlDoc =3D =
xmlDoc.responseXML
=20
 =0A=
 if(!isIE()){if(!this.XSLProcessor){this.XSLProcessor =3D new =
XSLTProcessor();this.XSLProcessor.importStylesheet(xslDoc)};var result =
=3D this.XSLProcessor.transformToDocument(xmlDoc)}else{var result =3D =
new =
ActiveXObject("Msxml2.DOMDocument.3.0");xmlDoc.transformNodeToObject(xslD=
oc,result)};return =
result};dtmlXMLLoaderObject.prototype.doXSLTransToString =3D =
function(xslDoc,xmlDoc)
{return =
this.doSerialization(this.doXSLTransToObject(xslDoc,xmlDoc))};dtmlXMLLoad=
erObject.prototype.doSerialization =3D function(xmlDoc){if(!isIE()){var =
xmlSerializer =3D new XMLSerializer();return =
xmlSerializer.serializeToString(xmlDoc)}else
 return xmlDoc.xml};//(c)dhtmlx ltd. www.dhtmlx.com=0A=
//v.1.6 build 80512=0A=
=0A=
/*
Copyright DHTMLX LTD. http://www.dhtmlx.com
To use this component please contact sales@dhtmlx.com to obtain license
*/
------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/tree/dhtmlxtree.js

//v.1.6 build 80512=0A=
=0A=
/*
Copyright DHTMLX LTD. http://www.dhtmlx.com
To use this component please contact sales@dhtmlx.com to obtain license
*/=0A=


function =
xmlPointer(data){this.d=3Ddata};xmlPointer.prototype=3D{text:function(){i=
f (!_isFF)return this.d.xml;var x =3D new XMLSerializer();return =
x.serializeToString(this.d)},
 get:function(name){return this.d.getAttribute(name)},
 exists:function(){return !!this.d },
 content:function(){return this.d.firstChild?this.d.firstChild.data:""}, =0A=
 each:function(name,f,t,i){var a=3Dthis.d.childNodes;var c=3Dnew =
xmlPointer();if (a.length)for (i=3Di||0;i<a.length;i++)if =
(a[i].tagName=3D=3Dname){c.d=3Da[i];if(f.apply(t,[c,i])=3D=3D-1) =
return}},
 get_all:function(){var a=3D{};var b=3Dthis.d.attributes;for (var =
i=3D0;i<b.length;i++)a[b[i].name]=3Db[i].value;return a},
 sub:function(name){var a=3Dthis.d.childNodes;var c=3Dnew =
xmlPointer();if (a.length)for (var i=3D0;i<a.length;i++)if =
(a[i].tagName=3D=3Dname){c.d=3Da[i];return c}},
 up:function(name){return new xmlPointer(this.d.parentNode)},
 set:function(name,val){this.d.setAttribute(name,val)},
 clone:function(name){return new xmlPointer(this.d)},
 sub_exists:function(name){var a=3Dthis.d.childNodes;if (a.length)for =
(var i=3D0;i<a.length;i++)if (a[i].tagName=3D=3Dname)return true;return =
false},
 through:function(name,rule,v,f,t){var a=3Dthis.d.childNodes;if =
(a.length)for (var i=3D0;i<a.length;i++){if (a[i].tagName=3D=3Dname && =
a[i].getAttribute(rule)!=3Dnull && a[i].getAttribute(rule)!=3D"" && (!v =
|| a[i].getAttribute(rule)=3D=3Dv )) {var c=3Dnew =
xmlPointer(a[i]);f.apply(t,[c,i])};var =
w=3Dthis.d;this.d=3Da[i];this.through(name,rule,v,f,t);this.d=3Dw}}};func=
tion dhtmlXTreeObject(htmlObject, width, height, rootId){if (_isIE)try =
{document.execCommand("BackgroundImageCache", false, true)}catch =
(e){};if (typeof(htmlObject)!=3D"object")
 this.parentObject=3Ddocument.getElementById(htmlObject);else
 =
this.parentObject=3DhtmlObject;this._itim_dg=3Dtrue;this.dlmtr=3D",";this=
.dropLower=3Dfalse;this.enableIEImageFix();this.xmlstate=3D0;this.mytype=3D=
"tree";this.smcheck=3Dtrue;this.width=3Dwidth;this.height=3Dheight;this.r=
ootId=3DrootId;this.childCalc=3Dnull;this.def_img_x=3D"18px";this.def_img=
_y=3D"18px";this.def_line_img_x=3D"18px";this.def_line_img_y=3D"18px";thi=
s._dragged=3Dnew Array();this._selected=3Dnew =
Array();this.style_pointer=3D"pointer";if =
(_isIE)this.style_pointer=3D"hand";this._aimgs=3Dtrue;this.htmlcA=3D" =
[";this.htmlcB=3D"]";this.lWin=3Dwindow;this.cMenu=3D0;this.mlitems=3D0;t=
his.dadmode=3D0;this.slowParse=3Dfalse;this.autoScroll=3Dtrue;this.hfMode=
=3D0;this.nodeCut=3Dnew =
Array();this.XMLsource=3D0;this.XMLloadingWarning=3D0;this._idpull=3D{};t=
his._pullSize=3D0;this.treeLinesOn=3Dtrue;this.tscheck=3Dfalse;this.timge=
n=3Dtrue;this.dpcpy=3Dfalse;this._ld_id=3Dnull;this._oie_onXLE=3D[];this.=
imPath=3D"treeGfx/";this.checkArray=3Dnew =
Array("iconUncheckAll.gif","iconCheckAll.gif","iconCheckGray.gif","iconUn=
checkDis.gif","iconCheckDis.gif","iconCheckDis.gif");this.radioArray=3Dne=
w =
Array("radio_off.gif","radio_on.gif","radio_on.gif","radio_off.gif","radi=
o_on.gif","radio_on.gif");this.lineArray=3Dnew =
Array("line2.gif","line3.gif","line4.gif","blank.gif","blank.gif","line1.=
gif");this.minusArray=3Dnew =
Array("minus2.gif","minus3.gif","minus4.gif","minus.gif","minus5.gif");th=
is.plusArray=3Dnew =
Array("plus2.gif","plus3.gif","plus4.gif","plus.gif","plus5.gif");this.im=
ageArray=3Dnew =
Array("leaf.gif","folderOpen.gif","folderClosed.gif");this.cutImg=3D new =
Array(0,0,0);this.cutImage=3D"but_cut.gif";this.dragger=3D new =
dhtmlDragAndDropObject();this.htmlNode=3Dnew =
dhtmlXTreeItemObject(this.rootId,"",0,this);this.htmlNode.htmlNode.childN=
odes[0].childNodes[0].style.display=3D"none";this.htmlNode.htmlNode.child=
Nodes[0].childNodes[0].childNodes[0].className=3D"hiddenRow";this.allTree=
=3Dthis._createSelf();this.allTree.appendChild(this.htmlNode.htmlNode);if=
(_isFF)this.allTree.childNodes[0].width=3D"100%";var =
self=3Dthis;this.allTree.onselectstart=3Dnew Function("return =
false;");if (_isMacOS)this.allTree.oncontextmenu =3D function(e){return =
self._doContClick(e||window.event)};this.allTree.onmousedown =3D =
function(e){return =
self._doContClick(e||window.event)};this.XMLLoader=3Dnew =
dtmlXMLLoaderObject(this._parseXMLTree,this,true,this.no_cashe);if =
(_isIE)this.preventIECashing(true);this.selectionBar=3Ddocument.createEle=
ment("DIV");this.selectionBar.className=3D"selectionBar";this.selectionBa=
r.innerHTML=3D"&nbsp;";this.selectionBar.style.display=3D"none";this.allT=
ree.appendChild(this.selectionBar);if =
(window.addEventListener)window.addEventListener("unload",function(){try{=
self.destructor()}catch(e){}},false);if =
(window.attachEvent)window.attachEvent("onunload",function(){try{self.des=
tructor()}catch(e){}});this.dhx_Event();this._onEventSet=3D{onMouseIn:fun=
ction(){this.ehlt=3Dtrue},onMouseOut:function(){this.ehlt=3Dtrue},onSelec=
t:function(){this._onSSCF=3Dtrue}};return =
this};dhtmlXTreeObject.prototype.setDataMode=3Dfunction(mode){this._datam=
ode=3Dmode};dhtmlXTreeObject.prototype._doContClick=3Dfunction(ev){if =
(ev.button!=3D2){if(this._acMenu)this.cMenu._contextEnd();return =
true};var el=3D(_isIE?ev.srcElement:ev.target);while =
((el)&&(el.tagName!=3D"BODY")) {if =
(el.parentObject)break;el=3Del.parentNode};if =
((!el)||(!el.parentObject)) return true;var =
obj=3Del.parentObject;this._acMenu=3D(obj.cMenu||this.cMenu);if =
(this._acMenu){el.contextMenuId=3Dobj.id;el.contextMenu=3Dthis._acMenu;el=
.a=3Dthis._acMenu._contextStart;if (_isIE)ev.srcElement.oncontextmenu =
=3D function(){event.cancelBubble=3Dtrue;return =
false};el.a(el,ev);el.a=3Dnull;ev.cancelBubble=3Dtrue;return =
false};return =
true};dhtmlXTreeObject.prototype.enableIEImageFix=3Dfunction(mode){if =
(!mode){this._getImg=3Dfunction(id){return =
document.createElement((id=3D=3Dthis.rootId)?"div":"img")};this._setSrc=3D=
function(a,b){a.src=3Db};this._getSrc=3Dfunction(a){return a.src}}else =
{this._getImg=3Dfunction(){var =
z=3Ddocument.createElement("DIV");z.innerHTML=3D"&nbsp;";z.className=3D"d=
hx_bg_img_fix";return =
z};this._setSrc=3Dfunction(a,b){a.style.backgroundImage=3D"url("+b+")"};t=
his._getSrc=3Dfunction(a){var z=3Da.style.backgroundImage;return =
z.substr(4,z.length-5)}}};dhtmlXTreeObject.prototype.destructor=3Dfunctio=
n(){for (var a in this._idpull){var z=3Dthis._idpull[a];if =
(!z)continue;z.parentObject=3Dnull;z.treeNod=3Dnull;z.childNodes=3Dnull;z=
.span=3Dnull;z.tr.nodem=3Dnull;z.tr=3Dnull;z.htmlNode.objBelong=3Dnull;z.=
htmlNode=3Dnull;this._idpull[a]=3Dnull};this.allTree.innerHTML=3D"";this.=
XMLLoader.destructor();for(var a in this){this[a]=3Dnull}};function =
cObject(){return this};cObject.prototype=3D new =
Object;cObject.prototype.clone =3D function () {function =
_dummy(){};_dummy.prototype=3Dthis;return new _dummy()};function =
dhtmlXTreeItemObject(itemId,itemText,parentObject,treeObject,actionHandle=
r,mode){this.htmlNode=3D"";this.acolor=3D"";this.scolor=3D"";this.tr=3D0;=
this.childsCount=3D0;this.tempDOMM=3D0;this.tempDOMU=3D0;this.dragSpan=3D=
0;this.dragMove=3D0;this.span=3D0;this.closeble=3D1;this.childNodes=3Dnew=
 Array();this.userData=3Dnew =
cObject();this.checkstate=3D0;this.treeNod=3DtreeObject;this.label=3Ditem=
Text;this.parentObject=3DparentObject;this.actionHandler=3DactionHandler;=
this.images=3Dnew =
Array(treeObject.imageArray[0],treeObject.imageArray[1],treeObject.imageA=
rray[2]);this.id=3DtreeObject._globalIdStorageAdd(itemId,this);if =
(this.treeNod.checkBoxOff =
)this.htmlNode=3Dthis.treeNod._createItem(1,this,mode);else =
this.htmlNode=3Dthis.treeNod._createItem(0,this,mode);this.htmlNode.objBe=
long=3Dthis;return =
this};dhtmlXTreeObject.prototype._globalIdStorageAdd=3Dfunction(itemId,it=
emObject){if (this._globalIdStorageFind(itemId,1,1)) {itemId=3DitemId =
+"_"+(new Date()).valueOf();return =
this._globalIdStorageAdd(itemId,itemObject)};this._idpull[itemId]=3DitemO=
bject;this._pullSize++;return =
itemId};dhtmlXTreeObject.prototype._globalIdStorageSub=3Dfunction(itemId)=
{if =
(this._idpull[itemId]){this._unselectItem(this._idpull[itemId]);this._idp=
ull[itemId]=3Dnull;this._pullSize--};if =
((this._locker)&&(this._locker[itemId])) =
this._locker[itemId]=3Dfalse};dhtmlXTreeObject.prototype._globalIdStorage=
Find=3Dfunction(itemId,skipXMLSearch,skipParsing,isreparse){var =
z=3Dthis._idpull[itemId]
 if (z){if ((z.unParsed)&&(!skipParsing))
 {this.reParse(z,0)};if (this._srnd && =
!z.htmlNode)this._buildSRND(z,skipParsing);if =
((isreparse)&&(this._edsbpsA)){for (var =
j=3D0;j<this._edsbpsA.length;j++)if =
(this._edsbpsA[j][2]=3D=3DitemId){dhtmlxError.throwError("getItem","Reque=
sted item still in parsing process.",itemId);return null}};return z};if =
((this.slowParse)&&(itemId!=3D0)&&(!skipXMLSearch)) return =
this.preParse(itemId);else
=0A=
=0A=
 return =
null};dhtmlXTreeObject.prototype._getSubItemsXML=3Dfunction(p){var =
z=3D[];p.each("item",function(c){z.push(c.get("id"))},this)
 return =
z.join(",")};dhtmlXTreeObject.prototype.enableSmartXMLParsing=3Dfunction(=
mode) =
{this.slowParse=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototyp=
e.findXML=3Dfunction(node,par,val){};dhtmlXTreeObject.prototype._getAllCh=
eckedXML=3Dfunction(p,list,mode){var z=3D[];if =
(mode=3D=3D2)p.through("item","checked",mode,function(c){z.push(c.get("id=
"))},this);if (mode=3D=3D1)p.through("item","id",null,function(c){if =
(c.get("checked")&& (c.get("checked") !=3D-1))
 z.push(c.get("id"))},this);if =
(mode=3D=3D0)p.through("item","id",null,function(c){if =
(!c.get("checked")|| c.get("checked")=3D=3D0 )
 z.push(c.get("id"))},this);return list+(list?",":"")+z.join(",");if =
(list)return list;else return =
""};dhtmlXTreeObject.prototype._setSubCheckedXML=3Dfunction(state,p){var =
val=3D =
state?"1":"";p.through("item","id",null,function(c){c.set("checked",val)}=
,this)};dhtmlXTreeObject.prototype._getAllScraggyItemsXML=3Dfunction(p,x)=
{var z=3D[];var fff=3Dfunction(c){if (!c.sub_exists("item"))
 z.push(c.get("id"));else
 c.each("item",fff,this)};fff(p);return =
z.join(",")};dhtmlXTreeObject.prototype._getAllFatItemsXML=3Dfunction(p,x=
){var z=3D[];var fff=3Dfunction(c){if (!c.sub_exists("item"))
 return;z.push(c.get("id"));c.each("item",fff,this)};fff(p);return =
z.join(",")};dhtmlXTreeObject.prototype._getAllSubItemsXML=3Dfunction(ite=
mId,z,p){var =
z=3D[];p.through("item","id",null,function(c){z.push(c.get("id"))},this)
 return =
z.join(",")};dhtmlXTreeObject.prototype.reParse=3Dfunction(node){var =
that=3Dthis;if =
(!this.parsCount)that.callEvent("onXLS",[that,node.id]);this.xmlstate=3D1=
;var =
tmp=3Dnode.unParsed;node.unParsed=3D0;this.XMLloadingWarning=3D1;var =
oldpid=3Dthis.parsingOn;var oldmd=3Dthis.waitUpdateXML;var =
oldpa=3Dthis.parsedArray;this.parsedArray=3Dnew =
Array();this.waitUpdateXML=3Dfalse;this.parsingOn=3Dnode.id;this.parsedAr=
ray=3Dnew Array();this.setCheckList=3D"";this._parse(tmp,node.id,2);var =
chArr=3Dthis.setCheckList.split(this.dlmtr);for (var =
i=3D0;i<this.parsedArray.length;i++)node.htmlNode.childNodes[0].appendChi=
ld(this.parsedArray[i]);if (tmp.get("order")&& =
tmp.get("order")!=3D"none")
 =
this._reorderBranch(node,tmp.get("order"),true);this.oldsmcheck=3Dthis.sm=
check;this.smcheck=3Dfalse;for (var n=3D0;n<chArr.length;n++)if =
(chArr[n])this.setCheck(chArr[n],1);this.smcheck=3Dthis.oldsmcheck;this.p=
arsingOn=3Doldpid;this.waitUpdateXML=3Doldmd;this.parsedArray=3Doldpa;thi=
s.XMLloadingWarning=3D0;this._redrawFrom(this,node);if (this._srnd && =
!node._sready)this.prepareSR(node.id);return =
true};dhtmlXTreeObject.prototype.preParse=3Dfunction(itemId){if (!itemId =
|| !this._p)return null;var =
result=3Dfalse;this._p.clone().through("item","id",itemId,function(c){thi=
s._globalIdStorageFind(c.up().get("id"));return result=3Dtrue},this);if =
(result){var n=3Dthis._globalIdStorageFind(itemId,true,false);if =
(!n)dhtmlxError.throwError("getItem","The item "+itemId+" not operable. =
Seems you have non-unique|incorrect IDs in tree's XML.",itemId)};return =
n};dhtmlXTreeObject.prototype._escape=3Dfunction(str){switch(this.utfesc)=
{case "none":
 return str;break;case "utf8":
 return encodeURI(str);break;default:
 return =
escape(str);break}};dhtmlXTreeObject.prototype._drawNewTr=3Dfunction(html=
Object,node)
 {var tr =3Ddocument.createElement('tr');var =
td1=3Ddocument.createElement('td');var =
td2=3Ddocument.createElement('td');td1.appendChild(document.createTextNod=
e(" =
"));td2.colSpan=3D3;td2.appendChild(htmlObject);tr.appendChild(td1);tr.ap=
pendChild(td2);return =
tr};dhtmlXTreeObject.prototype.loadXMLString=3Dfunction(xmlString,afterCa=
ll){var that=3Dthis;if =
(!this.parsCount)this.callEvent("onXLS",[that,null]);this.xmlstate=3D1;if=
 =
(afterCall)this.XMLLoader.waitCall=3DafterCall;this.XMLLoader.loadXMLStri=
ng(xmlString)};dhtmlXTreeObject.prototype.loadXML=3Dfunction(file,afterCa=
ll){if (this._datamode && this._datamode!=3D"xml")return =
this["load"+this._datamode.toUpperCase()](file,afterCall);var =
that=3Dthis;if =
(!this.parsCount)this.callEvent("onXLS",[that,this._ld_id]);this._ld_id=3D=
null;this.xmlstate=3D1;this.XMLLoader=3Dnew =
dtmlXMLLoaderObject(this._parseXMLTree,this,true,this.no_cashe);if =
(afterCall)this.XMLLoader.waitCall=3DafterCall;this.XMLLoader.loadXML(fil=
e)};dhtmlXTreeObject.prototype._attachChildNode=3Dfunction(parentObject,i=
temId,itemText,itemActionHandler,image1,image2,image3,optionStr,childs,be=
foreNode,afterNode){if (beforeNode && =
beforeNode.parentObject)parentObject=3DbeforeNode.parentObject;if =
(((parentObject.XMLload=3D=3D0)&&(this.XMLsource))&&(!this.XMLloadingWarn=
ing))
 {parentObject.XMLload=3D1;this._loadDynXML(parentObject.id)};var =
Count=3DparentObject.childsCount;var Nodes=3DparentObject.childNodes;if =
(afterNode){if =
(afterNode.tr.previousSibling.previousSibling){beforeNode=3DafterNode.tr.=
previousSibling.nodem}else
 optionStr=3DoptionStr.replace("TOP","")+",TOP"};if (beforeNode){var =
ik,jk;for (ik=3D0;ik<Count;ik++)if (Nodes[ik]=3D=3DbeforeNode){for =
(jk=3DCount;jk!=3Dik;jk--)Nodes[1+jk]=3DNodes[jk];break};ik++;Count=3Dik}=
;if (optionStr){var tempStr=3DoptionStr.split(",");for (var =
i=3D0;i<tempStr.length;i++){switch(tempStr[i])
 {case "TOP": if (parentObject.childsCount>0){beforeNode=3Dnew =
Object;beforeNode.tr=3DparentObject.childNodes[0].tr.previousSibling};par=
entObject._has_top=3Dtrue;for =
(ik=3DCount;ik>0;ik--)Nodes[ik]=3DNodes[ik-1];Count=3D0;break}}};var =
n;if (!(n=3Dthis._idpull[itemId])|| n.span!=3D-1){n=3DNodes[Count]=3Dnew =
dhtmlXTreeItemObject(itemId,itemText,parentObject,this,itemActionHandler,=
1);itemId =3D =
Nodes[Count].id;parentObject.childsCount++};if(!n.htmlNode){n.label=3Dite=
mText;n.htmlNode=3Dthis._createItem((this.checkBoxOff?1:0),n);n.htmlNode.=
objBelong=3Dn};if(image1)n.images[0]=3Dimage1;if(image2)n.images[1]=3Dima=
ge2;if(image3)n.images[2]=3Dimage3;var =
tr=3Dthis._drawNewTr(n.htmlNode);if =
((this.XMLloadingWarning)||(this._hAdI))
 n.htmlNode.parentNode.parentNode.style.display=3D"none";if =
((beforeNode)&&(beforeNode.tr.nextSibling))
 =
parentObject.htmlNode.childNodes[0].insertBefore(tr,beforeNode.tr.nextSib=
ling);else
 if =
(this.parsingOn=3D=3DparentObject.id){this.parsedArray[this.parsedArray.l=
ength]=3Dtr}else
 parentObject.htmlNode.childNodes[0].appendChild(tr);if =
((beforeNode)&&(!beforeNode.span)) beforeNode=3Dnull;if =
(this.XMLsource)if ((childs)&&(childs!=3D0)) n.XMLload=3D0;else =
n.XMLload=3D1;n.tr=3Dtr;tr.nodem=3Dn;if =
(parentObject.itemId=3D=3D0)tr.childNodes[0].className=3D"hiddenRow";if =
((parentObject._r_logic)||(this._frbtr))
 =
this._setSrc(n.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNo=
des[0],this.imPath+this.radioArray[0]);if (optionStr){var =
tempStr=3DoptionStr.split(",");for (var =
i=3D0;i<tempStr.length;i++){switch(tempStr[i])
 {case "SELECT": this.selectItem(itemId,false);break;case "CALL": =
this.selectItem(itemId,true);break;case "CHILD": =
n.XMLload=3D0;break;case "CHECKED":
 if (this.XMLloadingWarning)this.setCheckList+=3Dthis.dlmtr+itemId;else
 this.setCheck(itemId,1);break;case "HCHECKED":
 this._setCheck(n,"unsure");break;case "OPEN": n.openMe=3D1;break}}};if =
(!this.XMLloadingWarning){if =
((this._getOpenState(parentObject)<0)&&(!this._hAdI)) =
this.openItem(parentObject.id);if =
(beforeNode){this._correctPlus(beforeNode);this._correctLine(beforeNode)}=
;this._correctPlus(parentObject);this._correctLine(parentObject);this._co=
rrectPlus(n);if =
(parentObject.childsCount>=3D2){this._correctPlus(Nodes[parentObject.chil=
dsCount-2]);this._correctLine(Nodes[parentObject.childsCount-2])};if =
(parentObject.childsCount!=3D2)this._correctPlus(Nodes[0]);if =
(this.tscheck)this._correctCheckStates(parentObject);if =
(this._onradh){if (this.xmlstate=3D=3D1){var =
old=3Dthis.onXLE;this.onXLE=3Dfunction(id){this._onradh(itemId);if =
(old)old(id)}}else
 this._onradh(itemId)}};return =
n};dhtmlXTreeObject.prototype.enableContextMenu=3Dfunction(menu){if =
(menu)this.cMenu=3Dmenu};dhtmlXTreeObject.prototype.setItemContextMenu=3D=
function(itemId,cMenu){var l=3DitemId.toString().split(this.dlmtr);for =
(var i=3D0;i<l.length;i++){var temp=3Dthis._globalIdStorageFind(l[i]);if =
(!temp)continue;temp.cMenu=3DcMenu}};dhtmlXTreeObject.prototype.insertNew=
Item=3Dfunction(parentId,itemId,itemText,itemActionHandler,image1,image2,=
image3,optionStr,children){var =
parentObject=3Dthis._globalIdStorageFind(parentId);if =
(!parentObject)return (-1);var =
nodez=3Dthis._attachChildNode(parentObject,itemId,itemText,itemActionHand=
ler,image1,image2,image3,optionStr,children);if =
((!this.XMLloadingWarning)&&(this.childCalc)) =
this._fixChildCountLabel(parentObject);return =
nodez};dhtmlXTreeObject.prototype.insertNewChild=3Dfunction(parentId,item=
Id,itemText,itemActionHandler,image1,image2,image3,optionStr,children){re=
turn =
this.insertNewItem(parentId,itemId,itemText,itemActionHandler,image1,imag=
e2,image3,optionStr,children)};dhtmlXTreeObject.prototype._parseXMLTree=3D=
function(a,b,c,d,xml){var p=3Dnew =
xmlPointer(xml.getXMLTopNode("tree"));a._parse(p);a._p=3Dp};dhtmlXTreeObj=
ect.prototype._parseItem=3Dfunction(c,temp,preNode,befNode){var id;if =
(this._srnd && (!this._idpull[id=3Dc.get("id")] || =
!this._idpull[id].span))
 {this._addItemSRND(temp.id,id,c);return};var a=3Dc.get_all();if =
((typeof(this.waitUpdateXML)=3D=3D"object")&&(!this.waitUpdateXML[a.id]))=
{this._parse(c,a.id,1);return};if =
((a.text=3D=3D=3Dnull)||(typeof(a.text)=3D=3D"undefined"))
 a.text=3Dc.sub("itemtext").content();var zST=3D[];if =
(a.select)zST.push("SELECT");if (a.top)zST.push("TOP");if =
(a.call)this.nodeAskingCall=3Da.id;if =
(a.checked=3D=3D-1)zST.push("HCHECKED");else if =
(a.checked)zST.push("CHECKED");if (a.open)zST.push("OPEN");if =
(this.waitUpdateXML){if (this._globalIdStorageFind(a.id))
 var =
newNode=3Dthis.updateItem(a.id,a.text,a.im0,a.im1,a.im2,a.checked);else{i=
f (this.npl=3D=3D0)zST.push("TOP");else =
preNode=3Dtemp.childNodes[this.npl];var =
newNode=3Dthis._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.=
join(","),a.child,0,preNode);preNode=3Dnull}}else
 var =
newNode=3Dthis._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.=
join(","),a.child,(befNode||0),preNode);if (a.tooltip)if =
(this._dhxTT)dhtmlxTooltip.setTooltip(newNode.span.parentNode.parentNode,=
a.tooltip);else
=0A=
=0A=
 newNode.span.parentNode.parentNode.title=3Da.tooltip;if (a.style)if =
(newNode.span.style.cssText)newNode.span.style.cssText+=3D(";"+a.style);e=
lse
 =
newNode.span.setAttribute("style",newNode.span.getAttribute("style")+";"+=
a.style);if (a.radio)newNode._r_logic=3Dtrue;if =
(a.nocheckbox){newNode.span.parentNode.previousSibling.previousSibling.ch=
ildNodes[0].style.display=3D'none';newNode.nocheckbox=3Dtrue};if =
(a.disabled){if =
(a.checked!=3Dnull)this._setCheck(newNode,convertStringToBoolean(a.checke=
d));this.disableCheckbox(newNode,1)};newNode._acc=3Da.child||0;if =
(this.parserExtension)this.parserExtension._parseExtension.call(this,c,a,=
(temp?temp.id:0));this.setItemColor(newNode,a.aCol,a.sCol);if =
(a.locked=3D=3D"1")this.lockItem(newNode.id,true,true);if =
((a.imwidth)||(a.imheight)) =
this.setIconSize(a.imwidth,a.imheight,newNode);if =
((a.closeable=3D=3D"0")||(a.closeable=3D=3D"1")) =
this.setItemCloseable(newNode,a.closeable);var zcall=3D"";if =
(a.topoffset)this.setItemTopOffset(newNode,a.topoffset);if =
((!this.slowParse)||(typeof(this.waitUpdateXML)=3D=3D"object")){if =
(c.sub_exists("item"))
 zcall=3Dthis._parse(c,a.id,1)}else {if ((!newNode.childsCount)&& =
c.sub_exists("item"))
 =
newNode.unParsed=3Dc.clone();c.each("userdata",function(u){this.setUserDa=
ta(a.id,u.get("name"),u.content())},this)};if =
(zcall!=3D"")this.nodeAskingCall=3Dzcall;c.each("userdata",function(u){th=
is.setUserData(c.get("id"),u.get("name"),u.content())},this)
=20
=20
 =
};dhtmlXTreeObject.prototype._parse=3Dfunction(p,parentId,level,start){if=
 (this._srnd && !this.parentObject.offsetHeight){var self=3Dthis;return =
window.setTimeout(function(){self._parse(p,parentId,level,start)},100)};i=
f (!p.exists()) =
return;this.skipLock=3Dtrue;this.parsCount=3Dthis.parsCount?(this.parsCou=
nt+1):1;this.XMLloadingWarning=3D1;if =
(!parentId){parentId=3Dp.get("id");if (p.get("radio"))
 =
this.htmlNode._r_logic=3Dtrue;this.parsingOn=3DparentId;this.parsedArray=3D=
new Array();this.setCheckList=3D"";this.nodeAskingCall=3D""};var =
temp=3Dthis._globalIdStorageFind(parentId);if (!temp)return =
dhtmlxError.throwError("DataStructure","XML reffers to not existing =
parent");if =
((temp.childsCount)&&(!start)&&(!this._edsbps)&&(!temp._has_top))
 var preNode=3Dtemp.childNodes[temp.childsCount-1];else
 var =
preNode=3D0;this.npl=3D0;p.each("item",function(c,i){temp.XMLload=3D1;if =
((this._epgps)&&(this._epgpsC=3D=3Dthis.npl)){this._setNextPageSign(temp,=
this.npl+1*(start||0),level,node);return =
-1};this._parseItem(c,temp,preNode);if =
((this._edsbps)&&(this.npl=3D=3Dthis._edsbpsC)){this._distributedStart(p,=
i+1,parentId,level,temp.childsCount);return =
-1};this.npl++},this,start);if =
(!level){p.each("userdata",function(u){this.setUserData(p.get("id"),u.get=
("name"),u.content())},this);temp.XMLload=3D1;if =
(this.waitUpdateXML){this.waitUpdateXML=3Dfalse;for (var =
i=3Dtemp.childsCount-1;i>=3D0;i--)if =
(temp.childNodes[i]._dmark)this.deleteItem(temp.childNodes[i].id)};var =
parsedNodeTop=3Dthis._globalIdStorageFind(this.parsingOn);for (var =
i=3D0;i<this.parsedArray.length;i++)temp.htmlNode.childNodes[0].appendChi=
ld(this.parsedArray[i]);this.lastLoadedXMLId=3DparentId;this.XMLloadingWa=
rning=3D0;var chArr=3Dthis.setCheckList.split(this.dlmtr);for (var =
n=3D0;n<chArr.length;n++)if (chArr[n])this.setCheck(chArr[n],1);if =
((this.XMLsource)&&(this.tscheck)&&(this.smcheck)&&(temp.id!=3Dthis.rootI=
d)){if (temp.checkstate=3D=3D=3D0)this._setSubChecked(0,temp);else if =
(temp.checkstate=3D=3D=3D1)this._setSubChecked(1,temp)};if =
(this.onXLE)this.onXLE(this,parentId);this._redrawFrom(this,null,start)
=20
=20
 if (p.get("order")&& p.get("order")!=3D"none")
 this._reorderBranch(temp,p.get("order"),true);if =
(this.nodeAskingCall!=3D"")this.selectItem(this.nodeAskingCall,true);if =
(this._branchUpdate)this._branchUpdateNext(p)};if =
(this.parsCount=3D=3D1){if (this._srnd && =
temp.id!=3Dthis.rootId){this.prepareSR(temp.id);if =
(this.XMLsource)this.openItem(temp.id)
 =
};p.through("item","open",null,function(c){this.openItem(c.get("id"))},th=
is);this.parsingOn=3Dnull;if =
((!this._edsbps)||(!this._edsbpsA.length)){var =
that=3Dthis;window.setTimeout( =
function(){that.callEvent("onXLE",[that,parentId])},1);this.xmlstate=3D0}=
;this.skipLock=3Dfalse};this.parsCount--;var that=3Dthis;if =
(this._edsbps)window.setTimeout(function(){that._distributedStep(parentId=
)},this._edsbpsD);if ((this._epgps)&&(start))
 this._setPrevPageSign(temp,(start||0),level,node);return =
this.nodeAskingCall};dhtmlXTreeObject.prototype._branchUpdateNext=3Dfunct=
ion(p){p.each("item",function(c){var nid=3Dc.get("id");if =
(this._idpull[nid] && (!this._idpull[nid].XMLload)) =
return;this._branchUpdate++;this.smartRefreshItem(c.get("id"),c)},this)
 =
this._branchUpdate--};dhtmlXTreeObject.prototype.checkUserData=3Dfunction=
(node,parentId){if ((node.nodeType=3D=3D1)&&(node.tagName =3D=3D =
"userdata"))
 {var name=3Dnode.getAttribute("name");if ((name)&&(node.childNodes[0]))
 =
this.setUserData(parentId,name,node.childNodes[0].data)}};dhtmlXTreeObjec=
t.prototype._redrawFrom=3Dfunction(dhtmlObject,itemObject,start,visMode){=
if (!itemObject){var =
tempx=3DdhtmlObject._globalIdStorageFind(dhtmlObject.lastLoadedXMLId);dht=
mlObject.lastLoadedXMLId=3D-1;if (!tempx)return 0}else =
tempx=3DitemObject;var acc=3D0;for (var =
i=3D(start?start-1:0);i<tempx.childsCount;i++)
 {if ((!this._branchUpdate)||(this._getOpenState(tempx)=3D=3D1))
 if ((!itemObject)||(visMode=3D=3D1)) =
tempx.childNodes[i].htmlNode.parentNode.parentNode.style.display=3D"";if =
(tempx.childNodes[i].openMe=3D=3D1){this._openItem(tempx.childNodes[i]);t=
empx.childNodes[i].openMe=3D0};dhtmlObject._redrawFrom(dhtmlObject,tempx.=
childNodes[i]);if (this.childCalc!=3Dnull){if =
((tempx.childNodes[i].unParsed)||((!tempx.childNodes[i].XMLload)&&(this.X=
MLsource)))
 {if =
(tempx.childNodes[i]._acc)tempx.childNodes[i].span.innerHTML=3Dtempx.chil=
dNodes[i].label+this.htmlcA+tempx.childNodes[i]._acc+this.htmlcB;else
 tempx.childNodes[i].span.innerHTML=3Dtempx.childNodes[i].label};if =
((tempx.childNodes[i].childNodes.length)&&(this.childCalc))
 {if =
(this.childCalc=3D=3D1){tempx.childNodes[i].span.innerHTML=3Dtempx.childN=
odes[i].label+this.htmlcA+tempx.childNodes[i].childsCount+this.htmlcB};if=
 (this.childCalc=3D=3D2){var =
zCount=3Dtempx.childNodes[i].childsCount-(tempx.childNodes[i].pureChilds|=
|0);if =
(zCount)tempx.childNodes[i].span.innerHTML=3Dtempx.childNodes[i].label+th=
is.htmlcA+zCount+this.htmlcB;if =
(tempx.pureChilds)tempx.pureChilds++;else tempx.pureChilds=3D1};if =
(this.childCalc=3D=3D3){tempx.childNodes[i].span.innerHTML=3Dtempx.childN=
odes[i].label+this.htmlcA+tempx.childNodes[i]._acc+this.htmlcB};if =
(this.childCalc=3D=3D4){var zCount=3Dtempx.childNodes[i]._acc;if =
(zCount)tempx.childNodes[i].span.innerHTML=3Dtempx.childNodes[i].label+th=
is.htmlcA+zCount+this.htmlcB}}else if =
(this.childCalc=3D=3D4){acc++};acc+=3Dtempx.childNodes[i]._acc;if =
(this.childCalc=3D=3D3){acc++}}};if =
((!tempx.unParsed)&&((tempx.XMLload)||(!this.XMLsource)))
 =
tempx._acc=3Dacc;dhtmlObject._correctLine(tempx);dhtmlObject._correctPlus=
(tempx);if ((this.childCalc)&&(!itemObject)) =
dhtmlObject._fixChildCountLabel(tempx)};dhtmlXTreeObject.prototype._creat=
eSelf=3Dfunction(){var =
div=3Ddocument.createElement('div');div.className=3D"containerTableStyle"=
;div.style.width=3Dthis.width;div.style.height=3Dthis.height;this.parentO=
bject.appendChild(div);return =
div};dhtmlXTreeObject.prototype._xcloseAll=3Dfunction(itemObject)
 {if (itemObject.unParsed)return;if (this.rootId!=3DitemObject.id){var =
Nodes=3DitemObject.htmlNode.childNodes[0].childNodes;var =
Count=3DNodes.length;for (var =
i=3D1;i<Count;i++)Nodes[i].style.display=3D"none";this._correctPlus(itemO=
bject)};for (var i=3D0;i<itemObject.childsCount;i++)if =
(itemObject.childNodes[i].childsCount)this._xcloseAll(itemObject.childNod=
es[i])};dhtmlXTreeObject.prototype._xopenAll=3Dfunction(itemObject)
 {this._HideShow(itemObject,2);for (var =
i=3D0;i<itemObject.childsCount;i++)this._xopenAll(itemObject.childNodes[i=
])};dhtmlXTreeObject.prototype._correctPlus=3Dfunction(itemObject){if =
(!itemObject.htmlNode)return;var =
imsrc=3DitemObject.htmlNode.childNodes[0].childNodes[0].childNodes[0].las=
tChild;var =
imsrc2=3DitemObject.htmlNode.childNodes[0].childNodes[0].childNodes[2].ch=
ildNodes[0];var workArray=3Dthis.lineArray;if =
((this.XMLsource)&&(!itemObject.XMLload))
 {var =
workArray=3Dthis.plusArray;this._setSrc(imsrc2,this.imPath+itemObject.ima=
ges[2]);if (this._txtimg)return (imsrc.innerHTML=3D"[+]")}else
 if ((itemObject.childsCount)||(itemObject.unParsed))
 {if ((itemObject.htmlNode.childNodes[0].childNodes[1])&&( =
itemObject.htmlNode.childNodes[0].childNodes[1].style.display!=3D"none" =
))
 {if (!itemObject.wsign)var =
workArray=3Dthis.minusArray;this._setSrc(imsrc2,this.imPath+itemObject.im=
ages[1]);if (this._txtimg)return (imsrc.innerHTML=3D"[-]")}else
 {if (!itemObject.wsign)var =
workArray=3Dthis.plusArray;this._setSrc(imsrc2,this.imPath+itemObject.ima=
ges[2]);if (this._txtimg)return (imsrc.innerHTML=3D"[+]")}}else
 {this._setSrc(imsrc2,this.imPath+itemObject.images[0])};var =
tempNum=3D2;if =
(!itemObject.treeNod.treeLinesOn)this._setSrc(imsrc,this.imPath+workArray=
[3]);else {if =
(itemObject.parentObject)tempNum=3Dthis._getCountStatus(itemObject.id,ite=
mObject.parentObject);this._setSrc(imsrc,this.imPath+workArray[tempNum])}=
};dhtmlXTreeObject.prototype._correctLine=3Dfunction(itemObject){if =
(!itemObject.htmlNode)return;var sNode=3DitemObject.parentObject;if =
(sNode)if =
((this._getLineStatus(itemObject.id,sNode)=3D=3D0)||(!this.treeLinesOn))
 for(var i=3D1;i<=3DitemObject.childsCount;i++){if =
(!itemObject.htmlNode.childNodes[0].childNodes[i])break;itemObject.htmlNo=
de.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage=3D"";i=
temObject.htmlNode.childNodes[0].childNodes[i].childNodes[0].style.backgr=
oundRepeat=3D""}else
 for(var i=3D1;i<=3DitemObject.childsCount;i++){if =
(!itemObject.htmlNode.childNodes[0].childNodes[i])break;itemObject.htmlNo=
de.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage=3D"url=
("+this.imPath+this.lineArray[5]+")";itemObject.htmlNode.childNodes[0].ch=
ildNodes[i].childNodes[0].style.backgroundRepeat=3D"repeat-y"}};dhtmlXTre=
eObject.prototype._getCountStatus=3Dfunction(itemId,itemObject){if =
(itemObject.childsCount<=3D1){if (itemObject.id=3D=3Dthis.rootId)return =
4;else return 0};if (itemObject.childNodes[0].id=3D=3DitemId)if =
(!itemObject.id)return 2;else return 1;if =
(itemObject.childNodes[itemObject.childsCount-1].id=3D=3DitemId)return =
0;return 1};dhtmlXTreeObject.prototype._getLineStatus =
=3Dfunction(itemId,itemObject){if =
(itemObject.childNodes[itemObject.childsCount-1].id=3D=3DitemId)return =
0;return =
1};dhtmlXTreeObject.prototype._HideShow=3Dfunction(itemObject,mode){if =
((this.XMLsource)&&(!itemObject.XMLload)) {if =
(mode=3D=3D1)return;itemObject.XMLload=3D1;this._loadDynXML(itemObject.id=
);return};if (itemObject.unParsed)this.reParse(itemObject);var =
Nodes=3DitemObject.htmlNode.childNodes[0].childNodes;var =
Count=3DNodes.length;if (Count>1){if ( ( =
(Nodes[1].style.display!=3D"none")|| (mode=3D=3D1) ) && (mode!=3D2) ) =
{this.allTree.childNodes[0].border =3D =
"1";this.allTree.childNodes[0].border =3D "0";nodestyle=3D"none"}else =
nodestyle=3D"";for (var =
i=3D1;i<Count;i++)Nodes[i].style.display=3Dnodestyle};this._correctPlus(i=
temObject)};dhtmlXTreeObject.prototype._getOpenState=3Dfunction(itemObjec=
t){var z=3DitemObject.htmlNode.childNodes[0].childNodes;if =
(z.length<=3D1)return 0;if (z[1].style.display!=3D"none")return 1;else =
return -1};dhtmlXTreeObject.prototype.onRowClick2=3Dfunction(){var =
that=3Dthis.parentObject.treeNod;if =
(!that.callEvent("onDblClick",[this.parentObject.id,that])) return 0;if =
((this.parentObject.closeble)&&(this.parentObject.closeble!=3D"0"))
 that._HideShow(this.parentObject);else
 that._HideShow(this.parentObject,2);if (that.checkEvent("onOpenEnd"))
 if =
(!that.xmlstate)that.callEvent("onOpenEnd",[this.parentObject.id,that._ge=
tOpenState(this.parentObject)]);else{that._oie_onXLE.push(that.onXLE);tha=
t.onXLE=3Dthat._epnFHe}};dhtmlXTreeObject.prototype.onRowClick=3Dfunction=
(){var that=3Dthis.parentObject.treeNod;if =
(!that.callEvent("onOpenStart",[this.parentObject.id,that._getOpenState(t=
his.parentObject)])) return 0;if =
((this.parentObject.closeble)&&(this.parentObject.closeble!=3D"0"))
 that._HideShow(this.parentObject);else
 that._HideShow(this.parentObject,2);if (that.checkEvent("onOpenEnd"))
 if =
(!that.xmlstate)that.callEvent("onOpenEnd",[this.parentObject.id,that._ge=
tOpenState(this.parentObject)]);else{that._oie_onXLE.push(that.onXLE);tha=
t.onXLE=3Dthat._epnFHe}};dhtmlXTreeObject.prototype._epnFHe=3Dfunction(th=
at,id,flag){if =
(id!=3Dthis.rootId)this.callEvent("onOpenEnd",[id,that.getOpenState(id)])=
;that.onXLE=3Dthat._oie_onXLE.pop();if (!flag && =
!that._oie_onXLE.length)if =
(that.onXLE)that.onXLE(that,id)};dhtmlXTreeObject.prototype.onRowClickDow=
n=3Dfunction(e){e=3De||window.event;var =
that=3Dthis.parentObject.treeNod;that._selectItem(this.parentObject,e)};d=
htmlXTreeObject.prototype.getSelectedItemId=3Dfunction()
 {var str=3Dnew Array();for (var =
i=3D0;i<this._selected.length;i++)str[i]=3Dthis._selected[i].id;return =
(str.join(this.dlmtr))};dhtmlXTreeObject.prototype._selectItem=3Dfunction=
(node,e){if (this._onSSCF)this._onSSCFold=3Dthis.getSelectedItemId();if =
((!this._amsel)||(!e)||((!e.ctrlKey)&&(!e.shiftKey)))
=0A=
=0A=
 this._unselectItems();if =
((node.i_sel)&&(this._amsel)&&(e)&&(e.ctrlKey))
 this._unselectItem(node);else
 if =
((!node.i_sel)&&((!this._amselS)||(this._selected.length=3D=3D0)||(this._=
selected[0].parentObject=3D=3Dnode.parentObject)))
 if =
((this._amsel)&&(e)&&(e.shiftKey)&&(this._selected.length!=3D0)&&(this._s=
elected[this._selected.length-1].parentObject=3D=3Dnode.parentObject)){va=
r a=3Dthis._getIndex(this._selected[this._selected.length-1]);var =
b=3Dthis._getIndex(node);if (b<a){var c=3Da;a=3Db;b=3Dc};for (var =
i=3Da;i<=3Db;i++)if =
(!node.parentObject.childNodes[i].i_sel)this._markItem(node.parentObject.=
childNodes[i])}else
=0A=
=0A=
 this._markItem(node);if (this._onSSCF){var =
z=3Dthis.getSelectedItemId();if =
(z!=3Dthis._onSSCFold)this.callEvent("onSelect",[z])}};dhtmlXTreeObject.p=
rototype._markItem=3Dfunction(node){if =
(node.scolor)node.span.style.color=3Dnode.scolor;node.span.className=3D"s=
electedTreeRow";node.i_sel=3Dtrue;this._selected[this._selected.length]=3D=
node};dhtmlXTreeObject.prototype.getIndexById=3Dfunction(itemId){var =
z=3Dthis._globalIdStorageFind(itemId);if (!z)return null;return =
this._getIndex(z)};dhtmlXTreeObject.prototype._getIndex=3Dfunction(w){var=
 z=3Dw.parentObject;for (var i=3D0;i<z.childsCount;i++)if =
(z.childNodes[i]=3D=3Dw)return =
i};dhtmlXTreeObject.prototype._unselectItem=3Dfunction(node){if =
((node)&&(node.i_sel))
 {node.span.className=3D"standartTreeRow";if =
(node.acolor)node.span.style.color=3Dnode.acolor;node.i_sel=3Dfalse;for =
(var i=3D0;i<this._selected.length;i++)if =
(!this._selected[i].i_sel){this._selected.splice(i,1);break}}};dhtmlXTree=
Object.prototype._unselectItems=3Dfunction(){for (var =
i=3D0;i<this._selected.length;i++){var =
node=3Dthis._selected[i];node.span.className=3D"standartTreeRow";if =
(node.acolor)node.span.style.color=3Dnode.acolor;node.i_sel=3Dfalse};this=
._selected=3Dnew =
Array()};dhtmlXTreeObject.prototype.onRowSelect=3Dfunction(e,htmlObject,m=
ode){e=3De||window.event;var obj=3Dthis.parentObject;if =
(htmlObject)obj=3DhtmlObject.parentObject;var that=3Dobj.treeNod;var =
lastId=3Dthat.getSelectedItemId();if ((!e)||(!e.skipUnSel))
 that._selectItem(obj,e);if (!mode){if ((e)&&(e.button=3D=3D2))
 that.callEvent("onRightClick",[obj.id,e]);if =
(obj.actionHandler)obj.actionHandler(obj.id,lastId);else =
that.callEvent("onClick",[obj.id,lastId])}};dhtmlXTreeObject.prototype._c=
orrectCheckStates=3Dfunction(dhtmlObject){if (!this.tscheck)return;if =
(!dhtmlObject)return;if (dhtmlObject.id=3D=3Dthis.rootId)return;var =
act=3DdhtmlObject.childNodes;var flag1=3D0;var flag2=3D0;if =
(dhtmlObject.childsCount=3D=3D0)return;for (var =
i=3D0;i<dhtmlObject.childsCount;i++){if (act[i].dscheck)continue;if =
(act[i].checkstate=3D=3D0)flag1=3D1;else if =
(act[i].checkstate=3D=3D1)flag2=3D1;else {flag1=3D1;flag2=3D1;break}};if =
((flag1)&&(flag2)) this._setCheck(dhtmlObject,"unsure");else if =
(flag1)this._setCheck(dhtmlObject,false);else =
this._setCheck(dhtmlObject,true);this._correctCheckStates(dhtmlObject.par=
entObject)};dhtmlXTreeObject.prototype.onCheckBoxClick=3Dfunction(e){if =
(!this.treeNod.callEvent("onBeforeCheck",[this.parentObject.id,this.paren=
tObject.checkstate]))
 return;if (this.parentObject.dscheck)return true;if =
(this.treeNod.tscheck)if =
(this.parentObject.checkstate=3D=3D1)this.treeNod._setSubChecked(false,th=
is.parentObject);else =
this.treeNod._setSubChecked(true,this.parentObject);else
 if =
(this.parentObject.checkstate=3D=3D1)this.treeNod._setCheck(this.parentOb=
ject,false);else =
this.treeNod._setCheck(this.parentObject,true);this.treeNod._correctCheck=
States(this.parentObject.parentObject);return =
this.treeNod.callEvent("onCheck",[this.parentObject.id,this.parentObject.=
checkstate])};dhtmlXTreeObject.prototype._createItem=3Dfunction(acheck,it=
emObject,mode){var =
table=3Ddocument.createElement('table');table.cellSpacing=3D0;table.cellP=
adding=3D0;table.border=3D0;if(this.hfMode)table.style.tableLayout=3D"fix=
ed";table.style.margin=3D0;table.style.padding=3D0;var =
tbody=3Ddocument.createElement('tbody');var =
tr=3Ddocument.createElement('tr');var =
td1=3Ddocument.createElement('td');td1.className=3D"standartTreeImage";if=
(this._txtimg){var =
img0=3Ddocument.createElement("div");td1.appendChild(img0);img0.className=
=3D"dhx_tree_textSign"}else
 {var img0=3Dthis._getImg(itemObject.id);img0.border=3D"0";if =
(img0.tagName=3D=3D"IMG")img0.align=3D"absmiddle";td1.appendChild(img0);i=
mg0.style.padding=3D0;img0.style.margin=3D0;img0.style.width=3Dthis.def_l=
ine_img_x;img0.style.height=3Dthis.def_line_img_y};var =
td11=3Ddocument.createElement('td');var =
inp=3Dthis._getImg(this.cBROf?this.rootId:itemObject.id);inp.checked=3D0;=
this._setSrc(inp,this.imPath+this.checkArray[0]);inp.style.width=3D"16px"=
;inp.style.height=3D"16px";if =
(!acheck)((!_isIE)?td11:inp).style.display=3D"none";td11.appendChild(inp)=
;if ((!this.cBROf)&&(inp.tagName=3D=3D"IMG")) =
inp.align=3D"absmiddle";inp.onclick=3Dthis.onCheckBoxClick;inp.treeNod=3D=
this;inp.parentObject=3DitemObject;td11.width=3D"20px";var =
td12=3Ddocument.createElement('td');td12.className=3D"standartTreeImage";=
var =
img=3Dthis._getImg(this.timgen?itemObject.id:this.rootId);img.onmousedown=
=3Dthis._preventNsDrag;img.ondragstart=3Dthis._preventNsDrag;img.border=3D=
"0";if (this._aimgs){img.parentObject=3DitemObject;if =
(img.tagName=3D=3D"IMG")img.align=3D"absmiddle";img.onclick=3Dthis.onRowS=
elect};if =
(!mode)this._setSrc(img,this.imPath+this.imageArray[0]);td12.appendChild(=
img);img.style.padding=3D0;img.style.margin=3D0;if =
(this.timgen){td12.style.width=3Dimg.style.width=3Dthis.def_img_x;img.sty=
le.height=3Dthis.def_img_y}else
 {img.style.width=3D"0px";img.style.height=3D"0px";if =
(_isOpera)td12.style.display=3D"none"};var =
td2=3Ddocument.createElement('td');td2.className=3D"standartTreeRow";item=
Object.span=3Ddocument.createElement('span');itemObject.span.className=3D=
"standartTreeRow";if =
(this.mlitems){itemObject.span.style.width=3Dthis.mlitems;itemObject.span=
.style.display=3D"block"}else td2.noWrap=3Dtrue;if =
(!_isKHTML)td2.style.width=3D"100%";itemObject.span.innerHTML=3DitemObjec=
t.label;td2.appendChild(itemObject.span);td2.parentObject=3DitemObject;td=
1.parentObject=3DitemObject;td2.onclick=3Dthis.onRowSelect;td1.onclick=3D=
this.onRowClick;td2.ondblclick=3Dthis.onRowClick2;if (this.ettip)if =
(this._dhxTT)dhtmlxTooltip.setTooltip(tr,itemObject.label);else
=0A=
=0A=
 tr.title=3DitemObject.label;if (this.dragAndDropOff){if =
(this._aimgs){this.dragger.addDraggableItem(td12,this);td12.parentObject=3D=
itemObject};this.dragger.addDraggableItem(td2,this)};itemObject.span.styl=
e.paddingLeft=3D"5px";itemObject.span.style.paddingRight=3D"5px";td2.styl=
e.verticalAlign=3D"";td2.style.fontSize=3D"10pt";td2.style.cursor=3Dthis.=
style_pointer;tr.appendChild(td1);tr.appendChild(td11);tr.appendChild(td1=
2);tr.appendChild(td2);tbody.appendChild(tr);table.appendChild(tbody);if =
(this.ehlt){tr.onmousemove=3Dthis._itemMouseIn;tr[(_isIE)?"onmouseleave":=
"onmouseout"]=3Dthis._itemMouseOut};if(this.checkEvent && =
this.checkEvent("onRightClick"))
 =
tr.oncontextmenu=3DFunction("e","this.childNodes[0].parentObject.treeNod.=
callEvent('onRightClick',[this.childNodes[0].parentObject.id,(e||window.e=
vent)]);return false;");return =
table};dhtmlXTreeObject.prototype.setImagePath=3Dfunction( newPath =
){this.imPath=3DnewPath};dhtmlXTreeObject.prototype._getLeafCount=3Dfunct=
ion(itemNode){var a=3D0;for (var b=3D0;b<itemNode.childsCount;b++)if =
(itemNode.childNodes[b].childsCount=3D=3D0)a++;return =
a};dhtmlXTreeObject.prototype._getChildCounterValue=3Dfunction(itemId){va=
r temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;if =
((temp.unParsed)||((!temp.XMLload)&&(this.XMLsource)))
 return temp._acc
 switch(this.childCalc)
 {case 1: return temp.childsCount;break;case 2: return =
this._getLeafCount(temp);break;case 3: return temp._acc;break;case 4: =
return =
temp._acc;break}};dhtmlXTreeObject.prototype._fixChildCountLabel=3Dfuncti=
on(itemNode,index){if (this.childCalc=3D=3Dnull)return;if =
((itemNode.unParsed)||((!itemNode.XMLload)&&(this.XMLsource)))
 {if =
(itemNode._acc)itemNode.span.innerHTML=3DitemNode.label+this.htmlcA+itemN=
ode._acc+this.htmlcB;else
 =
itemNode.span.innerHTML=3DitemNode.label;return};switch(this.childCalc){c=
ase 1:
 if =
(itemNode.childsCount!=3D0)itemNode.span.innerHTML=3DitemNode.label+this.=
htmlcA+itemNode.childsCount+this.htmlcB;else =
itemNode.span.innerHTML=3DitemNode.label;break;case 2:
 var z=3Dthis._getLeafCount(itemNode);if =
(z!=3D0)itemNode.span.innerHTML=3DitemNode.label+this.htmlcA+z+this.htmlc=
B;else itemNode.span.innerHTML=3DitemNode.label;break;case 3:
 if (itemNode.childsCount!=3D0){var bcc=3D0;for (var =
a=3D0;a<itemNode.childsCount;a++){if =
(!itemNode.childNodes[a]._acc)itemNode.childNodes[a]._acc=3D0;bcc+=3Ditem=
Node.childNodes[a]._acc*1};bcc+=3DitemNode.childsCount*1;itemNode.span.in=
nerHTML=3DitemNode.label+this.htmlcA+bcc+this.htmlcB;itemNode._acc=3Dbcc}=
else {itemNode.span.innerHTML=3DitemNode.label;itemNode._acc=3D1};if =
((itemNode.parentObject)&&(itemNode.parentObject!=3Dthis.htmlNode))
 this._fixChildCountLabel(itemNode.parentObject);break;case 4:
 if (itemNode.childsCount!=3D0){var bcc=3D0;for (var =
a=3D0;a<itemNode.childsCount;a++){if =
(!itemNode.childNodes[a]._acc)itemNode.childNodes[a]._acc=3D1;bcc+=3Ditem=
Node.childNodes[a]._acc*1};itemNode.span.innerHTML=3DitemNode.label+this.=
htmlcA+bcc+this.htmlcB;itemNode._acc=3Dbcc}else =
{itemNode.span.innerHTML=3DitemNode.label;itemNode._acc=3D1};if =
((itemNode.parentObject)&&(itemNode.parentObject!=3Dthis.htmlNode))
 =
this._fixChildCountLabel(itemNode.parentObject);break}};dhtmlXTreeObject.=
prototype.setChildCalcMode=3Dfunction( mode ){switch(mode){case "child": =
this.childCalc=3D1;break;case "leafs": this.childCalc=3D2;break;case =
"childrec": this.childCalc=3D3;break;case "leafsrec": =
this.childCalc=3D4;break;case "disabled": =
this.childCalc=3Dnull;break;default: =
this.childCalc=3D4}};dhtmlXTreeObject.prototype.setChildCalcHTML=3Dfuncti=
on( htmlA,htmlB =
){this.htmlcA=3DhtmlA;this.htmlcB=3DhtmlB};dhtmlXTreeObject.prototype.set=
OnRightClickHandler=3Dfunction(func){this.attachEvent("onRightClick",func=
)};dhtmlXTreeObject.prototype.setOnClickHandler=3Dfunction(func){this.att=
achEvent("onClick",func)};dhtmlXTreeObject.prototype.setOnSelectStateChan=
ge=3Dfunction(func){this.attachEvent("onSelect",func);this._onSSCF=3Dtrue=
};dhtmlXTreeObject.prototype.setXMLAutoLoading=3Dfunction(filePath){this.=
XMLsource=3DfilePath};dhtmlXTreeObject.prototype.setOnCheckHandler=3Dfunc=
tion(func){this.attachEvent("onCheck",func)};dhtmlXTreeObject.prototype.s=
etOnOpenHandler=3Dfunction(func){this.attachEvent("onOpenStart",func)};dh=
tmlXTreeObject.prototype.setOnOpenStartHandler=3Dfunction(func){this.atta=
chEvent("onOpenStart",func)};dhtmlXTreeObject.prototype.setOnOpenEndHandl=
er=3Dfunction(func){this.attachEvent("onOpenEnd",func)};dhtmlXTreeObject.=
prototype.setOnDblClickHandler=3Dfunction(func){this.attachEvent("onDblCl=
ick",func)};dhtmlXTreeObject.prototype.openAllItems=3Dfunction(itemId)
 {var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;this._xopenAll(temp)};dhtmlXTreeObject.prototype.getOpenState=3Dfunctio=
n(itemId){var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
"";return =
this._getOpenState(temp)};dhtmlXTreeObject.prototype.closeAllItems=3Dfunc=
tion(itemId)
 {if (itemId=3D=3D=3Dwindow.undefined)itemId=3Dthis.rootId;var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;this._xcloseAll(temp);this.allTree.childNodes[0].border =3D =
"1";this.allTree.childNodes[0].border =3D =
"0"};dhtmlXTreeObject.prototype.setUserData=3Dfunction(itemId,name,value)=
{var sNode=3Dthis._globalIdStorageFind(itemId,0,true);if =
(!sNode)return;if(name=3D=3D"hint")if =
(this._dhxTT)dhtmlxTooltip.setTooltip(sNode.htmlNode.childNodes[0].childN=
odes[0],value);else
=0A=
=0A=
 sNode.htmlNode.childNodes[0].childNodes[0].title=3Dvalue;if =
(typeof(sNode.userData["t_"+name])=3D=3D"undefined"){if =
(!sNode._userdatalist)sNode._userdatalist=3Dname;else =
sNode._userdatalist+=3D","+name};sNode.userData["t_"+name]=3Dvalue};dhtml=
XTreeObject.prototype.getUserData=3Dfunction(itemId,name){var =
sNode=3Dthis._globalIdStorageFind(itemId,0,true);if =
(!sNode)return;return =
sNode.userData["t_"+name]};dhtmlXTreeObject.prototype.getItemColor=3Dfunc=
tion(itemId)
 {var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;var =
res=3D new Object();if (temp.acolor)res.acolor=3Dtemp.acolor;if =
(temp.acolor)res.scolor=3Dtemp.scolor;return =
res};dhtmlXTreeObject.prototype.setItemColor=3Dfunction(itemId,defaultCol=
or,selectedColor)
 {if ((itemId)&&(itemId.span))
 var temp=3DitemId;else
 var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;else =
{if (temp.i_sel){if =
(selectedColor)temp.span.style.color=3DselectedColor}else
 {if (defaultColor)temp.span.style.color=3DdefaultColor};if =
(selectedColor)temp.scolor=3DselectedColor;if =
(defaultColor)temp.acolor=3DdefaultColor}};dhtmlXTreeObject.prototype.get=
ItemText=3Dfunction(itemId)
 {var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;return(temp.htmlNode.childNodes[0].childNodes[0].childNodes[3].childNod=
es[0].innerHTML)};dhtmlXTreeObject.prototype.getParentId=3Dfunction(itemI=
d)
 {var temp=3Dthis._globalIdStorageFind(itemId);if =
((!temp)||(!temp.parentObject)) return "";return =
temp.parentObject.id};dhtmlXTreeObject.prototype.changeItemId=3Dfunction(=
itemId,newItemId)
 {if (itemId=3D=3DnewItemId)return;var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;temp.id=3DnewItemId;temp.span.contextMenuId=3DnewItemId;this._idpull[ne=
wItemId]=3Dthis._idpull[itemId];delete =
this._idpull[itemId]};dhtmlXTreeObject.prototype.doCut=3Dfunction(){if =
(this.nodeCut)this.clearCut();this.nodeCut=3D(new =
Array()).concat(this._selected);for (var =
i=3D0;i<this.nodeCut.length;i++){var =
tempa=3Dthis.nodeCut[i];tempa._cimgs=3Dnew =
Array();tempa._cimgs[0]=3Dtempa.images[0];tempa._cimgs[1]=3Dtempa.images[=
1];tempa._cimgs[2]=3Dtempa.images[2];tempa.images[0]=3Dtempa.images[1]=3D=
tempa.images[2]=3Dthis.cutImage;this._correctPlus(tempa)}};dhtmlXTreeObje=
ct.prototype.doPaste=3Dfunction(itemId){var =
tobj=3Dthis._globalIdStorageFind(itemId);if (!tobj)return 0;for (var =
i=3D0;i<this.nodeCut.length;i++){if =
(this._checkPNodes(tobj,this.nodeCut[i])) =
continue;this._moveNode(this.nodeCut[i],tobj)};this.clearCut()};dhtmlXTre=
eObject.prototype.clearCut=3Dfunction(){for (var =
i=3D0;i<this.nodeCut.length;i++){var =
tempa=3Dthis.nodeCut[i];tempa.images[0]=3Dtempa._cimgs[0];tempa.images[1]=
=3Dtempa._cimgs[1];tempa.images[2]=3Dtempa._cimgs[2];this._correctPlus(te=
mpa)};this.nodeCut=3Dnew =
Array()};dhtmlXTreeObject.prototype._moveNode=3Dfunction(itemObject,targe=
tObject){var mode=3Dthis.dadmodec;if (mode=3D=3D1){var =
z=3DtargetObject;if (this.dadmodefix<0){while =
(true){z=3Dthis._getPrevNode(z);if ((z=3D=3D-1)) =
{z=3Dthis.htmlNode;break};if =
((z.tr=3D=3D0)||(z.tr.style.display=3D=3D"")||(!z.parentObject)) =
break};var nodeA=3Dz;var nodeB=3DtargetObject}else
 {while (true){z=3Dthis._getNextNode(z);if ((z=3D=3D-1)) =
{z=3Dthis.htmlNode;break};if =
((z.tr.style.display=3D=3D"")||(!z.parentObject)) break};var =
nodeB=3Dz;var nodeA=3DtargetObject};if =
(this._getNodeLevel(nodeA,0)>this._getNodeLevel(nodeB,0))
 {if (!this.dropLower)return =
this._moveNodeTo(itemObject,nodeA.parentObject);else
 if (nodeB.id!=3Dthis.rootId)return =
this._moveNodeTo(itemObject,nodeB.parentObject,nodeB);else
 return this._moveNodeTo(itemObject,this.htmlNode,null)}else
 {return this._moveNodeTo(itemObject,nodeB.parentObject,nodeB)}}else
=0A=
=0A=
 return =
this._moveNodeTo(itemObject,targetObject)};dhtmlXTreeObject.prototype._fi=
xNodesCollection=3Dfunction(target,zParent){var flag=3D0;var =
icount=3D0;var Nodes=3Dtarget.childNodes;var =
Count=3Dtarget.childsCount-1;if (zParent=3D=3DNodes[Count])return;for =
(var i=3D0;i<Count;i++)if =
(Nodes[i]=3D=3DNodes[Count]){Nodes[i]=3DNodes[i+1];Nodes[i+1]=3DNodes[Cou=
nt]};for (var i=3D0;i<Count+1;i++){if (flag){var =
temp=3DNodes[i];Nodes[i]=3Dflag;flag=3Dtemp}else=20
 if =
(Nodes[i]=3D=3DzParent){flag=3DNodes[i];Nodes[i]=3DNodes[Count]}}};dhtmlX=
TreeObject.prototype._recreateBranch=3Dfunction(itemObject,targetObject,b=
eforeNode,level){var i;var st=3D"";if (beforeNode){for =
(i=3D0;i<targetObject.childsCount;i++)if =
(targetObject.childNodes[i]=3D=3DbeforeNode)break;if =
(i!=3D0)beforeNode=3DtargetObject.childNodes[i-1];else{st=3D"TOP";beforeN=
ode=3D""}};var t2=3Dthis._onradh;this._onradh=3Dnull;var =
newNode=3Dthis._attachChildNode(targetObject,itemObject.id,itemObject.lab=
el,0,itemObject.images[0],itemObject.images[1],itemObject.images[2],st,0,=
beforeNode);newNode._userdatalist=3DitemObject._userdatalist;newNode.user=
Data=3DitemObject.userData.clone();newNode.XMLload=3DitemObject.XMLload;i=
f (t2){this._onradh=3Dt2;this._onradh(newNode.id)};if =
(itemObject.unParsed){newNode.unParsed=3DitemObject.unParsed;this._correc=
tPlus(newNode)}else
=0A=
=0A=
 for (var =
i=3D0;i<itemObject.childsCount;i++)this._recreateBranch(itemObject.childN=
odes[i],newNode,0,1);if ((!level)&&(this.childCalc)) =
{this._redrawFrom(this,targetObject)};return =
newNode};dhtmlXTreeObject.prototype._moveNodeTo=3Dfunction(itemObject,tar=
getObject,beforeNode){if (itemObject.treeNod._nonTrivialNode)return =
itemObject.treeNod._nonTrivialNode(this,targetObject,beforeNode,itemObjec=
t);if (targetObject.mytype)var =
framesMove=3D(itemObject.treeNod.lWin!=3DtargetObject.lWin);else
 var =
framesMove=3D(itemObject.treeNod.lWin!=3DtargetObject.treeNod.lWin);if =
(!this.callEvent("onDrag",[itemObject.id,targetObject.id,(beforeNode?befo=
reNode.id:null),itemObject.treeNod,targetObject.treeNod])) return =
false;if ((targetObject.XMLload=3D=3D0)&&(this.XMLsource))
 =
{targetObject.XMLload=3D1;this._loadDynXML(targetObject.id)};this.openIte=
m(targetObject.id);var oldTree=3DitemObject.treeNod;var =
c=3DitemObject.parentObject.childsCount;var =
z=3DitemObject.parentObject;if ((framesMove)||(oldTree.dpcpy)) {var =
_otiid=3DitemObject.id;itemObject=3Dthis._recreateBranch(itemObject,targe=
tObject,beforeNode);if (!oldTree.dpcpy)oldTree.deleteItem(_otiid)}else
 {var Count=3DtargetObject.childsCount;var =
Nodes=3DtargetObject.childNodes;if =
(Count=3D=3D0)targetObject._open=3Dtrue;oldTree._unselectItem(itemObject)=
;Nodes[Count]=3DitemObject;itemObject.treeNod=3DtargetObject.treeNod;targ=
etObject.childsCount++;var =
tr=3Dthis._drawNewTr(Nodes[Count].htmlNode);if =
(!beforeNode){targetObject.htmlNode.childNodes[0].appendChild(tr);if =
(this.dadmode=3D=3D1)this._fixNodesCollection(targetObject,beforeNode)}el=
se
 =
{targetObject.htmlNode.childNodes[0].insertBefore(tr,beforeNode.tr);this.=
_fixNodesCollection(targetObject,beforeNode);Nodes=3DtargetObject.childNo=
des}};if ((!oldTree.dpcpy)&&(!framesMove)) {var zir=3DitemObject.tr;if =
((document.all)&&(navigator.appVersion.search(/MSIE\ 5\.0/gi)!=3D-1))
 {window.setTimeout(function() {zir.parentNode.removeChild(zir)}, 250 =
)}else =0A=

 =
itemObject.parentObject.htmlNode.childNodes[0].removeChild(itemObject.tr)=
;if ((!beforeNode)||(targetObject!=3DitemObject.parentObject)){for (var =
i=3D0;i<z.childsCount;i++){if =
(z.childNodes[i].id=3D=3DitemObject.id){z.childNodes[i]=3D0;break}}}else =
z.childNodes[z.childsCount-1]=3D0;oldTree._compressChildList(z.childsCoun=
t,z.childNodes);z.childsCount--};if ((!framesMove)&&(!oldTree.dpcpy)) =
{itemObject.tr=3Dtr;tr.nodem=3DitemObject;itemObject.parentObject=3Dtarge=
tObject;if =
(oldTree!=3DtargetObject.treeNod){if(itemObject.treeNod._registerBranch(i=
temObject,oldTree)) =
return;this._clearStyles(itemObject);this._redrawFrom(this,itemObject.par=
entObject)};this._correctPlus(targetObject);this._correctLine(targetObjec=
t);this._correctLine(itemObject);this._correctPlus(itemObject);if =
(beforeNode){this._correctPlus(beforeNode)}else=20
 if =
(targetObject.childsCount>=3D2){this._correctPlus(Nodes[targetObject.chil=
dsCount-2]);this._correctLine(Nodes[targetObject.childsCount-2])};this._c=
orrectPlus(Nodes[targetObject.childsCount-1]);if =
(this.tscheck)this._correctCheckStates(targetObject);if =
(oldTree.tscheck)oldTree._correctCheckStates(z)};if =
(c>1){oldTree._correctPlus(z.childNodes[c-2]);oldTree._correctLine(z.chil=
dNodes[c-2])};oldTree._correctPlus(z);oldTree._correctLine(z);this._fixCh=
ildCountLabel(targetObject);oldTree._fixChildCountLabel(z);this.callEvent=
("onDrop",[itemObject.id,targetObject.id,(beforeNode?beforeNode.id:null),=
oldTree,targetObject.treeNod]);return =
itemObject.id};dhtmlXTreeObject.prototype._clearStyles=3Dfunction(itemObj=
ect){if (!itemObject.htmlNode)return;var =
td1=3DitemObject.htmlNode.childNodes[0].childNodes[0].childNodes[1];var =
td3=3Dtd1.nextSibling.nextSibling;itemObject.span.innerHTML=3DitemObject.=
label;itemObject.i_sel=3Dfalse;if =
(itemObject._aimgs)this.dragger.removeDraggableItem(td1.nextSibling);if =
(this.checkBoxOff){td1.childNodes[0].style.display=3D"";td1.childNodes[0]=
.onclick=3Dthis.onCheckBoxClick;this._setSrc(td1.childNodes[0],this.imPat=
h+this.checkArray[itemObject.checkstate])}else =
td1.childNodes[0].style.display=3D"none";td1.childNodes[0].treeNod=3Dthis=
;this.dragger.removeDraggableItem(td3);if =
(this.dragAndDropOff)this.dragger.addDraggableItem(td3,this);if =
(this._aimgs)this.dragger.addDraggableItem(td1.nextSibling,this);td3.chil=
dNodes[0].className=3D"standartTreeRow";td3.onclick=3Dthis.onRowSelect;td=
3.ondblclick=3Dthis.onRowClick2;td1.previousSibling.onclick=3Dthis.onRowC=
lick;this._correctLine(itemObject);this._correctPlus(itemObject);for =
(var =
i=3D0;i<itemObject.childsCount;i++)this._clearStyles(itemObject.childNode=
s[i])};dhtmlXTreeObject.prototype._registerBranch=3Dfunction(itemObject,o=
ldTree){if =
(oldTree)oldTree._globalIdStorageSub(itemObject.id);itemObject.id=3Dthis.=
_globalIdStorageAdd(itemObject.id,itemObject);itemObject.treeNod=3Dthis;f=
or (var =
i=3D0;i<itemObject.childsCount;i++)this._registerBranch(itemObject.childN=
odes[i],oldTree);return =
0};dhtmlXTreeObject.prototype.enableThreeStateCheckboxes=3Dfunction(mode)=
 =
{this.tscheck=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototype.=
setOnMouseInHandler=3Dfunction(func){this.ehlt=3Dtrue;this.attachEvent("o=
nMouseIn",func)};dhtmlXTreeObject.prototype.setOnMouseOutHandler=3Dfuncti=
on(func){this.ehlt=3Dtrue;this.attachEvent("onMouseOut",func)};dhtmlXTree=
Object.prototype.enableMercyDrag=3Dfunction(mode){this.dpcpy=3DconvertStr=
ingToBoolean(mode)};dhtmlXTreeObject.prototype.enableTreeImages=3Dfunctio=
n(mode) =
{this.timgen=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototype.e=
nableFixedMode=3Dfunction(mode) =
{this.hfMode=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototype.e=
nableCheckBoxes=3Dfunction(mode, =
hidden){this.checkBoxOff=3DconvertStringToBoolean(mode);this.cBROf=3D(!(t=
his.checkBoxOff||convertStringToBoolean(hidden)))};dhtmlXTreeObject.proto=
type.setStdImages=3Dfunction(image1,image2,image3){this.imageArray[0]=3Di=
mage1;this.imageArray[1]=3Dimage2;this.imageArray[2]=3Dimage3};dhtmlXTree=
Object.prototype.enableTreeLines=3Dfunction(mode){this.treeLinesOn=3Dconv=
ertStringToBoolean(mode)};dhtmlXTreeObject.prototype.setImageArrays=3Dfun=
ction(arrayName,image1,image2,image3,image4,image5){switch(arrayName){cas=
e "plus": =
this.plusArray[0]=3Dimage1;this.plusArray[1]=3Dimage2;this.plusArray[2]=3D=
image3;this.plusArray[3]=3Dimage4;this.plusArray[4]=3Dimage5;break;case =
"minus": =
this.minusArray[0]=3Dimage1;this.minusArray[1]=3Dimage2;this.minusArray[2=
]=3Dimage3;this.minusArray[3]=3Dimage4;this.minusArray[4]=3Dimage5;break}=
};dhtmlXTreeObject.prototype.openItem=3Dfunction(itemId){var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;else return =
this._openItem(temp)};dhtmlXTreeObject.prototype._openItem=3Dfunction(ite=
m){var state=3Dthis._getOpenState(item);if =
((state<0)||(((this.XMLsource)&&(!item.XMLload)))){if =
(!this.callEvent("onOpenStart",[item.id,state])) return =
0;this._HideShow(item,2);if (this.checkEvent("onOpenEnd")){if =
(this.onXLE=3D=3Dthis._epnFHe)this._epnFHe(this,item.id,true);if =
(!this.xmlstate || =
!this.XMLsource)this.callEvent("onOpenEnd",[item.id,this._getOpenState(it=
em)]);else{this._oie_onXLE.push(this.onXLE);this.onXLE=3Dthis._epnFHe}}}e=
lse if (this._srnd)this._HideShow(item,2);if =
(item.parentObject)this._openItem(item.parentObject)};dhtmlXTreeObject.pr=
ototype.closeItem=3Dfunction(itemId){if (this.rootId=3D=3DitemId)return =
0;var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;if =
(temp.closeble)this._HideShow(temp,1)};dhtmlXTreeObject.prototype.getLeve=
l=3Dfunction(itemId){var temp=3Dthis._globalIdStorageFind(itemId);if =
(!temp)return 0;return =
this._getNodeLevel(temp,0)};dhtmlXTreeObject.prototype.setItemCloseable=3D=
function(itemId,flag)
 {flag=3DconvertStringToBoolean(flag);if ((itemId)&&(itemId.span))=20
 var temp=3DitemId;else=20
 var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;temp.closeble=3Dflag};dhtmlXTreeObject.prototype._getNodeLevel=3Dfuncti=
on(itemObject,count){if (itemObject.parentObject)return =
this._getNodeLevel(itemObject.parentObject,count+1);return(count)};dhtmlX=
TreeObject.prototype.hasChildren=3Dfunction(itemId){var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;else=20
 {if ( (this.XMLsource)&&(!temp.XMLload) ) return true;else=20
 return =
temp.childsCount}};dhtmlXTreeObject.prototype._getLeafCount=3Dfunction(it=
emNode){var a=3D0;for (var b=3D0;b<itemNode.childsCount;b++)if =
(itemNode.childNodes[b].childsCount=3D=3D0)a++;return =
a};dhtmlXTreeObject.prototype.setItemText=3Dfunction(itemId,newLabel,newT=
ooltip)
 {var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;temp.label=3DnewLabel;temp.span.innerHTML=3DnewLabel;if =
(this.childCalc)this._fixChildCountLabel(temp);if =
(this._dhxTT)dhtmlxTooltip.setTooltip(temp.span.parentNode.parentNode,(ne=
wTooltip||""));else
=0A=
=0A=
 =
temp.span.parentNode.parentNode.title=3DnewTooltip||""};dhtmlXTreeObject.=
prototype.getItemTooltip=3Dfunction(itemId){var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return "";return =
(temp.span.parentNode.parentNode._dhx_title||temp.span.parentNode.parentN=
ode.title||"")};dhtmlXTreeObject.prototype.refreshItem=3Dfunction(itemId)=
{if (!itemId)itemId=3Dthis.rootId;var =
temp=3Dthis._globalIdStorageFind(itemId);this.deleteChildItems(itemId);th=
is._loadDynXML(itemId)};dhtmlXTreeObject.prototype.setItemImage2=3Dfuncti=
on(itemId, image1,image2,image3){var =
temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return =
0;temp.images[1]=3Dimage2;temp.images[2]=3Dimage3;temp.images[0]=3Dimage1=
;this._correctPlus(temp)};dhtmlXTreeObject.prototype.setItemImage=3Dfunct=
ion(itemId,image1,image2)
 {var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;if =
(image2){temp.images[1]=3Dimage1;temp.images[2]=3Dimage2}else =
temp.images[0]=3Dimage1;this._correctPlus(temp)};dhtmlXTreeObject.prototy=
pe.getSubItems =3Dfunction(itemId)
 {var temp=3Dthis._globalIdStorageFind(itemId,0,1);if (!temp)return =
0;if(temp.unParsed)return (this._getSubItemsXML(temp.unParsed));var =
z=3D"";for (i=3D0;i<temp.childsCount;i++){if =
(!z)z=3Dtemp.childNodes[i].id;else =
z+=3Dthis.dlmtr+temp.childNodes[i].id};return =
z};dhtmlXTreeObject.prototype._getAllScraggyItems =3Dfunction(node)
 {var z=3D"";for (var i=3D0;i<node.childsCount;i++){if =
((node.childNodes[i].unParsed)||(node.childNodes[i].childsCount>0))
 {if (node.childNodes[i].unParsed)var =
zb=3Dthis._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);else
 var zb=3Dthis._getAllScraggyItems(node.childNodes[i])

 if (zb)if (z)z+=3Dthis.dlmtr+zb;else z=3Dzb}else
 if (!z)z=3Dnode.childNodes[i].id;else =
z+=3Dthis.dlmtr+node.childNodes[i].id};return =
z};dhtmlXTreeObject.prototype._getAllFatItems =3Dfunction(node)
 {var z=3D"";for (var i=3D0;i<node.childsCount;i++){if =
((node.childNodes[i].unParsed)||(node.childNodes[i].childsCount>0))
 {if (!z)z=3Dnode.childNodes[i].id;else =
z+=3Dthis.dlmtr+node.childNodes[i].id;if =
(node.childNodes[i].unParsed)var =
zb=3Dthis._getAllFatItemsXML(node.childNodes[i].unParsed,1);else
 var zb=3Dthis._getAllFatItems(node.childNodes[i])

 if (zb)z+=3Dthis.dlmtr+zb}};return =
z};dhtmlXTreeObject.prototype._getAllSubItems =3Dfunction(itemId,z,node)
 {if (node)temp=3Dnode;else {var =
temp=3Dthis._globalIdStorageFind(itemId)};if (!temp)return 0;z=3D"";for =
(var i=3D0;i<temp.childsCount;i++){if (!z)z=3Dtemp.childNodes[i].id;else =
z+=3Dthis.dlmtr+temp.childNodes[i].id;var =
zb=3Dthis._getAllSubItems(0,z,temp.childNodes[i])

 if (zb)z+=3Dthis.dlmtr+zb};if =
(temp.unParsed)z=3Dthis._getAllSubItemsXML(itemId,z,temp.unParsed);return=
 =
z};dhtmlXTreeObject.prototype.selectItem=3Dfunction(itemId,mode,preserve)=
{mode=3DconvertStringToBoolean(mode);var =
temp=3Dthis._globalIdStorageFind(itemId);if =
((!temp)||(!temp.parentObject)) return 0;if =
(this.XMLloadingWarning)temp.parentObject.openMe=3D1;else
 this._openItem(temp.parentObject);var ze=3Dnull;if (preserve){ze=3Dnew =
Object;ze.ctrlKey=3Dtrue;if (temp.i_sel)ze.skipUnSel=3Dtrue};if =
(mode)this.onRowSelect(ze,temp.htmlNode.childNodes[0].childNodes[0].child=
Nodes[3],false);else
 =
this.onRowSelect(ze,temp.htmlNode.childNodes[0].childNodes[0].childNodes[=
3],true)};dhtmlXTreeObject.prototype.getSelectedItemText=3Dfunction()
 {var str=3Dnew Array();for (var =
i=3D0;i<this._selected.length;i++)str[i]=3Dthis._selected[i].span.innerHT=
ML;return =
(str.join(this.dlmtr))};dhtmlXTreeObject.prototype._compressChildList=3Df=
unction(Count,Nodes)
 {Count--;for (var i=3D0;i<Count;i++){if =
(Nodes[i]=3D=3D0){Nodes[i]=3DNodes[i+1];Nodes[i+1]=3D0}}};dhtmlXTreeObjec=
t.prototype._deleteNode=3Dfunction(itemId,htmlObject,skip){if =
((!htmlObject)||(!htmlObject.parentObject)) return 0;var tempos=3D0;var =
tempos2=3D0;if =
(htmlObject.tr.nextSibling)tempos=3DhtmlObject.tr.nextSibling.nodem;if =
(htmlObject.tr.previousSibling)tempos2=3DhtmlObject.tr.previousSibling.no=
dem;var sN=3DhtmlObject.parentObject;var Count=3DsN.childsCount;var =
Nodes=3DsN.childNodes;for (var i=3D0;i<Count;i++){if =
(Nodes[i].id=3D=3DitemId){if =
(!skip)sN.htmlNode.childNodes[0].removeChild(Nodes[i].tr);Nodes[i]=3D0;br=
eak}};this._compressChildList(Count,Nodes);if =
(!skip){sN.childsCount--};if =
(tempos){this._correctPlus(tempos);this._correctLine(tempos)};if =
(tempos2){this._correctPlus(tempos2);this._correctLine(tempos2)};if =
(this.tscheck)this._correctCheckStates(sN);if =
(!skip){this._globalIdStorageRecSub(htmlObject)}};dhtmlXTreeObject.protot=
ype.setCheck=3Dfunction(itemId,state){var =
sNode=3Dthis._globalIdStorageFind(itemId,0,1);if (!sNode)return;if =
(state=3D=3D=3D"unsure")this._setCheck(sNode,state);else
 {state=3DconvertStringToBoolean(state);if =
((this.tscheck)&&(this.smcheck)) this._setSubChecked(state,sNode);else =
this._setCheck(sNode,state)};if =
(this.smcheck)this._correctCheckStates(sNode.parentObject)};dhtmlXTreeObj=
ect.prototype._setCheck=3Dfunction(sNode,state){if (!sNode)return;if =
(((sNode.parentObject._r_logic)||(this._frbtr))&&(state))
 if (this._frbtrs){if =
(this._frbtrL)this._setCheck(this._frbtrL,0);this._frbtrL=3DsNode}else
 for (var =
i=3D0;i<sNode.parentObject.childsCount;i++)this._setCheck(sNode.parentObj=
ect.childNodes[i],0);var =
z=3DsNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0=
];if (state=3D=3D"unsure")sNode.checkstate=3D2;else if =
(state)sNode.checkstate=3D1;else sNode.checkstate=3D0;if =
(sNode.dscheck)sNode.checkstate=3DsNode.dscheck;this._setSrc(z,this.imPat=
h+((sNode.parentObject._r_logic||this._frbtr)?this.radioArray:this.checkA=
rray)[sNode.checkstate])};dhtmlXTreeObject.prototype.setSubChecked=3Dfunc=
tion(itemId,state){var =
sNode=3Dthis._globalIdStorageFind(itemId);this._setSubChecked(state,sNode=
);this._correctCheckStates(sNode.parentObject)};dhtmlXTreeObject.prototyp=
e._setSubChecked=3Dfunction(state,sNode){state=3DconvertStringToBoolean(s=
tate);if (!sNode)return;if =
(((sNode.parentObject._r_logic)||(this._frbtr))&&(state))
 for (var =
i=3D0;i<sNode.parentObject.childsCount;i++)this._setSubChecked(0,sNode.pa=
rentObject.childNodes[i]);if =
(sNode.unParsed)this._setSubCheckedXML(state,sNode.unParsed)
=0A=
=0A=
 if =
(sNode._r_logic||this._frbtr)this._setSubChecked(state,sNode.childNodes[0=
]);else
 for (var =
i=3D0;i<sNode.childsCount;i++){this._setSubChecked(state,sNode.childNodes=
[i])};var =
z=3DsNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0=
];if (state)sNode.checkstate=3D1;else sNode.checkstate=3D0;if =
(sNode.dscheck)sNode.checkstate=3DsNode.dscheck;this._setSrc(z,this.imPat=
h+((sNode.parentObject._r_logic||this._frbtr)?this.radioArray:this.checkA=
rray)[sNode.checkstate])};dhtmlXTreeObject.prototype.isItemChecked=3Dfunc=
tion(itemId){var sNode=3Dthis._globalIdStorageFind(itemId);if =
(!sNode)return;return =
sNode.checkstate};dhtmlXTreeObject.prototype.deleteChildItems=3Dfunction(=
itemId)
 {var sNode=3Dthis._globalIdStorageFind(itemId);if (!sNode)return;var =
j=3DsNode.childsCount;for (var =
i=3D0;i<j;i++){this._deleteNode(sNode.childNodes[0].id,sNode.childNodes[0=
])}};dhtmlXTreeObject.prototype.deleteItem=3Dfunction(itemId,selectParent=
){if ((!this._onrdlh)||(this._onrdlh(itemId))){var =
z=3Dthis._deleteItem(itemId,selectParent);this._fixChildCountLabel(z)};th=
is.allTree.childNodes[0].border =3D =
"1";this.allTree.childNodes[0].border =3D =
"0"};dhtmlXTreeObject.prototype._deleteItem=3Dfunction(itemId,selectParen=
t,skip){selectParent=3DconvertStringToBoolean(selectParent);var =
sNode=3Dthis._globalIdStorageFind(itemId);if (!sNode)return;var =
pid=3Dthis.getParentId(itemId);var =
zTemp=3DsNode.parentObject;this._deleteNode(itemId,sNode,skip);this._corr=
ectPlus(zTemp);this._correctLine(zTemp);if =
((selectParent)&&(pid!=3Dthis.rootId)) this.selectItem(pid,1);return =
zTemp};dhtmlXTreeObject.prototype._globalIdStorageRecSub=3Dfunction(itemO=
bject){for(var =
i=3D0;i<itemObject.childsCount;i++){this._globalIdStorageRecSub(itemObjec=
t.childNodes[i]);this._globalIdStorageSub(itemObject.childNodes[i].id)};t=
his._globalIdStorageSub(itemObject.id);var =
z=3DitemObject;z.span=3Dnull;z.tr.nodem=3Dnull;z.tr=3Dnull;z.htmlNode=3Dn=
ull};dhtmlXTreeObject.prototype.insertNewNext=3Dfunction(itemId,newItemId=
,itemText,itemActionHandler,image1,image2,image3,optionStr,children){var =
sNode=3Dthis._globalIdStorageFind(itemId);if =
((!sNode)||(!sNode.parentObject)) return (0);var =
nodez=3Dthis._attachChildNode(0,newItemId,itemText,itemActionHandler,imag=
e1,image2,image3,optionStr,children,sNode);if =
((!this.XMLloadingWarning)&&(this.childCalc)) =
this._fixChildCountLabel(sNode.parentObject);return =
nodez};dhtmlXTreeObject.prototype.getItemIdByIndex=3Dfunction(itemId,inde=
x){var z=3Dthis._globalIdStorageFind(itemId);if =
((!z)||(index>z.childsCount)) return null;return =
z.childNodes[index].id};dhtmlXTreeObject.prototype.getChildItemIdByIndex=3D=
function(itemId,index){var z=3Dthis._globalIdStorageFind(itemId);if =
((!z)||(index>=3Dz.childsCount)) return null;return =
z.childNodes[index].id};dhtmlXTreeObject.prototype.setDragHandler=3Dfunct=
ion(func){this.attachEvent("onDrag",func)};dhtmlXTreeObject.prototype._cl=
earMove=3Dfunction(){if =
(this._lastMark){this._lastMark.className=3Dthis._lastMark.className.repl=
ace(/dragAndDropRow/g,"");this._lastMark=3Dnull};this.selectionBar.style.=
display=3D"none";this.allTree.className=3Dthis.allTree.className.replace(=
" =
selectionBox","")};dhtmlXTreeObject.prototype.enableDragAndDrop=3Dfunctio=
n(mode,rmode){if =
(mode=3D=3D"temporary_disabled"){this.dADTempOff=3Dfalse;mode=3Dtrue}else=

 =
this.dADTempOff=3Dtrue;this.dragAndDropOff=3DconvertStringToBoolean(mode)=
;if =
(this.dragAndDropOff)this.dragger.addDragLanding(this.allTree,this);if =
(arguments.length>1)this._ddronr=3D(!convertStringToBoolean(rmode))};dhtm=
lXTreeObject.prototype._setMove=3Dfunction(htmlNode,x,y){if =
(htmlNode.parentObject.span){var a1=3DgetAbsoluteTop(htmlNode);var =
a2=3DgetAbsoluteTop(this.allTree);this.dadmodec=3Dthis.dadmode;this.dadmo=
defix=3D0;if (this.dadmode=3D=3D2){var =
z=3Dy-a1+this.allTree.scrollTop+(document.body.scrollTop||document.docume=
ntElement.scrollTop)-2-htmlNode.offsetHeight/2;if =
((Math.abs(z)-htmlNode.offsetHeight/6)>0)
 {this.dadmodec=3D1;if =
(z<0)this.dadmodefix=3D0-htmlNode.offsetHeight}else =
this.dadmodec=3D0};if (this.dadmodec=3D=3D0){var =
zN=3DhtmlNode.parentObject.span;zN.className+=3D" =
dragAndDropRow";this._lastMark=3DzN}else{this._clearMove();this.selection=
Bar.style.top=3D(a1-a2+((parseInt(htmlNode.parentObject.span.parentNode.p=
reviousSibling.childNodes[0].style.height)||18)-1)+this.dadmodefix)+"px";=
this.selectionBar.style.left=3D"5px";if =
(this.allTree.offsetWidth>20)this.selectionBar.style.width=3D(this.allTre=
e.offsetWidth-(_isFF?30:25))+"px";this.selectionBar.style.display=3D""};t=
his._autoScroll(null,a1,a2)}};dhtmlXTreeObject.prototype._autoScroll=3Dfu=
nction(node,a1,a2){if (this.autoScroll){if =
(node){a1=3DgetAbsoluteTop(node);a2=3DgetAbsoluteTop(this.allTree)};if ( =
(a1-a2-parseInt(this.allTree.scrollTop))>(parseInt(this.allTree.offsetHei=
ght)-50) )
 this.allTree.scrollTop=3DparseInt(this.allTree.scrollTop)+20;if ( =
(a1-a2)<(parseInt(this.allTree.scrollTop)+30) )
 =
this.allTree.scrollTop=3DparseInt(this.allTree.scrollTop)-20}};dhtmlXTree=
Object.prototype._createDragNode=3Dfunction(htmlObject,e){if =
(!this.dADTempOff)return null;var obj=3DhtmlObject.parentObject;if =
(!this.callEvent("onBeforeDrag",[obj.id])) return null;if =
(!obj.i_sel)this._selectItem(obj,e);this._checkMSelectionLogic();var =
dragSpan=3Ddocument.createElement('div');var text=3Dnew Array();if =
(this._itim_dg)for (var =
i=3D0;i<this._selected.length;i++)text[i]=3D"<table cellspacing=3D'0' =
cellpadding=3D'0'><tr><td><img width=3D'18px' height=3D'18px' =
src=3D'"+this._getSrc(this._selected[i].span.parentNode.previousSibling.c=
hildNodes[0])+"'></td><td>"+this._selected[i].span.innerHTML+"</td></tr><=
table>";else
 =
text=3Dthis.getSelectedItemText().split(this.dlmtr);dragSpan.innerHTML=3D=
text.join("");dragSpan.style.position=3D"absolute";dragSpan.className=3D"=
dragSpanDiv";this._dragged=3D(new Array()).concat(this._selected);return =
dragSpan};dhtmlXTreeObject.prototype._focusNode=3Dfunction(item){var =
z=3DgetAbsoluteTop(item.htmlNode)-getAbsoluteTop(this.allTree);if =
((z>(this.allTree.scrollTop+this.allTree.offsetHeight-30))||(z<this.allTr=
ee.scrollTop))
 =
this.allTree.scrollTop=3Dz};dhtmlXTreeObject.prototype._preventNsDrag=3Df=
unction(e){if ((e)&&(e.preventDefault)) {e.preventDefault();return =
false};return =
false};dhtmlXTreeObject.prototype._drag=3Dfunction(sourceHtmlObject,dhtml=
Object,targetHtmlObject){if =
(this._autoOpenTimer)clearTimeout(this._autoOpenTimer);if =
(!targetHtmlObject.parentObject){targetHtmlObject=3Dthis.htmlNode.htmlNod=
e.childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dadmodec=3D=
0};this._clearMove();var z=3DsourceHtmlObject.parentObject.treeNod;if =
((z)&&(z._clearMove)) z._clearMove("");if =
((!this.dragMove)||(this.dragMove()))
 {if ((!z)||(!z._clearMove)||(!z._dragged)) var col=3Dnew =
Array(sourceHtmlObject.parentObject);else var col=3Dz._dragged;var =
trg=3DtargetHtmlObject.parentObject;for (var i=3D0;i<col.length;i++){var =
newID=3Dthis._moveNode(col[i],trg);if =
((this.dadmodec)&&(newID!=3D=3Dfalse)) =
trg=3Dthis._globalIdStorageFind(newID,true,true);if =
((newID)&&(!this._sADnD)) this.selectItem(newID,0,1)}};if =
(z)z._dragged=3Dnew =
Array()};dhtmlXTreeObject.prototype._dragIn=3Dfunction(htmlObject,shtmlOb=
ject,x,y){if (!this.dADTempOff)return 0;var =
fobj=3DshtmlObject.parentObject;var tobj=3DhtmlObject.parentObject;if =
((!tobj)&&(this._ddronr)) return;if =
(!this.callEvent("onDragIn",[fobj.id,tobj?tobj.id:null,fobj.treeNod,this]=
))
 return 0;if (!tobj)this.allTree.className+=3D" selectionBox";else
 {if (fobj.childNodes=3D=3Dnull){this._setMove(htmlObject,x,y);return =
htmlObject};var stree=3Dfobj.treeNod;for (var =
i=3D0;i<stree._dragged.length;i++)if =
(this._checkPNodes(tobj,stree._dragged[i])){this._autoScroll(htmlObject);=
return =
0};this.selectionBar.parentNode.removeChild(this.selectionBar);tobj.span.=
parentNode.appendChild(this.selectionBar);this._setMove(htmlObject,x,y);i=
f =
(this._getOpenState(tobj)<=3D0){this._autoOpenId=3Dtobj.id;this._autoOpen=
Timer=3Dwindow.setTimeout(new =
callerFunction(this._autoOpenItem,this),1000)}};return =
htmlObject};dhtmlXTreeObject.prototype._autoOpenItem=3Dfunction(e,treeObj=
ect){treeObject.openItem(treeObject._autoOpenId)};dhtmlXTreeObject.protot=
ype._dragOut=3Dfunction(htmlObject){this._clearMove();if =
(this._autoOpenTimer)clearTimeout(this._autoOpenTimer)};dhtmlXTreeObject.=
prototype._getNextNode=3Dfunction(item,mode){if =
((!mode)&&(item.childsCount)) return item.childNodes[0];if =
(item=3D=3Dthis.htmlNode)return -1;if =
((item.tr)&&(item.tr.nextSibling)&&(item.tr.nextSibling.nodem))
 return item.tr.nextSibling.nodem;return =
this._getNextNode(item.parentObject,true)};dhtmlXTreeObject.prototype._la=
stChild=3Dfunction(item){if (item.childsCount)return =
this._lastChild(item.childNodes[item.childsCount-1]);else return =
item};dhtmlXTreeObject.prototype._getPrevNode=3Dfunction(node,mode){if =
((node.tr)&&(node.tr.previousSibling)&&(node.tr.previousSibling.nodem))
 return this._lastChild(node.tr.previousSibling.nodem);if =
(node.parentObject)return node.parentObject;else return =
-1};dhtmlXTreeObject.prototype.findItem=3Dfunction(searchStr,direction,to=
p){var =
z=3Dthis._findNodeByLabel(searchStr,direction,(top?this.htmlNode:null));i=
f (z){this.selectItem(z.id,true);this._focusNode(z);return z.id}else =
return =
null};dhtmlXTreeObject.prototype.findItemIdByLabel=3Dfunction(searchStr,d=
irection,top){var =
z=3Dthis._findNodeByLabel(searchStr,direction,(top?this.htmlNode:null));i=
f (z)return z.id
 else return =
null};dhtmlXTreeObject.prototype.findStrInXML=3Dfunction(node,field,cvalu=
e){if (!node.childNodes && node.item)return =
this.findStrInJSON(node,field,cvalue);for (var =
i=3D0;i<node.childNodes.length;i++){if =
(node.childNodes[i].nodeType=3D=3D1){var =
z=3Dnode.childNodes[i].getAttribute(field);if (!z && =
node.childNodes[i].tagName=3D=3D"itemtext")z=3Dnode.childNodes[i].firstCh=
ild.data;if ((z)&&(z.toLowerCase().search(cvalue)!=3D-1))
 return true;if (this.findStrInXML(node.childNodes[i],field,cvalue)) =
return true}};return =
false};dhtmlXTreeObject.prototype.findStrInJSON=3Dfunction(node,field,cva=
lue){for (var i=3D0;i<node.item.length;i++){var z=3Dnode.item[i].text;if =
((z)&&(z.toLowerCase().search(cvalue)!=3D-1))
 return true;if (this.item[i].item && =
this.findStrInJSON(node.item[i],field,cvalue)) return true};return =
false};dhtmlXTreeObject.prototype._findNodeByLabel=3Dfunction(searchStr,d=
irection,fromNode){var searchStr=3DsearchStr.replace(new RegExp("^( =
)+"),"").replace(new RegExp("( )+$"),"");searchStr =3D new =
RegExp(searchStr.replace(/([\*\+\\\[\]\(\)]{1})/gi,"\\$1").replace(/ =
/gi,".*"),"gi");if (!fromNode){fromNode=3Dthis._selected[0];if =
(!fromNode)fromNode=3Dthis.htmlNode};var startNode=3DfromNode;if =
(!direction){if =
((fromNode.unParsed)&&(this.findStrInXML(fromNode.unParsed.d,"text",searc=
hStr)))
 this.reParse(fromNode);fromNode=3Dthis._getNextNode(startNode);if =
(fromNode=3D=3D-1)fromNode=3Dthis.htmlNode.childNodes[0]}else
 {var z2=3Dthis._getPrevNode(startNode);if =
(z2=3D=3D-1)z2=3Dthis._lastChild(this.htmlNode);if =
((z2.unParsed)&&(this.findStrInXML(z2.unParsed.d,"text",searchStr)))
 {this.reParse(z2);fromNode=3Dthis._getPrevNode(startNode)}else =
fromNode=3Dz2;if =
(fromNode=3D=3D-1)fromNode=3Dthis._lastChild(this.htmlNode)};while =
((fromNode)&&(fromNode!=3DstartNode)){if =
((fromNode.label)&&(fromNode.label.search(searchStr)!=3D-1))
 return (fromNode);if (!direction){if (fromNode=3D=3D-1){if =
(startNode=3D=3Dthis.htmlNode)break;fromNode=3Dthis.htmlNode.childNodes[0=
]};if =
((fromNode.unParsed)&&(this.findStrInXML(fromNode.unParsed.d,"text",searc=
hStr)))
 this.reParse(fromNode);fromNode=3Dthis._getNextNode(fromNode);if =
(fromNode=3D=3D-1)fromNode=3Dthis.htmlNode}else
 {var z2=3Dthis._getPrevNode(fromNode);if =
(z2=3D=3D-1)z2=3Dthis._lastChild(this.htmlNode);if =
((z2.unParsed)&&(this.findStrInXML(z2.unParsed.d,"text",searchStr)))
 {this.reParse(z2);fromNode=3Dthis._getPrevNode(fromNode)}else =
fromNode=3Dz2;if =
(fromNode=3D=3D-1)fromNode=3Dthis._lastChild(this.htmlNode)}};return =
null};dhtmlXTreeObject.prototype.moveItem=3Dfunction(itemId,mode,targetId=
,targetTree)
{var sNode=3Dthis._globalIdStorageFind(itemId);if (!sNode)return =
(0);switch(mode){case "right": alert('Not supported yet');break;case =
"item_child":
 var tNode=3D(targetTree||this)._globalIdStorageFind(targetId);if =
(!tNode)return =
(0);(targetTree||this)._moveNodeTo(sNode,tNode,0);break;case =
"item_sibling":
 var tNode=3D(targetTree||this)._globalIdStorageFind(targetId);if =
(!tNode)return =
(0);(targetTree||this)._moveNodeTo(sNode,tNode.parentObject,tNode);break;=
case "item_sibling_next":
 var tNode=3D(targetTree||this)._globalIdStorageFind(targetId);if =
(!tNode)return (0);if =
((tNode.tr)&&(tNode.tr.nextSibling)&&(tNode.tr.nextSibling.nodem))
 =
(targetTree||this)._moveNodeTo(sNode,tNode.parentObject,tNode.tr.nextSibl=
ing.nodem);else
 (targetTree||this)._moveNodeTo(sNode,tNode.parentObject);break;case =
"left": if =
(sNode.parentObject.parentObject)this._moveNodeTo(sNode,sNode.parentObjec=
t.parentObject,sNode.parentObject);break;case "up": var =
z=3Dthis._getPrevNode(sNode);if ((z=3D=3D-1)||(!z.parentObject)) =
return;this._moveNodeTo(sNode,z.parentObject,z);break;case "up_strict": =
var z=3Dthis._getIndex(sNode);if =
(z!=3D0)this._moveNodeTo(sNode,sNode.parentObject,sNode.parentObject.chil=
dNodes[z-1]);break;case "down_strict": var z=3Dthis._getIndex(sNode);var =
count=3DsNode.parentObject.childsCount-2;if =
(z=3D=3Dcount)this._moveNodeTo(sNode,sNode.parentObject);else if =
(z<count)this._moveNodeTo(sNode,sNode.parentObject,sNode.parentObject.chi=
ldNodes[z+2]);break;case "down": var =
z=3Dthis._getNextNode(this._lastChild(sNode));if =
((z=3D=3D-1)||(!z.parentObject)) return;if =
(z.parentObject=3D=3DsNode.parentObject)var z=3Dthis._getNextNode(z);if =
(z=3D=3D-1){this._moveNodeTo(sNode,sNode.parentObject)}else
 {if ((z=3D=3D-1)||(!z.parentObject)) =
return;this._moveNodeTo(sNode,z.parentObject,z)};break}};dhtmlXTreeObject=
.prototype.setDragBehavior=3Dfunction(mode,select){this._sADnD=3D(!conver=
tStringToBoolean(select));switch (mode) {case "child": =
this.dadmode=3D0;break;case "sibling": this.dadmode=3D1;break;case =
"complex": =
this.dadmode=3D2;break}};dhtmlXTreeObject.prototype._loadDynXML=3Dfunctio=
n(id,src) {src=3Dsrc||this.XMLsource;var sn=3D(new =
Date()).valueOf();this._ld_id=3Did;if (this.xmlalb=3D=3D"function"){if =
(src)src(this._escape(id))}else
 if (this.xmlalb=3D=3D"name")this.loadXML(src+this._escape(id));else
 if =
(this.xmlalb=3D=3D"xmlname")this.loadXML(src+this._escape(id)+".xml?uid=3D=
"+sn);else
=0A=
 =
this.loadXML(src+getUrlSymbol(src)+"uid=3D"+sn+"&id=3D"+this._escape(id))=
};dhtmlXTreeObject.prototype.enableMultiselection=3Dfunction(mode,strict)=
 =
{this._amsel=3DconvertStringToBoolean(mode);this._amselS=3DconvertStringT=
oBoolean(strict)};dhtmlXTreeObject.prototype._checkMSelectionLogic=3Dfunc=
tion() {var usl=3Dnew Array();for (var =
i=3D0;i<this._selected.length;i++)for (var =
j=3D0;j<this._selected.length;j++)if =
((i!=3Dj)&&(this._checkPNodes(this._selected[j],this._selected[i])))
 usl[usl.length]=3Dthis._selected[j];for (var =
i=3D0;i<usl.length;i++)this._unselectItem(usl[i])};dhtmlXTreeObject.proto=
type._checkPNodes=3Dfunction(item1,item2){if (item2=3D=3Ditem1)return 1
 if (item1.parentObject)return =
this._checkPNodes(item1.parentObject,item2);else return =
0};dhtmlXTreeObject.prototype.enableDistributedParsing=3Dfunction(mode,co=
unt,delay){this._edsbps=3DconvertStringToBoolean(mode);this._edsbpsA=3Dne=
w =
Array();this._edsbpsC=3Dcount||10;this._edsbpsD=3Ddelay||250};dhtmlXTreeO=
bject.prototype.getDistributedParsingState=3Dfunction(){return =
(!((!this._edsbpsA)||(!this._edsbpsA.length)))};dhtmlXTreeObject.prototyp=
e.getItemParsingState=3Dfunction(itemId){var =
z=3Dthis._globalIdStorageFind(itemId,true,true)
 if (!z)return 0;if (this._edsbpsA)for (var =
i=3D0;i<this._edsbpsA.length;i++)if =
(this._edsbpsA[i][2]=3D=3DitemId)return -1;return =
1};dhtmlXTreeObject.prototype._distributedStart=3Dfunction(node,start,par=
entId,level,start2){if (!this._edsbpsA)this._edsbpsA=3Dnew =
Array();this._edsbpsA[this._edsbpsA.length]=3D[node,start,parentId,level,=
start2]};dhtmlXTreeObject.prototype._distributedStep=3Dfunction(pId){var =
self=3Dthis;if ((!this._edsbpsA)||(!this._edsbpsA.length)) =
{self.XMLloadingWarning=3D0;return};var =
z=3Dthis._edsbpsA[0];this.parsedArray=3Dnew =
Array();this._parse(z[0],z[2],z[3],z[1]);var =
zkx=3Dthis._globalIdStorageFind(z[2]);this._redrawFrom(this,zkx,z[4],this=
._getOpenState(zkx));var chArr=3Dthis.setCheckList.split(this.dlmtr);for =
(var n=3D0;n<chArr.length;n++)if =
(chArr[n])this.setCheck(chArr[n],1);this._edsbpsA=3D(new =
Array()).concat(this._edsbpsA.slice(1));if =
((!this._edsbpsA.length)){window.setTimeout( function(){if =
(self.onXLE)self.onXLE(self,pId);self.callEvent("onXLE",[self,pId])},1);s=
elf.xmlstate=3D0}};dhtmlXTreeObject.prototype.enablePaging=3Dfunction(mod=
e,page_size){this._epgps=3DconvertStringToBoolean(mode);this._epgpsC=3Dpa=
ge_size||50};dhtmlXTreeObject.prototype._setPrevPageSign=3Dfunction(node,=
pos,level,xmlnode){var =
z=3Ddocument.createElement("DIV");z.innerHTML=3D"Previous =
"+this._epgpsC+" items";z.className=3D"dhx_next_button";var =
self=3Dthis;z.onclick=3Dfunction(){self._prevPageCall(this)};z._pageData=3D=
[node,pos,level,xmlnode];var w=3Dnode.childNodes[0];var =
w2=3Dw.span.parentNode.parentNode.parentNode.parentNode.parentNode;w2.ins=
ertBefore(z,w2.firstChild)};dhtmlXTreeObject.prototype._setNextPageSign=3D=
function(node,pos,level,xmlnode){var =
z=3Ddocument.createElement("DIV");z.innerHTML=3D"Next "+this._epgpsC+" =
items";z.className=3D"dhx_next_button";var =
self=3Dthis;z.onclick=3Dfunction(){self._nextPageCall(this)};z._pageData=3D=
[node,pos,level,xmlnode];var =
w=3Dnode.childNodes[node.childsCount-1];w.span.parentNode.parentNode.pare=
ntNode.parentNode.parentNode.appendChild(z)};dhtmlXTreeObject.prototype._=
nextPageCall=3Dfunction(node){tree.deleteChildItems(node._pageData[0].id)=
;node.parentNode.removeChild(node);var =
f=3Dthis._getOpenState(node._pageData[0]);this._parseXMLTree(this,node._p=
ageData[3],node._pageData[0].id,node._pageData[2],null,node._pageData[1])=
;this._redrawFrom(this,node._pageData[0],0);if =
(f>-1)this._openItem(node._pageData[0]);node._pageData=3Dnull};dhtmlXTree=
Object.prototype._prevPageCall=3Dfunction(node){tree.deleteChildItems(nod=
e._pageData[0].id);node.parentNode.removeChild(node);var =
f=3Dthis._getOpenState(node._pageData[0]);var =
xz=3Dnode._pageData[1]-this._epgpsC;if =
(xz<0)xz=3D0;this._parseXMLTree(this,node._pageData[3],node._pageData[0].=
id,node._pageData[2],null,xz);this._redrawFrom(this,node._pageData[0],0);=
if =
(f>-1)this._openItem(node._pageData[0]);node._pageData=3Dnull};dhtmlXTree=
Object.prototype.enableTextSigns=3Dfunction(mode){this._txtimg=3DconvertS=
tringToBoolean(mode)};dhtmlXTreeObject.prototype.preventIECaching=3Dfunct=
ion(mode){this.no_cashe =3D =
convertStringToBoolean(mode);this.XMLLoader.rSeed=3Dthis.no_cashe};dhtmlX=
TreeObject.prototype.preventIECashing=3DdhtmlXTreeObject.prototype.preven=
tIECaching;dhtmlXTreeObject.prototype.disableCheckbox=3Dfunction(itemId,m=
ode) {if (typeof(itemId)!=3D"object")
 var sNode=3Dthis._globalIdStorageFind(itemId,0,1);else
 var sNode=3DitemId;if =
(!sNode)return;sNode.dscheck=3DconvertStringToBoolean(mode)?(((sNode.chec=
kstate||0)%3)+3):((sNode.checkstate>2)?(sNode.checkstate-3):sNode.checkst=
ate);this._setCheck(sNode);if =
(sNode.dscheck<3)sNode.dscheck=3Dfalse};dhtmlXTreeObject.prototype.smartR=
efreshBranch=3Dfunction(itemId,source){this._branchUpdate=3D1;this.smartR=
efreshItem(itemId,source)};dhtmlXTreeObject.prototype.smartRefreshItem=3D=
function(itemId,source){var =
sNode=3Dthis._globalIdStorageFind(itemId);for (var =
i=3D0;i<sNode.childsCount;i++)sNode.childNodes[i]._dmark=3Dtrue;this.wait=
UpdateXML=3Dtrue;if (source && =
source.exists)this._parse(source,itemId);else
 =
this._loadDynXML(itemId,source)};dhtmlXTreeObject.prototype.refreshItems=3D=
function(itemIdList,source){var =
z=3DitemIdList.toString().split(this.dlmtr);this.waitUpdateXML=3Dnew =
Array();for (var =
i=3D0;i<z.length;i++)this.waitUpdateXML[z[i]]=3Dtrue;this.loadXML((source=
||this.XMLsource)+getUrlSymbol(source||this.XMLsource)+"ids=3D"+this._esc=
ape(itemIdList))};dhtmlXTreeObject.prototype.updateItem=3Dfunction(itemId=
,name,im0,im1,im2,achecked){var =
sNode=3Dthis._globalIdStorageFind(itemId);sNode.userData=3Dnew =
cObject();if (name)sNode.label=3Dname;sNode.images=3Dnew =
Array(im0||this.imageArray[0],im1||this.imageArray[1],im2||this.imageArra=
y[2]);this.setItemText(itemId,name);if =
(achecked)this._setCheck(sNode,true);this._correctPlus(sNode);sNode._dmar=
k=3Dfalse;return =
sNode};dhtmlXTreeObject.prototype.setDropHandler=3Dfunction(func){this.at=
tachEvent("onDrop",func)};dhtmlXTreeObject.prototype.setOnLoadingStart=3D=
function(func){this.attachEvent("onXLS",func)};dhtmlXTreeObject.prototype=
.setOnLoadingEnd=3Dfunction(func){this.attachEvent("onXLE",func)};dhtmlXT=
reeObject.prototype.setXMLAutoLoadingBehaviour=3Dfunction(mode) =
{this.xmlalb=3Dmode};dhtmlXTreeObject.prototype.enableSmartCheckboxes=3Df=
unction(mode) =
{this.smcheck=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototype.=
getXMLState=3Dfunction(){return =
(this.xmlstate=3D=3D1)};dhtmlXTreeObject.prototype.setItemTopOffset=3Dfun=
ction(itemId,value){if (typeof(itemId)=3D=3D"string")
 var node=3Dthis._globalIdStorageFind(itemId);else
 var node=3DitemId;var z=3Dnode.span.parentNode.parentNode;for (var =
i=3D0;i<z.childNodes.length;i++){if =
(i!=3D0)z.childNodes[i].style.height=3D18+parseInt(value)+"px";else{var =
w=3Dz.childNodes[i].firstChild;if =
(z.childNodes[i].firstChild.tagName!=3D'DIV'){w=3Ddocument.createElement(=
"DIV");z.childNodes[i].insertBefore(w,z.childNodes[i].firstChild)};w.styl=
e.height=3DparseInt(value)+"px";if ((node.parentObject.id!=3Dthis.rootId =
|| node.parentObject.childNodes[0]!=3Dnode)&& this.treeLinesOn)
 =
w.style.backgroundImage=3D"url("+this.imPath+this.lineArray[5]+")";w.inne=
rHTML=3D"&nbsp;";w.style.overflow=3D'hidden';if (parseInt(value)=3D=3D0)
 =
z.childNodes[i].removeChild(w)};z.childNodes[i].vAlign=3D"bottom"}};dhtml=
XTreeObject.prototype.setIconSize=3Dfunction(newWidth,newHeight,itemId)
{if (itemId){if ((itemId)&&(itemId.span))
 var sNode=3DitemId;else
 var sNode=3Dthis._globalIdStorageFind(itemId);if (!sNode)return (0);var =
img=3DsNode.span.parentNode.previousSibling.childNodes[0];if =
(newWidth)img.style.width=3DnewWidth;if =
(newHeight)img.style.height=3DnewHeight}else{this.def_img_x=3DnewWidth;th=
is.def_img_y=3DnewHeight}};dhtmlXTreeObject.prototype.getItemImage=3Dfunc=
tion(itemId,imageInd,fullPath){var =
node=3Dthis._globalIdStorageFind(itemId);if (!node)return "";var =
img=3Dnode.images[imageInd||0];if (fullPath)img=3Dthis.imPath+img;return =
img};dhtmlXTreeObject.prototype.enableRadioButtons=3Dfunction(itemId,mode=
){if =
(arguments.length=3D=3D1){this._frbtr=3DconvertStringToBoolean(itemId);th=
is.checkBoxOff=3Dthis.checkBoxOff||this._frbtr;return};var =
node=3Dthis._globalIdStorageFind(itemId);if (!node)return =
"";mode=3DconvertStringToBoolean(mode);if =
((mode)&&(!node._r_logic)){node._r_logic=3Dtrue;for (var =
i=3D0;i<node.childsCount;i++)this._setCheck(node.childNodes[i],node.child=
Nodes[i].checkstate)};if =
((!mode)&&(node._r_logic)){node._r_logic=3Dfalse;for (var =
i=3D0;i<node.childsCount;i++)this._setCheck(node.childNodes[i],node.child=
Nodes[i].checkstate)}};dhtmlXTreeObject.prototype.enableSingleRadioMode=3D=
function(mode){this._frbtrs=3DconvertStringToBoolean(mode)};dhtmlXTreeObj=
ect.prototype.openOnItemAdded=3Dfunction(mode){this._hAdI=3D!convertStrin=
gToBoolean(mode)};dhtmlXTreeObject.prototype.openOnItemAdding=3Dfunction(=
mode){this._hAdI=3D!convertStringToBoolean(mode)};dhtmlXTreeObject.protot=
ype.enableMultiLineItems=3Dfunction(width) {if =
(width=3D=3D=3Dtrue)this.mlitems=3D"100%";else =
this.mlitems=3Dwidth};dhtmlXTreeObject.prototype.enableAutoTooltips=3Dfun=
ction(mode) =
{this.ettip=3DconvertStringToBoolean(mode)};dhtmlXTreeObject.prototype.en=
ableDHTMLXTooltips=3Dfunction(mode){this._dhxTT=3DconvertStringToBoolean(=
mode)};dhtmlXTreeObject.prototype.clearSelection=3Dfunction(itemId){if =
(itemId)this._unselectItem(this._globalIdStorageFind(itemId));else
 =
this._unselectItems()};dhtmlXTreeObject.prototype.showItemSign=3Dfunction=
(itemId,state){var temp=3Dthis._globalIdStorageFind(itemId);if =
(!temp)return 0;var =
z=3Dtemp.span.parentNode.previousSibling.previousSibling.previousSibling;=
if (!convertStringToBoolean(state)){this._openItem(temp)
 temp.closeble=3Dfalse;temp.wsign=3Dtrue}else
 =
{temp.closeble=3Dtrue;temp.wsign=3Dfalse};this._correctPlus(temp)};dhtmlX=
TreeObject.prototype.showItemCheckbox=3Dfunction(itemId,state){if =
(!itemId)for (var a in =
this._idpull)this.showItemCheckbox(this._idpull[a],state);if =
(typeof(itemId)!=3D"object")
 itemId=3Dthis._globalIdStorageFind(itemId,0,0);if (!itemId)return =
0;itemId.nocheckbox=3D!convertStringToBoolean(state);itemId.span.parentNo=
de.previousSibling.previousSibling.childNodes[0].style.display=3D(!itemId=
.nocheckbox)?"":"none"};dhtmlXTreeObject.prototype.setListDelimeter=3Dfun=
ction(separator){this.dlmtr=3Dseparator};dhtmlXTreeObject.prototype.setEs=
capingMode=3Dfunction(mode){this.utfesc=3Dmode};dhtmlXTreeObject.prototyp=
e.enableHighlighting=3Dfunction(mode) =
{this.ehlt=3Dtrue;this.ehlta=3DconvertStringToBoolean(mode)};dhtmlXTreeOb=
ject.prototype._itemMouseOut=3Dfunction(){var =
that=3Dthis.childNodes[3].parentObject;var =
tree=3Dthat.treeNod;tree.callEvent("onMouseOut",[that.id]);if =
(that.id=3D=3Dtree._l_onMSI)tree._l_onMSI=3Dnull;if =
(!tree.ehlta)return;that.span.className=3Dthat.span.className.replace("_l=
or","")};dhtmlXTreeObject.prototype._itemMouseIn=3Dfunction(){var =
that=3Dthis.childNodes[3].parentObject;var tree=3Dthat.treeNod;if =
(tree._l_onMSI!=3Dthat.id)tree.callEvent("onMouseIn",[that.id]);tree._l_o=
nMSI=3Dthat.id;if =
(!tree.ehlta)return;that.span.className=3Dthat.span.className.replace("_l=
or","");that.span.className=3Dthat.span.className.replace(/((standart|sel=
ected)TreeRow)/,"$1_lor")};dhtmlXTreeObject.prototype.enableActiveImages=3D=
function(mode){this._aimgs=3DconvertStringToBoolean(mode)};dhtmlXTreeObje=
ct.prototype.focusItem=3Dfunction(itemId){var =
sNode=3Dthis._globalIdStorageFind(itemId);if (!sNode)return =
(0);this._focusNode(sNode)};dhtmlXTreeObject.prototype.getAllSubItems =
=3Dfunction(itemId){return =
this._getAllSubItems(itemId)};dhtmlXTreeObject.prototype.getAllChildless =
=3Dfunction(){return =
this._getAllScraggyItems(this.htmlNode)};dhtmlXTreeObject.prototype.getAl=
lLeafs=3DdhtmlXTreeObject.prototype.getAllChildless;dhtmlXTreeObject.prot=
otype._getAllScraggyItems =3Dfunction(node)
 {var z=3D"";for (var i=3D0;i<node.childsCount;i++){if =
((node.childNodes[i].unParsed)||(node.childNodes[i].childsCount>0))
 {if (node.childNodes[i].unParsed)var =
zb=3Dthis._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);else
 var zb=3Dthis._getAllScraggyItems(node.childNodes[i])

 if (zb)if (z)z+=3Dthis.dlmtr+zb;else z=3Dzb}else
 if (!z)z=3Dnode.childNodes[i].id;else =
z+=3Dthis.dlmtr+node.childNodes[i].id};return =
z};dhtmlXTreeObject.prototype._getAllFatItems =3Dfunction(node)
 {var z=3D"";for (var i=3D0;i<node.childsCount;i++){if =
((node.childNodes[i].unParsed)||(node.childNodes[i].childsCount>0))
 {if (!z)z=3Dnode.childNodes[i].id;else =
z+=3Dthis.dlmtr+node.childNodes[i].id;if =
(node.childNodes[i].unParsed)var =
zb=3Dthis._getAllFatItemsXML(node.childNodes[i].unParsed,1);else
 var zb=3Dthis._getAllFatItems(node.childNodes[i])

 if (zb)z+=3Dthis.dlmtr+zb}};return =
z};dhtmlXTreeObject.prototype.getAllItemsWithKids =3Dfunction(){return =
this._getAllFatItems(this.htmlNode)};dhtmlXTreeObject.prototype.getAllFat=
Items=3DdhtmlXTreeObject.prototype.getAllItemsWithKids;dhtmlXTreeObject.p=
rototype.getAllChecked=3Dfunction(){return =
this._getAllChecked("","",1)};dhtmlXTreeObject.prototype.getAllUnchecked=3D=
function(itemId){if =
(itemId)itemId=3Dthis._globalIdStorageFind(itemId);return =
this._getAllChecked(itemId,"",0)};dhtmlXTreeObject.prototype.getAllPartia=
llyChecked=3Dfunction(){return =
this._getAllChecked("","",2)};dhtmlXTreeObject.prototype.getAllCheckedBra=
nches=3Dfunction(){var temp=3D this._getAllChecked("","",1);if =
(temp!=3D"")temp+=3Dthis.dlmtr;return =
temp+this._getAllChecked("","",2)};dhtmlXTreeObject.prototype._getAllChec=
ked=3Dfunction(htmlNode,list,mode){if =
(!htmlNode)htmlNode=3Dthis.htmlNode;if (htmlNode.checkstate=3D=3Dmode)if =
(!htmlNode.nocheckbox){if (list)list+=3Dthis.dlmtr+htmlNode.id;else =
list=3DhtmlNode.id};var j=3DhtmlNode.childsCount;for (var =
i=3D0;i<j;i++){list=3Dthis._getAllChecked(htmlNode.childNodes[i],list,mod=
e)};if =
(htmlNode.unParsed)list=3Dthis._getAllCheckedXML(htmlNode.unParsed,list,m=
ode);if (list)return list;else return =
""};dhtmlXTreeObject.prototype.setItemStyle=3Dfunction(itemId,style_strin=
g){var temp=3Dthis._globalIdStorageFind(itemId);if (!temp)return 0;if =
(!temp.span.style.cssText)temp.span.setAttribute("style",temp.span.getAtt=
ribute("style")+";"+style_string);else
 =
temp.span.style.cssText+=3D(";"+style_string)};dhtmlXTreeObject.prototype=
.enableImageDrag=3Dfunction(mode){this._itim_dg=3DconvertStringToBoolean(=
mode)};dhtmlXTreeObject.prototype.setOnDragIn=3Dfunction(func){this.attac=
hEvent("onDragIn",func)};dhtmlXTreeObject.prototype.enableDragAndDropScro=
lling=3Dfunction(mode){this.autoScroll=3DconvertStringToBoolean(mode)};dh=
tmlXTreeObject.prototype.dhx_Event=3Dfunction()
{this.dhx_SeverCatcherPath=3D"";this.attachEvent =3D function(original, =
catcher, CallObj)
 {if (this._onEventSet && =
this._onEventSet[original])this._onEventSet[original].apply(this,[]);Call=
Obj =3D CallObj||this;original =3D 'ev_'+original;if ( ( !this[original] =
)|| ( !this[original].addEvent ) ) {var z =3D new =
this.eventCatcher(CallObj);z.addEvent( this[original] );this[original] =
=3D z};return ( original + ':' + this[original].addEvent(catcher) =
)};this.callEvent=3Dfunction(name,a){if (this["ev_"+name])return =
this["ev_"+name].apply(this,a);return =
true};this.checkEvent=3Dfunction(name){if (this["ev_"+name])return =
true;return false};this.eventCatcher =3D function(obj)
 {var dhx_catch =3D new Array();var m_obj =3D obj;var func_server =3D =
function(catcher,rpc)
 {catcher =3D catcher.split(":");var postVar=3D"";var postVar2=3D"";var =
target=3Dcatcher[1];if (catcher[1]=3D=3D"rpc"){postVar=3D'<?xml =
version=3D"1.0"?><methodCall><methodName>'+catcher[2]+'</methodName><para=
ms>';postVar2=3D"</params></methodCall>";target=3Drpc};var z =3D =
function() {var loader =3D new dtmlXMLLoaderObject( null, window, false =
);var request=3DpostVar;if (postVar2){for (var =
i=3D0;i<arguments.length;i++)request +=3D =
"<param><value><string>"+(arguments[i]?arguments[i].toString():"")+"</str=
ing></value></param>";request+=3DpostVar2}else
 for (var i=3D0;i<arguments.length;i++)request +=3D ( =
'&arg'+i+'=3D'+escape(arguments[i]));loader.loadXML( target, true, =
request,postVar2?true:false);try{if (postVar2){var =
dt=3Dloader.doXPath("//methodResponse/params/param/value/string");return =
convertStringToBoolean(dt[0].firstChild.data)}else return =
convertStringToBoolean(loader.xmlDoc.responseText)}catch(e){dhtmlxError.t=
hrowError("rpcError",loader.xmlDoc.responseText);return false}};return =
z};var z =3D function()
 {if (dhx_catch)var res=3Dtrue;for (var i=3D0;i<dhx_catch.length;i++){if =
(dhx_catch[i] !=3D null){var zr =3D dhx_catch[i].apply( m_obj, arguments =
);res =3D res && zr}};return res};z.addEvent =3D function(ev)
 {if ( typeof(ev)!=3D "function" )
 if (ev && ev.indexOf && ev.indexOf("server:")=3D=3D=3D 0)
 ev =3D new func_server(ev,m_obj.rpcServer);else
 ev =3D eval(ev);if (ev)return dhx_catch.push( ev ) - 1;return =
false};z.removeEvent =3D function(id)
 {dhx_catch[id] =3D null};return z};this.detachEvent =3D function(id)
 {if (id !=3D false){var list =3D id.split(':');this[ list[0] =
].removeEvent( list[1] )}}};//(c)dhtmlx ltd. www.dhtmlx.com=0A=
//v.1.6 build 80512=0A=
=0A=
/*
Copyright DHTMLX LTD. http://www.dhtmlx.com
To use this component please contact sales@dhtmlx.com to obtain license
*/
------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/scriptaculous.js?load=effects,builder

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/lightbox.js

// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
//	Lightbox v2.04=0A=
//	by Lokesh Dhakar - http://www.lokeshdhakar.com=0A=
//	Last Modification: 2/9/08=0A=
//=0A=
//	For more information, visit:=0A=
//	http://lokeshdhakar.com/projects/lightbox2/=0A=
//=0A=
//	Licensed under the Creative Commons Attribution 2.5 License - =
http://creativecommons.org/licenses/by/2.5/=0A=
//  	- Free for use in both personal and commercial projects=0A=
//		- Attribution requires leaving author name, author link, and the =
license info intact.=0A=
//	=0A=
//  Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), =
and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.=0A=
//  		Artemy Tregubenko (arty.name) for cleanup and help in updating to =
latest ver of proto-aculous.=0A=
//=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
/*=0A=
=0A=
    Table of Contents=0A=
    -----------------=0A=
    Configuration=0A=
=0A=
    Lightbox Class Declaration=0A=
    - initialize()=0A=
    - updateImageList()=0A=
    - start()=0A=
    - changeImage()=0A=
    - resizeImageContainer()=0A=
    - showImage()=0A=
    - updateDetails()=0A=
    - updateNav()=0A=
    - enableKeyboardNav()=0A=
    - disableKeyboardNav()=0A=
    - keyboardAction()=0A=
    - preloadNeighborImages()=0A=
    - end()=0A=
    =0A=
    Function Calls=0A=
    - document.observe()=0A=
   =0A=
*/=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//=0A=
//  Configurationl=0A=
//=0A=
LightboxOptions =3D Object.extend({=0A=
    fileLoadingImage:        '/images/common/spinner.gif',     =0A=
    fileBottomNavCloseImage: '/images/lightbox/closelabel.gif',=0A=
=0A=
    overlayOpacity: 0.8,   // controls transparency of shadow overlay=0A=
=0A=
    animate: true,         // toggles resizing animations=0A=
    resizeSpeed: 7,        // controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)=0A=
=0A=
    borderSize: 10,         //if you adjust the padding in the CSS, you =
will need to update this variable=0A=
=0A=
	// When grouping images this is used to write: Image # of #.=0A=
	// Change it for non-english localization=0A=
	labelImage: "Image",=0A=
	labelOf: "of"=0A=
}, window.LightboxOptions || {});=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
var Lightbox =3D Class.create();=0A=
=0A=
Lightbox.prototype =3D {=0A=
    imageArray: [],=0A=
    activeImage: undefined,=0A=
    =0A=
    // initialize()=0A=
    // Constructor runs on completion of the DOM loading. Calls =
updateImageList and then=0A=
    // the function inserts html at the bottom of the page which is used =
to display the shadow =0A=
    // overlay and the image container.=0A=
    //=0A=
    initialize: function() {    =0A=
        =0A=
        this.updateImageList();=0A=
        =0A=
        this.keyboardAction =3D =
this.keyboardAction.bindAsEventListener(this);=0A=
=0A=
        if (LightboxOptions.resizeSpeed > 10) =
LightboxOptions.resizeSpeed =3D 10;=0A=
        if (LightboxOptions.resizeSpeed < 1)  =
LightboxOptions.resizeSpeed =3D 1;=0A=
=0A=
	    this.resizeDuration =3D LightboxOptions.animate ? ((11 - =
LightboxOptions.resizeSpeed) * 0.15) : 0;=0A=
	    this.overlayDuration =3D LightboxOptions.animate ? 0.2 : 0;  // =
shadow fade in/out duration=0A=
=0A=
        // When Lightbox starts it will resize itself from 250 by 250 to =
the current image dimension.=0A=
        // If animations are turned off, it will be hidden as to prevent =
a flicker of a=0A=
        // white 250 by 250 box.=0A=
        var size =3D (LightboxOptions.animate ? 250 : 1) + 'px';=0A=
        =0A=
=0A=
        // Code inserts html at the bottom of the page that looks =
similar to this:=0A=
        //=0A=
        //  <div id=3D"overlay"></div>=0A=
        //  <div id=3D"lightbox">=0A=
        //      <div id=3D"outerImageContainer">=0A=
        //          <div id=3D"imageContainer">=0A=
        //              <img id=3D"lightboxImage">=0A=
        //              <div style=3D"" id=3D"hoverNav">=0A=
        //                  <a href=3D"#" id=3D"prevLink"></a>=0A=
        //                  <a href=3D"#" id=3D"nextLink"></a>=0A=
        //              </div>=0A=
        //              <div id=3D"loading">=0A=
        //                  <a href=3D"#" id=3D"loadingLink">=0A=
        //                      <img src=3D"images/loading.gif">=0A=
        //                  </a>=0A=
        //              </div>=0A=
        //          </div>=0A=
        //      </div>=0A=
        //      <div id=3D"imageDataContainer">=0A=
        //          <div id=3D"imageData">=0A=
        //              <div id=3D"imageDetails">=0A=
        //                  <span id=3D"caption"></span>=0A=
        //                  <span id=3D"numberDisplay"></span>=0A=
        //              </div>=0A=
        //              <div id=3D"bottomNav">=0A=
        //                  <a href=3D"#" id=3D"bottomNavClose">=0A=
        //                      <img src=3D"images/close.gif">=0A=
        //                  </a>=0A=
        //              </div>=0A=
        //          </div>=0A=
        //      </div>=0A=
        //  </div>=0A=
=0A=
=0A=
        var objBody =3D $$('body')[0];=0A=
=0A=
		objBody.appendChild(Builder.node('div',{id:'overlay'}));=0A=
	=0A=
        objBody.appendChild(Builder.node('div',{id:'lightbox'}, [=0A=
            Builder.node('div',{id:'outerImageContainer'}, =0A=
                Builder.node('div',{id:'imageContainer'}, [=0A=
                    Builder.node('img',{id:'lightboxImage'}), =0A=
                    Builder.node('div',{id:'hoverNav'}, [=0A=
                        Builder.node('a',{id:'prevLink', href: '#' }),=0A=
                        Builder.node('a',{id:'nextLink', href: '#' })=0A=
                    ]),=0A=
                    Builder.node('div',{id:'loading'}, =0A=
                        Builder.node('a',{id:'loadingLink', href: '#' }, =0A=
                            Builder.node('img', {src: =
LightboxOptions.fileLoadingImage})=0A=
                        )=0A=
                    )=0A=
                ])=0A=
            ),=0A=
            Builder.node('div', {id:'imageDataContainer'},=0A=
                Builder.node('div',{id:'imageData'}, [=0A=
                    Builder.node('div',{id:'imageDetails'}, [=0A=
                        Builder.node('span',{id:'caption'}),=0A=
                        Builder.node('span',{id:'numberDisplay'})=0A=
                    ]),=0A=
                    Builder.node('div',{id:'bottomNav'},=0A=
                        Builder.node('a',{id:'bottomNavClose', href: '#' =
},=0A=
                            Builder.node('img', { src: =
LightboxOptions.fileBottomNavCloseImage })=0A=
                        )=0A=
                    )=0A=
                ])=0A=
            )=0A=
        ]));=0A=
=0A=
=0A=
		$('overlay').hide().observe('click', (function() { this.end(); =
}).bind(this));=0A=
		$('lightbox').hide().observe('click', (function(event) { if =
(event.element().id =3D=3D 'lightbox') this.end(); }).bind(this));=0A=
		$('outerImageContainer').setStyle({ width: size, height: size });=0A=
		$('prevLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage - 1); }).bindAsEventListener(this));=0A=
		$('nextLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage + 1); }).bindAsEventListener(this));=0A=
		$('loadingLink').observe('click', (function(event) { event.stop(); =
this.end(); }).bind(this));=0A=
		$('bottomNavClose').observe('click', (function(event) { event.stop(); =
this.end(); }).bind(this));=0A=
=0A=
        var th =3D this;=0A=
        (function(){=0A=
            var ids =3D =0A=
                'overlay lightbox outerImageContainer imageContainer =
lightboxImage hoverNav prevLink nextLink loading loadingLink ' + =0A=
                'imageDataContainer imageData imageDetails caption =
numberDisplay bottomNav bottomNavClose';   =0A=
            $w(ids).each(function(id){ th[id] =3D $(id); });=0A=
        }).defer();=0A=
    },=0A=
=0A=
    //=0A=
    // updateImageList()=0A=
    // Loops through anchor tags looking for 'lightbox' references and =
applies onclick=0A=
    // events to appropriate links. You can rerun after dynamically =
adding images w/ajax.=0A=
    //=0A=
    updateImageList: function() {   =0A=
        this.updateImageList =3D Prototype.emptyFunction;=0A=
=0A=
        document.observe('click', (function(event){=0A=
            var target =3D event.findElement('a[rel^=3Dlightbox]') || =
event.findElement('area[rel^=3Dlightbox]');=0A=
            if (target) {=0A=
                event.stop();=0A=
                this.start(target);=0A=
            }=0A=
        }).bind(this));=0A=
    },=0A=
    =0A=
    //=0A=
    //  start()=0A=
    //  Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.=0A=
    //=0A=
    start: function(imageLink) {    =0A=
=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'hidden' });=0A=
=0A=
        // stretch overlay to fill page and fade in=0A=
        var arrayPageSize =3D this.getPageSize();=0A=
        $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: =
arrayPageSize[1] + 'px' });=0A=
=0A=
        new Effect.Appear(this.overlay, { duration: =
this.overlayDuration, from: 0.0, to: LightboxOptions.overlayOpacity });=0A=
=0A=
        this.imageArray =3D [];=0A=
        var imageNum =3D 0;       =0A=
=0A=
        if ((imageLink.rel =3D=3D 'lightbox')){=0A=
            // if image is NOT part of a set, add single image to =
imageArray=0A=
            this.imageArray.push([imageLink.href, imageLink.title]);     =
    =0A=
        } else {=0A=
            // if image is part of a set..=0A=
            this.imageArray =3D =0A=
                $$(imageLink.tagName + '[href][rel=3D"' + imageLink.rel =
+ '"]').=0A=
                collect(function(anchor){ return [anchor.href, =
anchor.title]; }).=0A=
                uniq();=0A=
            =0A=
            while (this.imageArray[imageNum][0] !=3D imageLink.href) { =
imageNum++; }=0A=
        }=0A=
=0A=
        // calculate top and left offset for the lightbox =0A=
        var arrayPageScroll =3D document.viewport.getScrollOffsets();=0A=
        var lightboxTop =3D arrayPageScroll[1] + =
(document.viewport.getHeight() / 10);=0A=
        var lightboxLeft =3D arrayPageScroll[0];=0A=
        this.lightbox.setStyle({ top: lightboxTop + 'px', left: =
lightboxLeft + 'px' }).show();=0A=
        =0A=
        this.changeImage(imageNum);=0A=
    },=0A=
=0A=
    //=0A=
    //  changeImage()=0A=
    //  Hide most elements and preload image in preparation for resizing =
image container.=0A=
    //=0A=
    changeImage: function(imageNum) {   =0A=
        =0A=
        this.activeImage =3D imageNum; // update global var=0A=
=0A=
        // hide elements during transition=0A=
        if (LightboxOptions.animate) this.loading.show();=0A=
        this.lightboxImage.hide();=0A=
        this.hoverNav.hide();=0A=
        this.prevLink.hide();=0A=
        this.nextLink.hide();=0A=
		// HACK: Opera9 does not currently support scriptaculous opacity and =
appear fx=0A=
        this.imageDataContainer.setStyle({opacity: .0001});=0A=
        this.numberDisplay.hide();      =0A=
        =0A=
        var imgPreloader =3D new Image();=0A=
        =0A=
        // once image is preloaded, resize image container=0A=
=0A=
=0A=
        imgPreloader.onload =3D (function(){=0A=
            this.lightboxImage.src =3D =
this.imageArray[this.activeImage][0];=0A=
            this.resizeImageContainer(imgPreloader.width, =
imgPreloader.height);=0A=
        }).bind(this);=0A=
        imgPreloader.src =3D this.imageArray[this.activeImage][0];=0A=
    },=0A=
=0A=
    //=0A=
    //  resizeImageContainer()=0A=
    //=0A=
    resizeImageContainer: function(imgWidth, imgHeight) {=0A=
=0A=
        // get current width and height=0A=
        var widthCurrent  =3D this.outerImageContainer.getWidth();=0A=
        var heightCurrent =3D this.outerImageContainer.getHeight();=0A=
=0A=
        // get new width and height=0A=
        var widthNew  =3D (imgWidth  + LightboxOptions.borderSize * 2);=0A=
        var heightNew =3D (imgHeight + LightboxOptions.borderSize * 2);=0A=
=0A=
        // scalars based on change from old to new=0A=
        var xScale =3D (widthNew  / widthCurrent)  * 100;=0A=
        var yScale =3D (heightNew / heightCurrent) * 100;=0A=
=0A=
        // calculate size difference between new and old image, and =
resize if necessary=0A=
        var wDiff =3D widthCurrent - widthNew;=0A=
        var hDiff =3D heightCurrent - heightNew;=0A=
=0A=
        if (hDiff !=3D 0) new Effect.Scale(this.outerImageContainer, =
yScale, {scaleX: false, duration: this.resizeDuration, queue: 'front'}); =0A=
        if (wDiff !=3D 0) new Effect.Scale(this.outerImageContainer, =
xScale, {scaleY: false, duration: this.resizeDuration, delay: =
this.resizeDuration}); =0A=
=0A=
        // if new and old image are same size and no scaling transition =
is necessary, =0A=
        // do a quick pause to prevent image flicker.=0A=
        var timeout =3D 0;=0A=
        if ((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){=0A=
            timeout =3D 100;=0A=
            if (Prototype.Browser.IE) timeout =3D 250;   =0A=
        }=0A=
=0A=
        (function(){=0A=
            this.prevLink.setStyle({ height: imgHeight + 'px' });=0A=
            this.nextLink.setStyle({ height: imgHeight + 'px' });=0A=
            this.imageDataContainer.setStyle({ width: widthNew + 'px' });=0A=
=0A=
            this.showImage();=0A=
        }).bind(this).delay(timeout / 1000);=0A=
    },=0A=
    =0A=
    //=0A=
    //  showImage()=0A=
    //  Display image and begin preloading neighbors.=0A=
    //=0A=
    showImage: function(){=0A=
        this.loading.hide();=0A=
        new Effect.Appear(this.lightboxImage, { =0A=
            duration: this.resizeDuration, =0A=
            queue: 'end', =0A=
            afterFinish: (function(){ this.updateDetails(); =
}).bind(this) =0A=
        });=0A=
        this.preloadNeighborImages();=0A=
    },=0A=
=0A=
    //=0A=
    //  updateDetails()=0A=
    //  Display caption, image number, and bottom nav.=0A=
    //=0A=
    updateDetails: function() {=0A=
    =0A=
        // if caption is not null=0A=
        if (this.imageArray[this.activeImage][1] !=3D ""){=0A=
            =
this.caption.update(this.imageArray[this.activeImage][1]).show();=0A=
        }=0A=
        =0A=
        // if image is part of set display 'Image x of x' =0A=
        if (this.imageArray.length > 1){=0A=
            this.numberDisplay.update( LightboxOptions.labelImage + ' ' =
+ (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + =
this.imageArray.length).show();=0A=
        }=0A=
=0A=
        new Effect.Parallel(=0A=
            [ =0A=
                new Effect.SlideDown(this.imageDataContainer, { sync: =
true, duration: this.resizeDuration, from: 0.0, to: 1.0 }), =0A=
                new Effect.Appear(this.imageDataContainer, { sync: true, =
duration: this.resizeDuration }) =0A=
            ], =0A=
            { =0A=
                duration: this.resizeDuration, =0A=
                afterFinish: (function() {=0A=
	                // update overlay size and update nav=0A=
	                var arrayPageSize =3D this.getPageSize();=0A=
	                this.overlay.setStyle({ height: arrayPageSize[1] + 'px' =
});=0A=
	                this.updateNav();=0A=
                }).bind(this)=0A=
            } =0A=
        );=0A=
    },=0A=
=0A=
    //=0A=
    //  updateNav()=0A=
    //  Display appropriate previous and next hover navigation.=0A=
    //=0A=
    updateNav: function() {=0A=
=0A=
        this.hoverNav.show();               =0A=
=0A=
        // if not first image in set, display prev image button=0A=
        if (this.activeImage > 0) this.prevLink.show();=0A=
=0A=
        // if not last image in set, display next image button=0A=
        if (this.activeImage < (this.imageArray.length - 1)) =
this.nextLink.show();=0A=
        =0A=
        this.enableKeyboardNav();=0A=
    },=0A=
=0A=
    //=0A=
    //  enableKeyboardNav()=0A=
    //=0A=
    enableKeyboardNav: function() {=0A=
        document.observe('keydown', this.keyboardAction); =0A=
    },=0A=
=0A=
    //=0A=
    //  disableKeyboardNav()=0A=
    //=0A=
    disableKeyboardNav: function() {=0A=
        document.stopObserving('keydown', this.keyboardAction); =0A=
    },=0A=
=0A=
    //=0A=
    //  keyboardAction()=0A=
    //=0A=
    keyboardAction: function(event) {=0A=
        var keycode =3D event.keyCode;=0A=
=0A=
        var escapeKey;=0A=
        if (event.DOM_VK_ESCAPE) {  // mozilla=0A=
            escapeKey =3D event.DOM_VK_ESCAPE;=0A=
        } else { // ie=0A=
            escapeKey =3D 27;=0A=
        }=0A=
=0A=
        var key =3D String.fromCharCode(keycode).toLowerCase();=0A=
        =0A=
        if (key.match(/x|o|c/) || (keycode =3D=3D escapeKey)){ // close =
lightbox=0A=
            this.end();=0A=
        } else if ((key =3D=3D 'p') || (keycode =3D=3D 37)){ // display =
previous image=0A=
            if (this.activeImage !=3D 0){=0A=
                this.disableKeyboardNav();=0A=
                this.changeImage(this.activeImage - 1);=0A=
            }=0A=
        } else if ((key =3D=3D 'n') || (keycode =3D=3D 39)){ // display =
next image=0A=
            if (this.activeImage !=3D (this.imageArray.length - 1)){=0A=
                this.disableKeyboardNav();=0A=
                this.changeImage(this.activeImage + 1);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    //=0A=
    //  preloadNeighborImages()=0A=
    //  Preload previous and next images.=0A=
    //=0A=
    preloadNeighborImages: function(){=0A=
        var preloadNextImage, preloadPrevImage;=0A=
        if (this.imageArray.length > this.activeImage + 1){=0A=
            preloadNextImage =3D new Image();=0A=
            preloadNextImage.src =3D this.imageArray[this.activeImage + =
1][0];=0A=
        }=0A=
        if (this.activeImage > 0){=0A=
            preloadPrevImage =3D new Image();=0A=
            preloadPrevImage.src =3D this.imageArray[this.activeImage - =
1][0];=0A=
        }=0A=
    =0A=
    },=0A=
=0A=
    //=0A=
    //  end()=0A=
    //=0A=
    end: function() {=0A=
        this.disableKeyboardNav();=0A=
        this.lightbox.hide();=0A=
        new Effect.Fade(this.overlay, { duration: this.overlayDuration =
});=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'visible' });=0A=
    },=0A=
=0A=
    //=0A=
    //  getPageSize()=0A=
    //=0A=
    getPageSize: function() {=0A=
	        =0A=
	     var xScroll, yScroll;=0A=
		=0A=
		if (window.innerHeight && window.scrollMaxY) {	=0A=
			xScroll =3D window.innerWidth + window.scrollMaxX;=0A=
			yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
		} else if (document.body.scrollHeight > document.body.offsetHeight){ =
// all but Explorer Mac=0A=
			xScroll =3D document.body.scrollWidth;=0A=
			yScroll =3D document.body.scrollHeight;=0A=
		} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
			xScroll =3D document.body.offsetWidth;=0A=
			yScroll =3D document.body.offsetHeight;=0A=
		}=0A=
		=0A=
		var windowWidth, windowHeight;=0A=
		=0A=
		if (self.innerHeight) {	// all except Explorer=0A=
			if(document.documentElement.clientWidth){=0A=
				windowWidth =3D document.documentElement.clientWidth; =0A=
			} else {=0A=
				windowWidth =3D self.innerWidth;=0A=
			}=0A=
			windowHeight =3D self.innerHeight;=0A=
		} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
			windowWidth =3D document.documentElement.clientWidth;=0A=
			windowHeight =3D document.documentElement.clientHeight;=0A=
		} else if (document.body) { // other Explorers=0A=
			windowWidth =3D document.body.clientWidth;=0A=
			windowHeight =3D document.body.clientHeight;=0A=
		}	=0A=
		=0A=
		// for small pages with total height less then height of the viewport=0A=
		if(yScroll < windowHeight){=0A=
			pageHeight =3D windowHeight;=0A=
		} else { =0A=
			pageHeight =3D yScroll;=0A=
		}=0A=
	=0A=
		// for small pages with total width less then width of the viewport=0A=
		if(xScroll < windowWidth){	=0A=
			pageWidth =3D xScroll;		=0A=
		} else {=0A=
			pageWidth =3D windowWidth;=0A=
		}=0A=
=0A=
		return [pageWidth,pageHeight];=0A=
	}=0A=
}=0A=
=0A=
document.observe('dom:loaded', function () { new Lightbox(); });
------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://partner.googleadservices.com/gampad/google_service.js

=0A=
(function(){var f=3Dnull,k=3Dfalse;function =
l(a){this.t=3D{};this.tick=3Dfunction(b,c,d){d=3Dd?d:(new =
Date).getTime();this.t[b]=3D[d,c]};this.tick("start",f,a)}var m=3Dnew =
l;window.GA_jstiming=3D{Timer:l,load:m};if(window.GA_jstiming){window.GA_=
jstiming.d=3D{};window.GA_jstiming.j=3D1;var q=3Dfunction(a,b,c){var =
d=3Da.t[b],e=3Da.t.start;if(d&&(e||c)){d=3Da.t[b][0];e=3Dc!=3Dundefined?c=
:e[0];return d-e}};window.GA_jstiming.report=3Dfunction(a,b,c){var =
d=3D"";if(a.h)d+=3D"&"+a.h;var e=3Da.t,g=3De.start,j=3D[],n=3D[],h;for(h =
in e)if(h!=3D"start")if(h.indexOf("_")!=3D0){var =
o=3De[h][1];if(o)e[o]&&n.push(h+"."+q(a,h,e[o][0]));else =
g&&j.push(h+"."+q(a,h))}delete e.start;if(b)for(var t in =
b)d+=3D"&"+t+"=3D"+b[t];a=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3",=0A=
"&s=3D"+(window.GA_jstiming.sn||"gam")+"&action=3D",a.name,n.length?"&it=3D=
"+n.join(","):"","",d,"&rt=3D",j.join(",")].join("");b=3Dnew Image;var =
i=3Dwindow.GA_jstiming.j++;window.GA_jstiming.d[i]=3Db;b.onload=3Db.onerr=
or=3Dfunction(){delete window.GA_jstiming.d[i]};b.src=3Da;b=3Df;return =
a}};var r=3Dthis,s=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||r;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:c[d]=3D{}},u=3Dfunction(a,b){function =
c(){}c.prototype=3Db.prototype;a.l=3Db.prototype;a.prototype=3Dnew =
c};var =
v=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,w=3Dfunction(a,b){if(!a)return =
b;var c=3Da.match(v);return c?c[0]:b};var =
x,y=3DparseFloat("0.3"),z=3Dx=3DisNaN(y)||y>1||y<0?0:y;var A;var =
B=3D"false";A=3DB=3D=3D"true"?true:k;var aa=3DA;var =
C=3Dfunction(){return w("","pubads.g.doubleclick.net")};var =
E=3Dfunction(a,b){for(var =
c=3D0,d=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=3DS=
tring(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=3DMath.max(d.l=
ength,e.length),j=3D0;c=3D=3D0&&j<g;j++){var =
n=3Dd[j]||"",h=3De[j]||"",o=3DRegExp("(\\d*)(\\D*)","g"),t=3DRegExp("(\\d=
*)(\\D*)","g");do{var =
i=3Do.exec(n)||["","",""],p=3Dt.exec(h)||["","",""];if(i[0].length=3D=3D0=
&&p[0].length=3D=3D0)break;c=3Di[1].length=3D=3D0?0:parseInt(i[1],10);var=
 =
ba=3Dp[1].length=3D=3D0?0:parseInt(p[1],10);c=3DD(c,ba)||D(i[2].length=3D=
=3D0,p[2].length=3D=3D0)||=0A=
D(i[2],p[2])}while(c=3D=3D0)}return =
c},D=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var =
F,G,H,I,J=3Dfunction(){return =
r.navigator?r.navigator.userAgent:f};I=3DH=3DG=3DF=3Dk;var =
K;if(K=3DJ()){var =
ca=3Dr.navigator;F=3DK.indexOf("Opera")=3D=3D0;G=3D!F&&K.indexOf("MSIE")!=
=3D-1;H=3D!F&&K.indexOf("WebKit")!=3D-1;I=3D!F&&!H&&ca.product=3D=3D"Geck=
o"}var da=3DF,L=3DG,ea=3DI,fa=3DH,M;=0A=
a:{var N=3D"",O;if(da&&r.opera){var P=3Dr.opera.version;N=3Dtypeof =
P=3D=3D"function"?P():P}else{if(ea)O=3D/rv\:([^\);]+)(\)|;)/;else =
if(L)O=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(fa)O=3D/WebKit\/(\S+)/;if(O){var =
Q=3DO.exec(J());N=3DQ?Q[1]:""}}if(L){var =
R,S=3Dr.document;R=3DS?S.documentMode:undefined;if(R>parseFloat(N)){M=3DS=
tring(R);break a}}M=3DN}var =
T=3DM,U=3D{};!L||U["9"]||(U["9"]=3DE(T,"9")>=3D0);L&&(U["9"]||(U["9"]=3DE=
(T,"9")>=3D0));w("","pagead2.googlesyndication.com");var =
ga=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(f,a[c],c,a)},V=3Dfunc=
tion(a){return!!a&&(a.indexOf("?google_debug")>0||a.indexOf("&google_debu=
g")>0)};var W=3Dfunction(){this.c=3D[];this.b=3D{};for(var =
a=3D0,b=3Darguments.length;a<b;++a)this.b[arguments[a]]=3D""};W.prototype=
.i=3Dfunction(a){if(this.b.hasOwnProperty(a))return =
this.b[a];return""};W.prototype.geil=3DW.prototype.i;var =
ha=3Dfunction(a){var =
b=3D[],c=3Dfunction(d){d!=3D""&&b.push(d)};ga(a.b,c);if(a.c.length>0&&b.l=
ength>0)return a.c.join(",")+","+b.join(",");return =
a.c.join(",")+b.join(",")};function ia(a){var =
b;b=3D"adsense";if((a=3Da)&&typeof =
a=3D=3D"string"&&a.length>0)if(b=3D=3Df)b=3Df;else{var =
c=3Dwindow.GS_googleServiceIds_[b];if(c=3D=3Df){c=3Db=3D=3D"adsense"?new =
X:new =
Y;window.GS_googleServiceIds_[b]=3Dc}b:{for(b=3D0;b<c.a.length;b++)if(a=3D=
=3Dc.a[b])break b;c.a[c.a.length]=3Da}b=3Dc}else b=3Df;return =
b}s("GS_googleAddAdSenseService",ia,void 0);function ja(){for(var a in =
window.GS_googleServiceIds_){var =
b=3Dwindow.GS_googleServiceIds_[a];typeof =
b!=3D"function"&&b.e()}}s("GS_googleEnableAllServices",ja,void 0);=0A=
function =
ka(){window.GS_googleServiceIds_=3D{}}s("GS_googleResetAllServices",ka,vo=
id 0);function la(){var =
a=3D"adsense";a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a];return =
a=3Da=3D=3Df?"":a.a.join()}s("GS_googleGetIdsForAdSenseService",la,void =
0);function ma(a){return Z(a)}s("GS_googleFindService",ma,void =
0);function na(){var a=3DZ("adsense");return =
a?ha(a.f):""}s("GS_googleGetExpIdsForAdSense",na,void 0);function =
$(a){this.k=3Da;this.a=3D[];this.f=3Dnew W}=0A=
$.prototype.toString=3Dfunction(){for(var a=3D"["+this.k+" ids: =
",b=3D0;b<this.a.length;b++){if(b>0)a+=3D",";a+=3Dthis.a[b]}a+=3D"]";retu=
rn a};var Z=3Dfunction(a){return =
a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a]};function =
Y(){$.call(this,"unknown")}u(Y,$);Y.prototype.e=3Dfunction(){};function =
X(){$.call(this,"adsense");this.g=3Dk}u(X,$);=0A=
var oa=3Dfunction(a,b){var c;c=3Da;var d=3DZ("adsense");var =
e=3Dd.f;d=3D["32942002"];var =
g;g=3Dtrue;if(g&&!(Math.random()<1.0E-4)&&Math.random()<b){g=3DMath.floor=
(Math.random()*d.length);e=3De;d=3Dd[g];g=3Dvoid =
0;if(d=3D=3D"")d=3D"";else =
if(g)if(e.b.hasOwnProperty(g))d=3De.b[g]=3Dd;else =
d=3D"";else{e.c.push(d);d=3Dd}d=3Dd}else =
d=3D"";c=3Dd=3D=3D=3D"32942002"||c&&(c.indexOf("?use_google_ads2")>0||c.i=
ndexOf("&use_google_ads2")>0)?true:k;if(c){if(V(a))return"google_ads_dbg2=
.js";return"google_ads2.js"}else{if(V(a))return"google_ads_dbg.js";return=
"google_ads.js"}};=0A=
X.prototype.e=3Dfunction(){if(!this.g){var a;a=3Doa(document.URL,z);var =
b=3D"http://"+w("","partner.googleadservices.com");if(aa)b=3D"https://"+w=
("","securepubads.g.doubleclick.net");var =
c=3D"",d;d=3DC();(d=3Dd=3D=3D"pubads.g.doubleclick.net")||(c=3D"?prodhost=
=3D"+C());a=3Db+"/gampad/"+a+c;b=3D"script";document.write("<"+b+' =
src=3D"'+a+'"><\/script>');this.g=3Dtrue;if(window.GA_jstiming&&window.GA=
_jstiming.Timer){window.GA_jstiming.load.name=3D"load";window.GA_jstiming=
.load.tick("start")}}};=0A=
window.GS_googleServiceIds_||(window.GS_googleServiceIds_=3D{});})()=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iucnredlist.org/javascripts/home/gallery.js

var gal_active =3D 'gal1';=0A=
var gal_behind =3D 'gal2';=0A=
var gal_index  =3D 0;=0A=
var gal_image;=0A=
=0A=
// gallery_images and gal_old_cat are set by the homepage.=0A=
=0A=
function gallery_cycle() {=0A=
	gal_index++;=0A=
	if (gal_index >=3D gallery_images.length) {=0A=
		gal_index =3D 0;=0A=
	}=0A=
=0A=
	image =3D gallery_images[gal_index];=0A=
	gal_image =3D image;=0A=
=0A=
	$(gal_behind + 'ibox').innerHTML =3D=0A=
		'<img id=3D"' + gal_behind + 'img" />';=0A=
	$(gal_behind + 'img').src   =3D image.image;=0A=
        $(gal_behind + 'img').style.paddingTop =3D '3px';=0A=
	$(gal_behind + 'link').href =3D '#';=0A=
	$(gal_behind + 'com').innerHTML  =3D image.com_name;=0A=
	$(gal_behind + 'sci').innerHTML  =3D image.sci_name;=0A=
	$(gal_behind + 'copy').innerHTML =3D '&copy; ' + image.copyright;=0A=
=0A=
  	gallery_appear.delay(5);=0A=
}=0A=
=0A=
function gallery_appear() {=0A=
	if (advancedShowing) {=0A=
		gallery_appear.delay(2);=0A=
		return;=0A=
	}=0A=
=0A=
	img =3D $(gal_behind + 'img');=0A=
	if (!img.complete) {=0A=
		gallery_appear.delay(1);=0A=
		return;=0A=
	}=0A=
=0A=
	$('gal_bord_link').href =3D '#';=0A=
=0A=
	swap =3D gal_active;=0A=
	gal_active =3D gal_behind;=0A=
	gal_behind =3D swap;=0A=
=0A=
	new_cat =3D gal_image.category.toLowerCase();=0A=
	if (gal_old_cat =3D=3D new_cat) {=0A=
		new Effect.Opacity('gal-' + gal_old_cat,=0A=
			{from: 1.0, to: 0.25, duration: 1.5});=0A=
		gallery_scale_reappear.delay(1.5);=0A=
	} else {=0A=
		$('gal-' + gal_old_cat).fade({duration: 2.0});=0A=
		gallery_scale_appear.delay(1);=0A=
	}=0A=
	gal_old_cat =3D new_cat;=0A=
=0A=
	$(gal_active + 'box').appear({duration: 3.0});=0A=
=0A=
	gallery_ready.delay(3);=0A=
}=0A=
=0A=
function gallery_scale_appear() {=0A=
	cat =3D gal_image.category.toLowerCase();=0A=
	$('gal-' + cat).appear({duration: 2.0});=0A=
}=0A=
=0A=
function gallery_scale_reappear() {=0A=
	cat =3D gal_image.category.toLowerCase();=0A=
	new Effect.Opacity('gal-' + cat, {from: 0.25, to: 1.0, duration: 1.5});=0A=
}=0A=
=0A=
function gallery_ready() {=0A=
	$(gal_active + 'link').href =3D $('gal_bord_link').href =3D =
gal_image.link;=0A=
=0A=
	a_style =3D $(gal_active + 'box').style;=0A=
	b_style =3D $(gal_behind + 'box').style;=0A=
=0A=
	b_style.display =3D 'none';=0A=
	b_style.zIndex =3D 2;=0A=
	a_style.zIndex =3D 1;=0A=
=0A=
	gallery_cycle();=0A=
}=0A=
=0A=
function gallery_start() {=0A=
	if (!$('gal1img').complete) {=0A=
		gallery_start.delay(1);=0A=
	} else {=0A=
		gallery_cycle();=0A=
	}=0A=
}=0A=

------=_NextPart_000_0000_01CBD679.63E3EE20--

