From: <Salvato da Windows Internet Explorer 7>
Subject: Journal of Clinical Investigation -- Cancer vaccines: progress reveals new complexities
Date: Sat, 9 Feb 2008 11:03:16 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C86B0B.5EE753D0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.jci.org/images/jci_page_head_homepage_01.gif?1202158221

R0lGODlh2wJPAPcAAEmKum6t14K43VhbXZHC4VGWxtbn8u/z9a/R6MTDxL8UBcXd7QICAlig0H+A
ippeaD15qqemqr5tdcWMlT1PW6HH4WuZv3VwdZOQmrkoIq5APcWstoqsyluk1DMzM////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADbAk8A
AAj/ADsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePAgUQGDlSQEaRJAMQrKAxAEkE
JUF2cCnQJcmYMhPaJJmzp8+fQIMKHUq0qNGjSIeiTJnxpsmBBJ5ifMkTJAGVHZaSlCr05tWkYMOK
HUu2rNmzaJNq/XpRK9aZCDS+hElAZoWna6MS1co1rd+/gAMLHky48EKvbCvu1DsQ5smRFej23YgA
K2LGQdca3sy5s+fPoEMrRIzR7UABlTHarLAAp8cFKhczDSr7rejbuHPr3s1bNemHtms6Jej44k4D
VTsGWCAc8WSZsp/3nk69uvXrgKMzDHBBg/cLBb2+/yUA2zjJBXSDn2Q+87J6kLITYyfboH79Ag3w
47ffYL7//wCatZZ0NWmgwIEKPFDQYlwtwNJF50nmEXkhuQfUWu9Rx19//SnEoX0Z2VdAAQBYEAAH
FaSoIgEcBDDifh0ytKGMHcwY4I04/odhQg4g+J1B4g3EWoYPvdQaZpSxd5l8MuXl330vRvlifvlJ
KWWMEYlYYgUGfODll2CCeYABd3Wwn0JWWkllmlPm6Oab0yGW4QMHKoiQbAMt92BFKCGA3EgeIRBX
B0sSuVF8hu6WXwVhHrCAAY8agMACj1Z6QJh1ZZkfAAEgcGmYoIb65QEICFDfQQ0AsECYBkDaKpmV
uv/aaKJw1mprYNodZKACDox201uT0qoQSlym1xF67VmYU3wE9pbqqqJGC6oBEN0HAAGfNiqpiin6
ma2o7BVEorTkgjnoreimK1iuBRmYQa8JaRaSgxYdd2SzEi0XV3yA9nQZgPlxAOm35Xr5Kr4DWVsB
wR+0ZuaGUBZggafRGoBljQBwuQDD5bZanrogh3zWjgQFsCsGh/06EKXC3kkSpMmtx1Je/cqk7H8R
k8gBtOC62GZDm3JAMKkBnFojQR2KWMDCogaX84gCS8tSlBeLbPXVRskpkAMPPJBBnV3DW3IAIi0F
VWsBxJb2QWunjdVOj85Wk9sKBWABBsGxVpcAAmD/wIFWY7v9XtoYmKjT3X97hbCGAlmLgKgVgFgt
iTx/uQB/DtVXYpeg4mstxx+YivXopCOV664KfH1gBnYO5N3rGjzAAWPLRQC7d61vfbsG8L4k6Uhv
e30g72w7oHqCFjTmMOoZYJAcnQjWWZAFzKNskPE+zi63m/dZ0LREmlvAcNEUbfo4pg2RyCioB1Rd
+vvwN6l4B+6ujmDuAUSPYAazCxmB/grQQEGgFz07+e5eAiEggpJXEAysbletoxQBdqWBr2UAJQNR
oPTypLoKpq4gArDAA4e3vTdtSlTu81CqODCto1XEfGE6l4dKFCqLxe+GOPwIyUx2ILEVpE4OwAD0
/x5Au//xygEOsIAPOwC9JCKRgX1qFU/yxyu7fS13CUxd8ugkwJlQigM9ZNGBnCcVOmUgQyLkVQcs
8DWxXeUCBxqJAxWgPXTlBwKhat/kAHA+MWlkU5zzkgwTkh/vtTCHiExkvX5Dv9QtsSYbJAAJ2WLE
R2bwawchVqsqALweKSCDCTKIgew0x3ktYI7aGyVm4PhJhHgSXqMMiQACAD2UjJFJcCoAHg+ZORL1
8UvU2simsmXDhRSyhopMpjKBM79GqtEgVATPTFJHRMbM0XrqgV5sSvay30WlAUmsCZ2wSEU7gbN3
lIIeSSIQgdmV8UB0M4gFTaTE5AXgQWnUwOwiQP9Gdemyhik0CAwb1ZH7sNBgAU2YxJC5zIY61CA7
cpclO3DFtEHPecBrQBq7FraSQe8CHGUg3GBWswA4AIIL2mBBWLMACXztMmX8GuwYOBBPJuhtqckK
9N4Vs1v9M1QJJYjO2NeyPXLuAEBbKC8fytSGymlXlqTi/jIgAa90wKapCyVBhBc9eI30T1ehpeq+
Js08qZQ46Yyj1rKov0eyMoAmKpVwOEBA2RX1Pz8FVVAbB4CDhmlPBaWhl/Z6zKU29bCJjI5E2ba/
+ykOA1eUwAMusMQhTvYBNPWdNznQwZNq1aysOwilFsBKmIJSAfV0QNWsuDrUQIUkkB1eyPIaJsL/
kohhxfwI5QYrI6WyCrHAzaFLJvUqSEEVIdRcI/Qi4JU5bmCQl1TAe6LozR5lwAL9iWXJVIqBXi0n
rQogCQf8lhjhobG7GoXeBLAikvE6z3YHoim6aAumve62czmpEqVsa8jfBve/pZulZbq1gF09ty/l
hKQCMArbA0VgAZOh5YEQQt0/GaiLjSTnBufoAPKk82souXB5J4yQNMJLphUigDrF+Nn57lKvxhQs
q/Z6kfv0sr9gCiaAd1y6xbjrwejhikpTx2A5fu3B0GXi1wbXTQvfdCZkDc4o0+bJDrAUAaiMyhVH
LN33mDhtF84KSTxZtuT688W1XchtQ7W4Gk8O/8fA5LGcSbeUk7EUPbExMxWLTAAOY4Cf8mXiGO9W
uDw1GSYS0KIFoKeBQA8RA+7qwKTQI0kie9J5b/koR5co0+4e6AKLMeIDhBhfkNH3SwlN1fr8Sx/f
5njOsL4aSY7bqdHWZci80soco4dhthbQ0COJVGt2PTzZEoR6be3AaGFC7AACL7r2w+Jbh2cBxGjw
ATQO0Kl5mxBdcixTrYazwWJNbpDZxIPWy8qyvSO2B8RuMRzYHRZPeruyEirYr5KjuxTkbiyusTux
8+5oj4QBCXhHAnWs6WW7RtnrGVwD4FmSEAMemrXpFs31JWRfRXWWwrK63CCvlUh2FYG31JplFP/2
CieXI6mIaJZMz56IAJa9pJoBR4JiXhIHREO2u0Zk2x8IKIkCCaZwhZuhIU+6m1xyMnALZNIQZpt7
WHrXCktoIh6mdM0j8t240Mw1nhGJzyUC9BSeMFSAHYvHX630tuOIhwpgbl/u/ByazRxZD9Gkx3r6
EKjTZUkRmVRl+MX3wpANSTIpO0JW+D2zrD3Obo/8f+CO0eBkPcIwnXRRj5PvmAee5lt/CEvrUnNc
DsYmswSK4g9yXxg73tWQl7zsr+MuBhuE7hC9zJWZOZLiGksiA/+7c/JOqbiU3umEQUnqg7J6gwA9
t0c37OynvxuSb+X2ow0Ov+7+se2c51VXh8j/dx/FySW1efyHr/nYk5J+xP+k+UiDveXQ8vhxU//+
vVkrWlFOEJpNOskI8XJgJRHcB3Pm1xDjFxWl12ZiwSBGAX8JI2MxRH/y9wE6hn8YeBvxcRD/tyBL
kn0OUWEG6HN3ZoCmxRBQR3iFhxYMsn4aAYF8tWoxlG1DUX8WmIE4eBskUzLLFh6X0YENIYLh5xBQ
Z4L6lxB0d3wuKBTt53kPiHGohiobx2YUKG43mINY+BlHaEoOA2wqByndVzeQUVxHgnwMMXBgdYLx
Ano1x4BG0YSmRxQwiDEyCCai83pWeIFZuIeEsYFAMlpc8YHFh4BNJkVOuBAOgIalZyjjV4ah/8eC
wycWc9h6YeKGQmGDesiHmggYO7h/3ccvGhN1BBFO3IRvr8JccXgQEjBahlgoOhF8SogWebF8kgiF
3FYQzyIqlhgUmLiJvogrW+hFg3gal1Epg7RoQGKKrTIBYKcQFjABk9aKN2MQUOeIajgWcHiIYTGH
DQABdfgluwgUvfiL5IiAZMM36Chg8jMc0GRrXngTXAIpfdFoPkgAfvIqCGdzCnEBG8CK1hgkB3Fn
DhKL2HiAZ8GNGaOLVYh05diQecI3x1cSSzgszbRSIJhiXuExRndVvZZz97iMGLByDfEA/UgpJOWK
EAWLCzgWXxeOzGeLQSeFBCAqAAgW4+iQDf/5dRFJixmBKBw4jMniFffYhQNxXf03Eh95ABtQTYuT
ASVZKaXHNoq4kmCRjRL5FwhphR9Qk0lxkzi5iVYZkRX5GFaVkjiHkTfxKmHobqVIAMVlABnQjAiR
ASX4jzfRjqxYfurHfjo5kS+JQqhSgRZIg5dYgZn4lVg4IPGUJ+dIlU0xlmfDf/wylDLUAKjlhW9J
R/rIegrAit4EeAVRjXbJjm/omIAxh2YCk0jVcYaJmHy4FOroECqYiuIXjJJWfOx1GcXFFbFDEN/3
KhrAjLR5VZ1pkp/5LysxlVFpFDoZFX45FKhJiWDynB/hla6JgTvBkxHRkmR5l3jZhZMJfgT/AQCX
KRC/2SqSJZcDVJyRIny/oUTc9yjuaZs9EZYlFBiomSozGSpmGBbWeZ3UhxLUmXOQSRGRaJH8RzPF
BVgZgGEi6FIr6DoZ4JnzeX3U04gnaZAfYXFtuZebgZodIIFFR5ji2Jp/dDQcgqI8RmM2Ams2MaAP
OY0TwSyiBZQ/WFxvAUdQhJSvopRxp40E4R3GaYTz02hoSKSM1BGooX076RkgOnR5xJp5GCINMEsC
0CJXSjZYWjQFwDf51aUuWRT5kRVh2jgj0nOEFDB+4iC2kR98UzRuqp2EVABoihH5UacCVR9e6hd3
CpFlmqaEkiIqYxF5oR7cVxeLJlnkRQDx/+gxBNGgzdGoBpAACiABZaMQAUShbQhS1XicMuobxVET
zXmVTgqTAaVqotKfXWmiFlEfWmkuP/Wnc7pLsqp6CXmYDwFI9idQI1I5XpIpd+QlphKrDrFbXPkQ
xrp4gkUfVNI4uRiGrdqsNbJb1jiR/KIeUPdEBVd75FFc4EYn9lSIBuBs7ldTmRopSApbcXmkx1er
eaI3JTOqQGoYIHp200KiL3RjDFkREuMxkGIwroIcAECrIJEqBIufEMBCuJo5CfsBpNKfd7QqB1AB
J3I+dWGwwoqxoVOsELAqx8qxHqushkQW47KxZqIqW7kRJfsUurQq/1imNLogQIh6idY8b/+JFQUQ
Spz3Ki+1mea6iuiql4oTd0daoYNaGoJncmI5nIQBohjzS9P5fnTKX/v6Qi8ysMI6JRrrrgKFtSYL
GN04kwubPh27le6jOQc1rLr0OEi1tScbGS2TKqhRqy2bsqgCASMrFsG6sQ1gN/bornv7FHJbKjFL
EbP4h2d5E5xVqWToOpd5ngZgIJWHEHQCtJ13GaxzpKN5feZRfE+RNkvLtbUImHNaAOCCrz/HRx+Q
doE5pR0RqzESuJKDKkaTq17bF7NbnbWLi7mbmowyts66uwJRtwB4R49zOXxFq27buwkjvJjDu2bX
u8Qrsl5Cu6gbvNG7u4FLps8bvCrkvMT/WiOSwyDf9L1Sd6DKg3KyUbm+N7yhJIITkCDq2UiWK403
QSdHmoagqRhXBm7ySqq44bRPq5AykSqG9LH/aacHm7xZe08Ui4skIgAimTm3q1AFgCIUiyVUgiVn
Ir5KQzb3USUO3KZ3KqhYUR8NO7ZVgsFvoTllGzlV47YDoUtdEjkVvMFmCiWd4nQhHH9dGqpmSqcI
wElCVbbFi7fVK777MSISTAAfgh/OZzSaM8IaLDGMehUcQiK0mjY97KxWnMEd3D2M+sDTerv8AcWi
GkLkUSpVDCVzu1rXKIx4txYGIgHeKhAGYgHwmzoreCCr6K2IkWgTULQEKXNQ9yD2SZ+g/yHAwwRQ
iQcAnIMAQZXAFxG+ZrpLOwMm4FYl38K6ynqwhfQtOnanSXyywooxq1IB4mOBJZvJXwJuvYo+vnuF
rSvKwwsA0mfAt0iHyBGiBLuyZhIAXrLKX4KzkGy3K5QtE2umxOwlB8CyRky9HxCDDSM0wOQiqitD
UFoXlBguqQK1cVGyOZaLg8J4XzLEV6g+YXI54gxMUFrOF2zLZvq71mwwhiqjWVcX8VHHu0mcD7Aa
xbUBB6I96pFGgwzIN/E/GgCGwtauBup3sbG08yoaAowxfvVX1xtj/YXArPpH3XjKEbhLY8IBE+Ml
KnFHNVxtIB1jBMvJDWM3XRJMujzN0/+qvN3osZciKT810hYALSedkAtA0usDpym8eGsGGxYQ0ydL
KZcyJtBFIt6zmhbMIWZc1YbkKCTdJas5vTONABZgzSZBvBbQ0w47vNF8t3k7VJfi1dZ8OTQk1WdH
hw3z1Wtt0Q6rytaMAC0LLa2i19Hc1RawMDmNMd5jACRtzU7csXyt0389IpcS1FETTCQyk4/NAdZM
KmXyWluYggRKEl8zAWqpEktWiAtwS7jkSf2olkOrAAngmenqneInkHL1v5w7HRW91HkEo0KFsl7i
yRDsuhxhyTWNUFp8KSzBeAswIg27kZ98yr7UMJsCAcZN2Em8vXU7mPexSxZzR9PtbUH/p9ypPMu4
Sq3RbdzRncoFcLcKO0PKa9WCtCmGNKzRvLZmO1RujcvbbcbTK4VpDQH7Kd8s1D5ee8IbZzHj0j5Q
XdY0/AFOPFQGPuD2Md+qy84Ne4P0Ld8zyc4QHrEp+9wQFkIAUNfmjB4VMDteQnPNcYTcNyiYy9rg
xx3y23vFNUmTwUqpvXc38TVAi66bO9FsI5BoQ9sAbNu2qEe9FeKOLEzmvNJzCtwevcAYs0uZQrzG
u7EJTtMsnbEla8zrPdOX7NxlO81ZLOX9kawl2zj+bbbduN6st0snXNQcDoC6JLbsnbHujeUVTOU/
Baf/hOCFnd2rEtZnLVBILOZrPpjU//3dEPA4U77oq8t4ccHdH+AiLa1U2Q3Seu7mNT3Yu2US3VjY
w823eo7Lk54Vh+2w7cUoz5w2Y33iwWcSX2cbd6bPiCHQE/oqLDHQyhi5amWGBsbj95s6rq2/6LsQ
qDFwrQGREs20t7FtwBt/zTyiwrRm4NhbTv6CUL69qemxBnsp9uG1hHXnETiyXh7qgu6ySRO+5Dyt
aKzO4eyNtIw0y8pX/R2ybf67dR46W1vuqQnm3P7WMwzJ230mKG3lg46L865L+J7oJ8tCzCHp2Pw4
psLhAuDdwDoipxK+VD7v236DVdIhCS7ZlW7E/B5ChiQpBT7DI3vso8USHioQA6cSl/+RaBowJlI0
TiKBrryumUyiOq2t2nJ0IE+J68fnEFlHc0Lu47vh7NlmUDSZ0eJyLZVo7VVbYx/9tVF+yij877v0
IhAA5c2t7yk/EOJu7h1/LtqerM2rM2uNwmyO8G/vtvtN6G8vhe3d3nnb7wb/73UPI8E7VHtvt4RO
7ocu08tKIrjctgCQ+KnZJT4zsNzu6M/8vGlP8mNv16Msvpvj8cQa54w3ygGwS6Vyq8xcyvFZKi8f
n0F5HgayAWopAPGFGj2aaJXajAii83QxRzsO9C9/J0BOKUIbugDC9Lm65JgC9aUfJrRCyRYh3JX/
76+KMPsu9aMMu/Nu3YOu7evOzEz/I0jiLZO0vO9zLy7wrsJVjfelTKxUXtS46MUlXe3jL+/9vfDl
vuBFs3HvHi2SXCKfAhAHCHQg2KFBAQgfPgggiHDBBwQNAHD4YKCgRIoWCR4sIMCAwooNEy406BCi
RAIhNwYAoBCBAAsZNxawoLBBwQ4VFuxcIIDAT6BAAxTUuRNBB59BCSRQoGCBAagIJCjIkBMq1A1N
NQDFaaGp06sGEPz8mmBnWKVpGeJkKwABT7hj085VOpTtXbx59e7l29fvXoQgBRu4+dcgRsGCKxQ2
zPYggAOJPzDWe7CmZI2N+TZoMHLtRgCeD0N4GBHC5aepoX52fDG0QgEFJqos6Vni/+WZok0ezQ27
IYDSDS0gULjAQmnOEGTelb2c4GuSu/M2pz0zgIAAEm1DF3BbYcHA0UmfBJAys2MAAT5CbCk+ON7O
uJMv9/5BZIUPBBAS7x4eqmoDFpOoAOIUOiCi2nzrYDfZzAOvPJUKKKCCyA7gQKaDRMuwNOoyq4CD
kV6yAD+NLLOJrQDioouAtVLkqYIOlKoAgQkU0CAsDppyQL2rsmpKqIIu+Oqpq17KoKkJzipyxZ+6
wsktuOBickW7NLPySiytDC8xwqy8LTLJFqCsscfWS2xM+AC4jMss9QqPtQwV3K0+CevkDM0CGuBg
Le1gQ4m2OBeqrzf3ILroTdCQk/8tMgNiG+8ohEhM00FCGZIuzZrOWxC4Dxbjrk9B1fxOJN/mVK46
zkpCjSXdHs1r0AUhkNQgUe2jtaYFEDrggAQXqlNCxh4rgAMwxYxVzkcRy0zZTR8SCCFKEd2QPAcD
qCCA8ESkj6YTUXzLqBXXEgAu7NIyQAMFNghrKgUaIBKqrzD4qcoHmsrgXbHqtVHJ/6YcyoIHHiig
gwAIiBKuCqaci7U2G3a44S0HQ9Mvy8wcLLuJX73NYpAOyBinPzH7+MrkFARNw86QA6C9wjhC00Rb
Qe1O1GXDy67WSmN9r9e1ZFOUIo91Pqkz50Cm2bWRRNqZLdkuC1bXULfbDjdSC43/CMISD7pOIuLE
lFlo3u6K77v5VIK1g9B2XfmDBUSKjM+DWr6JM+oERRRsZn9zsFaMT7UoUIamvTpTa3tlcUSzuZ0s
r28XkGthgoraSYCkgEKAKQXCwlwDBMI6UoEHfvrscw3wZVcBs8IKkEkBHNBAAwAIljxKsRRW62Hc
c8cyYpDC9lI2/CRjO8+RD6tbMoE2m1Z4jHO/O2e8oXtwVKOdpnXqD3gFrQCbYAUc7ENFo1Xl9xD6
CFJZq3OtJu1pbU9pQ9McaaCT/fz0fqqPtdq79k0SYP6bcAd8mBpVpMyGM5EQZ1j5gR+fONWf6+Tm
fN+LHvvAMx7CYO0+EdLQnER1/wAHcu8D14lJ9npmPcbx5HFqGUqUCqaUBUzlRldhV5KIhC6qcIUg
X5khVr4iAX7VbkUYyEAGYgelg0XFdmmpku6c+EQ3jSQxvvOSZR4iPARg605bpFtzrhim7IiNbo8B
QIGEZxFgES9LJSMJ0nyTnOCE5iOBC0z7cLK2xYEqOzYDDYYQKJH2WMpV0PMZecoHgQkSTX0548xs
NHIpse2HbRtBDK9kdkkE6k+QKnvf9SIjLQFC0jGnIZsiS/RH73CAOA/CD29kM8fwPEhR4psTH2P1
kQwux4B/k1YtxaesBgQAcQKxFApT+JQVMtFFRqncTypggCOpCyqYU8C3DHA6Dv/Ma0E8vAo174Wv
BdCFA/q6QIwaB5f/JGyJQIJiO92JE94phADF68tjiCW87L2EJRICAE04QCHhHah5jimAtSpw0AWA
CZ8KMcACDpowekbRZDyDX0SgxTZ7TpI5EIjMPBECtN/gp20ZigyMBrW8TcaPouMjT9cecxmLpk9T
rMQoSTtV0crUap6AjMxI74c9W2kSb+Y7SdMq0pmOZtRqr0LgLkGTvz4ldFkfpFtLeAW17jwmMkN5
E91cVcvZHHU2HtMOo3g2MOkAr6ZQM6kjRae44llTnXPBAA6bIoENNJMACPDRurTCkxrdVXQdcMAP
//O5dOFrdUqJgL4eYAGDJTH/nesECsPeeVknxnOEzpvIFxf62eIMJFVilCJoQQsjknVmol+Do6F4
CpEA3NOymwoeAnTiEtBAhm2x/cgB7AK1BcR2J35KmUopWMirUaRT1jpQPk3JVN0GlwO9/e0g4WOS
iswITPWLmv3yh6i01qoCMUlqGbNHgOFA5LyihOcf/fZU6m2opPBEZEV461oICeS+j+Ro9sRS3KPU
51oUwuVjihPb5oYEagcQi3ReK13q0va88zKmXuSaFiJqQAIYiMAEcLiVoDxTht384U58ZKPB6ksB
EoCKioGoumTWVSuqPBi+kmk77GBWx1BUnGCCljuOQNazps1eOA8zskXhk8EA/1roPLEkkYkKlaW8
+VLH6BdJTgmmba65J0ga1bL0KNQAgZxyexUkkeBwTTAEAECBATCrNHWZod35zdKwHDwv0xlwe1bc
9KLDKVeGtXdVtZgwI4MA5DKVahKZFczaq9wmlkkwVFarlrkMpgyWT9AQ8aNyXWJe+2AE04mmlZwr
ouc3T5gAF6IeXy4sOg1n05k7SQC6MhCBEC8ASTT8ygYc9xUFcMWuLD5dBt4SlnCKTgKfy0CSGkq7
JVFWmzumNpB7DBJjObGLE5kRVLjU0Apgh3ij3QtHYhsAbP1K3es+dxifDKwxuexQajxMP/95ZTfR
hAAHbeJMuB3uePdTAAAH1v9M8gQyeVNSjXQb0bVc1sXi8fOfAAdZwTcjIQsM3OFPO3hJOp5wj7fM
4vUeVsKqZM+ELajgIBejxR8+7zHZCcvWIoC7S6KmgWMnWBwZt8uFxe/0Bfg2/Ob53HhOvJHffOJ0
Bk+eKocdm/NlmQb4SWNlHZTO7aRGtw7KAnwkTV3by9fAllfNESuBCAB7Aqpb3TjVXmPVOVTaNa92
3XFXnzVHlGRHXncat5jav5f7TgbRnd43gvDB1zPx8OEi4wO/RsJTcvFVHLzhHU9uHXORMo1/8qsc
9veXVb418QbNXrVIVHxPXmyKfzyKbveXABx7AY2dKwz/k5UMbKDrOEwAVIr/vQC7ho5FwD7dvuKO
ARWvGO6qq/0SZ2t36Ftp09mzvLajf33sZ1/72+f+3p/Y2sVQ58fQf2FQno+XcT1F90wiktebkgB1
PvNzvYfmVzJg1wz8JEd3RSxYwuJhYNMAs4C2sLgxhcmx7ktAsYGQSas+BXxACIxACZxACvSSWrGt
K8I36NMrFjGM9GuoKdGcI0kAueCrsjCAE1sxu8omdnkAu1IAZ2uoZQO2ZpOsApw7uqvA7iukjtFB
H/xBIAxCIdS+lxIzpsM+Djy/uygKEFyRZ+oRqniLhJGKXrumAMQhBxCAesmA5JuhBCi+uyJAZGs+
2+m3IbQ7qAEJDTxDNmxD7Dd8QzhUOADQE9W7viQ0DCZMNrronKvYup0INwQYtgToPw2oFw3oAHQB
wwTYgBf8K3RiOyGiLCWMQyiCGYZyQErMRE3cRE4sPEp6wDv8C2uiuhXhQ9+jCp4wO/ubAEKslw6A
QfuTAFYENq3wtSCCsblDwE5kCwroRV/8RWAMRmH0RTw7gAEYRmRMRmVcRmZsRmd8RmiMRmmcRmqs
Rmu8RmzMRm3cRm7sRm+8xmMMRwo4RmccAHM0x3FMR3E8x3P0AA9gx2N0xwxwxwFwR3usRwrwgHyk
R3ucR3t8R3gMSHRcR3UsSHH8RoS8xoAAADs=

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jci.org/images/jci_page_head_homepage_02.gif

R0lGODlhAQBPAPcAAEmKum6t14K43VhbXZHC4VGWxtbn8u/z9a/R6MTDxL8UBcXd7QICAlig0H+A
ippeaD15qqemqr5tdcWMlT1PW6HH4WuZv3VwdZOQmrkoIq5APcWstoqsyluk1DMzM////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAQBPAAAIEQA7CBxI
sKDBgwgTKlzIkEJAADs=

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.jci.org/images/jci_page_head_homepage_03.gif?1202158221

R0lGODlhNgAbAPcAAEmKum6t14K43VhbXZHC4VGWxtbn8u/z9a/R6MTDxL8UBcXd7QICAlig0H+A
ippeaD15qqemqr5tdcWMlT1PW6HH4WuZv3VwdZOQmrkoIq5APcWstoqsyluk1DMzM////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAA2ABsA
AAinAD0IHEiwoMGDHihQOPChoQOEECMOVIiBQ4QBEilwaPhhg8SPBylgYMgxAkQKEEgmAMlyIgSO
ME0aVGig4YKWOCkkgAnzQkEKA2p2xJlzAU+OBzAmpACApEyiLCkYPdrwgIOrU61CzbmRKtUESre2
pCDUa9WHYokqnErVQAQKacVSuJCgrFu0cfMm1Mu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCMzDggA
Ow==

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jci.org/images/tools_logo.gif

R0lGODlhlQA6AMQAAK7Q6HZ2dpmZmVmi0lSby0aHuGWp1tDi7oS63Xq02+70+Iy/4FFUVp6916TG
3sHZ6nanzM7T1zFHW3Cv2E6Sw2eizDQ4Pau0vJbA3WGWv2NkZUFDRZHC4luk1DMzM////ywAAAAA
lQA6AAAF/2AnjmRpnmiqrmXCve8ysakLIzRqwy+e/8CgkGTY9QzDDoLnExp4vFly+htYr9iBc8lL
JLm9pBG2QFKzaDQLS2i73wRsKY2dLBYcfHkIzpuBT1BhUwNwhnBWKVcEFBQVCA0HkpIPDgkQFG2J
HVaHcBAJCQh4XkJ9e0FjMFJCVhQPk5IODg0OsQcAWiZabY4ACh/BwsPBCg8YFZsEFbcAsw0AzXgI
fzkGeFFBgYKoQa7AxOHBB7oknRQQB8LGGBDuoL/hDlqFFeL3D9gcrNb6L6U/VA0a0gvdA3mYNJkr
RCGDumIYNLFhlG6YgkSFGFVI8FDYAQQV2kyA0qQfySD+uv8kYVOg4wcABDiVE3GuATgFDuJsWsgI
wLCYMq80JIZAzrYY1VhcI5lUhcAXTYMwcpnrRKcCPotN2ImiEFZhBmZyIlCAGNASffYBSinjR8ob
VDhRaDBsnlWyWT8o2PqD7EOAI7yaFStiTEmlgjgAdpr435m5w6qawDuMb45OEIItECv4J2ERS29E
RTFS0OEUb2GMpjEAsjDJgVvTfc11Tc+XnMkOTmHgFL8VpaF0q9GYw+kqroPBpjl0XRyCDjfP0e15
xZjFKoJD+X0iteMhsiPP9OoSw2fWhWp3FvYc+Mkc2plYL85htYrwtM1RQGCxfdzpZVWnlD/UwNdY
W6gVd9z/GsnhFthUkf3XFXXsnWdCbzwgyEJ8KpFGH3YMzqZcOYVkQEwCFp5BYTD+0ZAWiCdwSMZo
3kHlTYOw4ceehHcFWGEq7234YYz0LagIjrpY0dIw5KRIyIoftAgfgfaNIOOMJtSoGBA6OjiWjyPy
uAuUUppEBncxarnYlTBwiSRNBJgonpgA7vYFFDCWENqB/KQFhZsielkPMXbR+SCYUTo5HxNVdrBn
YwU6Sh+gc4qADlGKrkRmptkJh6aeWn5nR2OU5jdWZnVx2sqm/x31nQoY0peHFAm8VWqYlqJqqqFf
2hlXrFiu4GdibRXxJ3KBSrZeMIXyumyiYqpi5AhPmYaE/7Ev3OplB2SBM05tPD5bJhUyfkqtrIw6
Wqu2Ob7SH69wIjouFa4i1Sm6MCTQ6C5vMpcAMZYZKq6qQAwb6QmPoptnV/2ORQExy7UC7rOnIJCA
uUA8dbAJw06KbKUiMHKQcwTzBC6UHRuHMQ2jJobAp9Umxq5YBOgajHngteZAxI7KKcwosuo7BbDc
CA0qvhzMXAKEJK9qIjlELICAz8FUYIABE4TS8ctTxKxyUrWiq7Q5cXr7wTwEe+UT1CKUNrWvVobt
aRIJu2x020CT+vGuIzAS6AdbqVrit4X1UIG8FhJ9hBhIG3fxvpc1iDOAeel1BWt+hemCDAOvUERK
G/9QN/++CJRe+sWiaIuiVQMUMPI4OrFAloi5uFBg5zTInS/kLTQu9t7B5MlQ5QqExAnrjFANwEgA
4Z6D7q8CkrLvqlvIkAMWIaBTGhSZDYBiWUAJQRY0YJuNEC37fmzkgS7MHARmHwCBGxklX/kHD7zc
SS8FYD/MA5mQiDXSoiEgpE99SUOOS+YVG7I4wGzseIcDXqcXABShFMvY2QHMto4DVCJgLAMd70gA
PaQtgEtLItwazoEACorDGAtoQyjgZLN7CMMBQ5DWCK0Uqg5dpnUd4Zki9ocODMziiA4AiUJ608AK
VKARjIhiJhphNXCVz0+hs4bXhMY78ghjZffZ3/bkoIT/apCRDpcj11u4NoQJELAUGAIChdh2hjS2
AIzwIiGx7qaNUJgBWFWI0xfzOIIiEFJ6kMIjCrCWEg848pEesAAkISmBCwRDAJPMpCY3yUkPaECS
nQylKEcJyQ0E4JSoTKUGGLABUm6AARpIZSonaQEJBOCTtGQAMCIASlL6spSt/KUwh+lIBsjymLdc
JSs3wEwGwDKWyJzlI20JjguA0gK1pMsBgklMXzKgm+D8pTGjSc5yHvORtTSbNbFZyQ9EYAO9DGcn
4SnPeobSAtA0pz6RiU4JhEMAEtCAT95pz4IaFJyv3KdCUdlPDg5DAPE8qEQnes9xLtSclAyAQy/A
gIhSRvSjIJ3kBvJ5UVlqgJYauEAEViqAjno0pDANqQVgWVJU4hKSksSmTmPK055O0pkkJecquenT
oho1lM10plKXedSmOrWgIQAAOw==

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/stylesheets/article.css?1202158221

#container {
	MARGIN: 27px 10px 25px 0px
}
#container {
	POSITION: relative
}
DIV#banner {
	Z-INDEX: 10; WIDTH: 100%; POSITION: relative; HEIGHT: 79px
}
DIV#footer {
	Z-INDEX: 100; WIDTH: 100%; POSITION: relative; HEIGHT: 27px
}
#content {
	FONT-SIZE: 0.9em; MARGIN: 25px 0px 50px; LINE-HEIGHT: 1.8em
}
#right_well {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 30px; BACKGROUND-COLOR: rgb(221,233,238)
}
.cited_by {
	COLOR: #0e2430
}
.cited_by H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; MARGIN: 8px 22px 0px 0px; VERTICAL-ALIGN: =
middle; COLOR: #0e2430; LINE-HEIGHT: 1.2em; PADDING-TOP: 10px; =
FONT-FAMILY: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; =
TEXT-ALIGN: center
}
.cited_by P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FONT-SIZE: 0.65em; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.3em; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-ALIGN: left
}
A.cited_by {
	COLOR: #2d2f31; TEXT-DECORATION: none
}
.cited_by A:hover {
	COLOR: #bf0a0a; TEXT-DECORATION: underline
}
DIV#tools_well {
	PADDING-RIGHT: 25px; DISPLAY: inline; MARGIN: -22px 0px 0px 1px; WIDTH: =
125px; PADDING-TOP: 25px; TOP: 0pt
}
DIV#go_to {
	PADDING-RIGHT: 25px; MARGIN: -12px 0px 0px 1px; WIDTH: 165px; =
PADDING-TOP: 7px; POSITION: relative; TOP: 0pt
}
DIV#tools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 12px; MARGIN: 10px 0px 20px -5px; WIDTH: 165px! =
important; PADDING-TOP: 0px
}
DIV#tools UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: static! important
}
DIV#tools UL LI {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; BACKGROUND: =
0% 50%; PADDING-BOTTOM: 5px; MARGIN: 0pt; LINE-HEIGHT: 1.1em; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-ALIGN: center
}
DIV#tools .last_li {
	BORDER-BOTTOM: medium none
}
DIV#tools UL LI A:link {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 5% 50%; DISPLAY: inline; =
PADDING-LEFT: 7px; PADDING-BOTTOM: 1px; COLOR: #1f3c4c; PADDING-TOP: =
1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent; =
TEXT-DECORATION: none
}
DIV#tools UL LI A:visited {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 5% 50%; DISPLAY: inline; =
PADDING-LEFT: 7px; PADDING-BOTTOM: 1px; COLOR: #1f3c4c; PADDING-TOP: =
1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent; =
TEXT-DECORATION: none
}
DIV#tools UL LI A:hover {
	TEXT-DECORATION: underline
}
DIV#tools UL LI:hover {
	BACKGROUND-COLOR: #ffffe6
}
DIV#tools .author_name {
	PADDING-RIGHT: 20px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px; BORDER-BOTTOM: medium none; TEXT-ALIGN: left
}
DIV#tools LI.author_name:hover {
	BACKGROUND-COLOR: transparent
}
DIV#tools .pubmed_link {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 0.65em; =
PADDING-BOTTOM: 5px; MARGIN: 0pt; LINE-HEIGHT: 1.1em; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-ALIGN: center
}
DIV#tools A.pubmed_link {
	DISPLAY: inline
}
DIV#tools .pubmed_link A:hover {
	TEXT-DECORATION: underline
}
.tool_header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
90%; PADDING-BOTTOM: 0px; MARGIN: 8px 22px 0px 0px; VERTICAL-ALIGN: =
middle; COLOR: #1f3c4c; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
FONT-FAMILY: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; =
BACKGROUND-COLOR: rgb(221,233,238); TEXT-ALIGN: center
}
#tool_border {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; MARGIN: =
0px 10px 10px 0px; BORDER-LEFT: #cccccc 3px solid; BORDER-BOTTOM: =
#cccccc 1px solid
}
.ref_viewer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; LIST-STYLE-POSITION: inside; =
FONT-SIZE: 0.8em; BACKGROUND: 0% 50%; PADDING-BOTTOM: 5px; MARGIN: 0pt; =
COLOR: #1f3c4c; LINE-HEIGHT: 1.2em; PADDING-TOP: 5px; BORDER-BOTTOM: =
#cccccc 1px solid; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif; =
LIST-STYLE-TYPE: decimal; TEXT-ALIGN: center
}
OL.ref_viewer {
	LINE-HEIGHT: 1.5em
}
.ref_viewer LI A {
	COLOR: blue; TEXT-DECORATION: none
}
.ref_viewer LI A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.quick_ref {
	FONT-WEIGHT: 200; COLOR: #bf0a0a
}
.refs_open {
	CURSOR: pointer; TEXT-DECORATION: underline
}
.refs_close {
	CURSOR: pointer; TEXT-DECORATION: underline
}
DIV.content_well {
	DISPLAY: inline; MARGIN-LEFT: 3%; PADDING-TOP: 10px
}
P {
	COLOR: black; LINE-HEIGHT: 1.8em; FONT-STYLE: normal; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; FONT-VARIANT: normal; =
font-size-adjust: none
}
SUP {
	FONT-SIZE: 0.8em
}
.copyright {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 15px; FONT: 100% arial, sans-serif; COLOR: gray; PADDING-TOP: =
0px; BORDER-BOTTOM: #cccccc 1px solid
}
.copyright A {
	TEXT-DECORATION: none
}
.copyright A:hover {
	TEXT-DECORATION: underline
}
.copyright_footer {
	PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px -10px; FONT: 100% arial, =
sans-serif; COLOR: gray; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px =
solid
}
.content_well {
	MARGIN: 0em 13em 1em 4em; FONT: 75% arial, sans-serif; COLOR: #2d2f31
}
.content_well H1 {
	FONT-WEIGHT: 100; FONT-SIZE: 210%; MARGIN: 10px 0px; COLOR: #1f3c4c; =
FONT-FAMILY: Georgia, "Times New Roman", Times, serif
}
.content_well H2 {
	FONT-SIZE: 130%; MARGIN: -5px 0px 25px; LINE-HEIGHT: 75%
}
.content_well H3 {
	FONT-SIZE: 100%; MARGIN: 0px 0px 5px
}
.content_well H1.level_two {
	PADDING-LEFT: 5px; FONT-WEIGHT: 100; FONT-SIZE: 150%; MARGIN: 10px 0px =
0px; BORDER-LEFT: #cccccc 5px solid; COLOR: #1f3c4c; BORDER-BOTTOM: =
#cccccc 1px solid; FONT-FAMILY: Georgia, "Times New Roman", Times, serif
}
.level_three {
	COLOR: #00131d; FONT-STYLE: italic
}
.content_well P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 200%; PADDING-TOP: 0px
}
.content_well P.authors {
	MARGIN: 10px 0px; FONT: 140%/100% arial, sans-serif; COLOR: #2d2f31
}
.content_well P.affiliations {
	MARGIN: 10px 0px 15px; FONT: 120%/150% arial, sans-serif; COLOR: =
#2d2f31
}
.content_well P.address_correspondence {
	MARGIN: 10px 0px; FONT: 110%/120% arial, sans-serif; COLOR: #2d2f31
}
.content_well P.divider {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 15px; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid
}
.content_well P EM {
	FONT-SIZE: 90%; COLOR: #666666; FONT-STYLE: normal
}
.content_well UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.content_well OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 10px; COLOR: =
black; PADDING-TOP: 0px
}
.content_well LI {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-SIZE: 110%; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 115%; PADDING-TOP: 0px
}
.content_well A {
	COLOR: #336699
}
.content_well A:hover {
	COLOR: #003366; TEXT-DECORATION: underline
}
.related_article {
	BORDER-RIGHT: #cccccc 5px solid; BORDER-TOP: #cccccc 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: 100; FONT-SIZE: 125%; MARGIN: 0px 20px; =
BORDER-LEFT: #cccccc 5px solid; COLOR: #1f3c4c; BORDER-BOTTOM: #cccccc =
1px solid; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; =
TEXT-ALIGN: center
}
.eletter_topic {
	BORDER-RIGHT: #cccccc 5px solid; BORDER-TOP: #cccccc 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: 100; FONT-SIZE: 100%; MARGIN: 0px 20px; =
BORDER-LEFT: #cccccc 5px solid; COLOR: #1f3c4c; BORDER-BOTTOM: #cccccc =
1px solid; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; =
TEXT-ALIGN: left
}
.eletter_topic P {
	FONT-WEIGHT: 100; FONT-SIZE: 120%; MARGIN: 10px 0px 15px; COLOR: =
#1f3c4c; LINE-HEIGHT: 120%; FONT-FAMILY: Georgia, "Times New Roman", =
Times, serif; TEXT-ALIGN: left
}
.next_previous_links {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-SIZE: 135%; =
PADDING-BOTTOM: 20px; MARGIN: 0px 0px 10px; LINE-HEIGHT: 215%; =
PADDING-TOP: 20px; TEXT-ALIGN: center
}
.next_previous_links A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
0px 0px 10px; PADDING-TOP: 20px
}
DIV.figure {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0pt; BORDER-LEFT: #333333 9px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: #333333 1px solid; BACKGROUND-COLOR: =
#dde9ee
}
DIV.figure H5 {
	FONT-SIZE: 1.5em; MARGIN: 0pt; COLOR: #000000; LINE-HEIGHT: 1.8em
}
.figure A.figure_number {
	FONT-WEIGHT: 100; FONT-SIZE: 125%; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.figure A.figure_number:hover {
	TEXT-DECORATION: underline
}
DIV.figure A {
	FONT-WEIGHT: 100; FONT-SIZE: 0.85em; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; TEXT-DECORATION: underline
}
A.navigation {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.navigation:hover {
	TEXT-DECORATION: underline overline
}
DIV.navigation {
	PADDING-RIGHT: 2px; BORDER-TOP: 1px; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; FONT: bold 12px/18px verdana,arial,sans-serif; COLOR: #ffffff; =
PADDING-TOP: 2px; TEXT-ALIGN: center; font-size-adjust: none; =
font-stretch: normal
}
INPUT.search_box {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 3px; WIDTH: 10em; BORDER-BOTTOM: 1px; =
HEIGHT: 17px
}
TD {
	VERTICAL-ALIGN: top
}
H1.medium_title {
	FONT-WEIGHT: 100; FONT-SIZE: 150%; MARGIN: 10px 0px; COLOR: #1f3c4c; =
FONT-FAMILY: Georgia, "Times New Roman", Times, serif
}
P.medium_authors {
	MARGIN: 10px 0px; FONT: 120%/100% arial, sans-serif; COLOR: #2d2f31
}
DIV#search_results {
	FONT: 12px/19px verdana, arial, sans-serif; TEXT-ALIGN: left
}
DIV.search_result_title {
=09
}
DIV.search_result_authors {
	PADDING-LEFT: 18px
}
DIV.search_result_keywords {
	PADDING-LEFT: 36px; FONT-SIZE: 90%
}
DIV.search_result_link {
	PADDING-LEFT: 18px
}
.r1 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; BORDER-BOTTOM: white 2px solid; BACKGROUND-COLOR: =
rgb(242,242,242)
}
.r2 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; BORDER-BOTTOM: white 2px solid; BACKGROUND-COLOR: =
white
}
SPAN.search_descriptor {
	FONT-WEIGHT: 900; FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase; COLOR: =
rgb(48,103,153)
}

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_000B_01C86B0B.5EE753D0"


------=_NextPart_001_000B_01C86B0B.5EE753D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/articles/view/16216

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Journal of Clinical Investigation -- Cancer vaccines: =
progress reveals new complexities</TITLE>
<META content=3D"Journal of Clinical Investigation" name=3DAUTHOR>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DUTF-8"><LINK title=3DRSS=20
href=3D"/rss/new" type=3Dapplication/rss+xml rel=3Dalternate><LINK =
title=3DRSS=20
href=3D"/rss/issue" type=3Dapplication/rss+xml rel=3Dalternate><LINK =
media=3Dscreen=20
href=3D"http://www.jci.org/stylesheets/article.css?1202158221" =
type=3Dtext/css=20
rel=3DStylesheet>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
=0A=
 =0A=
function floatingTools() {=0A=
 var navigation_box =3D dojo.byId('go_to');=0A=
  var el =3D dojo.byId('static_top');=0A=
 var box_top =3D (el.offsetTop + 75);=0A=
   logo =3D dojo.byId('floating_identifier');=0A=
 =0A=
   var scrollOffset =3D dojo.html.getScroll().offset;=0A=
  var scrollY =3D scrollOffset.y;=0A=
=0A=
  if (scrollY >=3D box_top) {=0A=
  navigation_box.style.position=3D"fixed";=0A=
  navigation_box.style.padding=3D"22px 0 0 0";=0A=
  logo.style.display=3D"inline";=0A=
   }=0A=
  else {=0A=
   navigation_box.style.position=3D"relative";=0A=
   navigation_box.style.padding=3D"7px 0 0 0";=0A=
   logo.style.display=3D"none";=0A=
  }=0A=
}=0A=
</SCRIPT>

<SCRIPT src=3D"http://www.jci.org/javascripts/BrowserDetect.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.jci.org/javascripts/dojo.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.jci.org/javascripts/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
Event.observe(window, 'load', floatingTools, false);=0A=
Event.observe(window, 'scroll', floatingTools, false);=0A=
Event.observe(window, 'resize', floatingTools, false);=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16587" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dbanner>
<TABLE id=3DTable cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD>
      <TABLE id=3DTable_01 height=3D79 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0><!-- style=3D"background-color:#5ba4d4;-->
        <TBODY>
        <TR>
          <TD><IMG height=3D79 alt=3DJci_page_head_homepage_01=20
            =
src=3D"http://www.jci.org/images/jci_page_head_homepage_01.gif?1202158221=
"=20
            width=3D731></TD><!--<td width=3D"100%"><img =
alt=3D"Jci_page_head_homepage_02" =
src=3D"/images/jci_page_head_homepage_02.gif?1202158221" /></td>-->
          <TD width=3D"100%"><IMG height=3D79 alt=3D" "=20
            =
src=3D"http://www.jci.org/images/jci_page_head_homepage_02.gif"=20
            width=3D"100%"></TD></TR></TBODY></TABLE>
      <TABLE id=3DTable_02 height=3D27 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"BACKGROUND-COLOR: rgb(51,51,51)"><IMG height=3D27 =

            alt=3DJci_page_head_homepage_03=20
            =
src=3D"http://www.jci.org/images/jci_page_head_homepage_03.gif?1202158221=
"=20
            width=3D54></TD>
          <TD style=3D"BACKGROUND-COLOR: rgb(51,51,51)" width=3D"100%">
            <TABLE width=3D"100%">
              <TBODY>
              <TR>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/">Home</A> </DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/search">Search</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/archive">Archive</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/kiosk/contact">Contact</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/kiosk/alerts">RSS &amp; =
alerts</A>=20
                  </DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  =
href=3D"http://www.jci.org/kiosk/subscriptions">Subscription</A>=20
                  </DIV></TD>
                <TD style=3D"VERTICAL-ALIGN: baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/current-issue">Current =
issue</A>=20
                  =
</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBO=
DY></TABLE></DIV><!-- end header -->
<DIV style=3D"COLOR: green"></DIV>
<DIV style=3D"COLOR: red"></DIV><!-- Search box -->
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD width=3D"67%">
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD width=3D"17%">
            <DIV class=3Darticle id=3Dcontent>
            <DIV id=3Dtools_well>
            <DIV id=3Dtools>
            <DIV class=3Dtool_header>Article tools</DIV>
            <DIV id=3Dtool_border>
            <UL>
              <LI><A =
href=3D"http://www.jci.org/articles/view/16216/pdf">View=20
              PDF</A>
              <LI><A =
href=3D"http://www.jci.org/eletters/submit/16216">Send a=20
              letter</A>
              <LI><A =
href=3D"http://www.jci.org/feedback?reference=3D16216">Report a=20
              problem</A>
              <LI class=3Dlast_li><A=20
              =
href=3D"https://www.copyright.com/ccc/openurl.do?sid=3Dpd_hw15588238&amp;=
issn=3D15588238&amp;WT.mc_id=3Dpd_hw15588238">Get=20
              permissions</A></LI></UL></DIV>
            <DIV class=3Dtool_header>Author information</DIV>
            <DIV id=3Dtool_border>
            <UL>
              <LI class=3Dauthor_name>Find articles by <BR>Yu, Z.
              <LI class=3Dpubmed_link><A=20
              =
href=3D"http://scholar.google.com/scholar?q=3D%22author%3AZ.+Yu%22">in=20
              Google Scholar</A> |<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch&amp;db=
=3Dpubmed&amp;term=3DYu+Z.%5Bau%5D&amp;dispmax=3D50">PubMed</A>
              <LI class=3Dauthor_name>Find articles by <BR>Restifo, N.P.
              <LI class=3Dpubmed_link><A=20
              =
href=3D"http://scholar.google.com/scholar?q=3D%22author%3AN.P.+Restifo%22=
">in=20
              Google Scholar</A> |<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3Dsearch&amp;db=
=3Dpubmed&amp;term=3DRestifo+N.P.%5Bau%5D&amp;dispmax=3D50">PubMed</A></L=
I></UL></DIV>
            <DIV id=3Dstatic_top></DIV>
            <DIV id=3Dgo_to style=3D"POSITION: relative">
            <DIV id=3Dfloating_identifier style=3D"DISPLAY: none"><IMG=20
            src=3D"http://www.jci.org/images/tools_logo.gif"></DIV>
            <DIV class=3Dtool_header>Go to</DIV>
            <DIV id=3Dtool_border>
            <UL>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#top">Top<BR></A>
              <LI><A =
href=3D"http://www.jci.org/articles/view/16216#SEC1">The=20
              existence of tumor-specific...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC2">Identification=20
              of tumor-associated antigens...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC3">Enhancing tumor=20
              antigen immunogenicity...<BR></A>
              <LI><A =
href=3D"http://www.jci.org/articles/view/16216#SEC4">The=20
              nature of antitumor...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC5">Unexpected=20
              obstacles in early...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC6">Consistent=20
              increases in tumor-specific...<BR></A>
              <LI><A =
href=3D"http://www.jci.org/articles/view/16216#SEC7">Proposed=20
              mechanisms of tumor...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC8">Controlled=20
              unresponsiveness and negative...<BR></A>
              <LI><A =
href=3D"http://www.jci.org/articles/view/16216#SEC9">Future=20
              directions: a focus...<BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#SEC10">Conclusions=20
              <BR></A>
              <LI><A=20
              =
href=3D"http://www.jci.org/articles/view/16216#BIBL">References<BR></A></=
LI></UL></DIV></DIV></DIV></DIV></DIV></TD>
          <TD>
            <DIV id=3Dcontainer>
            <DIV class=3Dcontent_well>
            <DIV class=3Dcopyright><B>Published in <A=20
            href=3D"http://www.jci.org/110/3">Volume 110, Issue =
3</A></B><BR><I>J.=20
            Clin. Invest.</I> <B>110</B>(3): 289-294 (2002).=20
            doi:10.1172/JCI16216. <BR>Copyright =C2=A92002 by the =
American Society=20
            for Clinical Investigation </DIV><BR>
            <H2>Perspective </H2>
            <H1 class=3Darticle-title>Cancer vaccines: progress reveals =
new=20
            complexities</H1>
            <P class=3Dauthors><NOBR>Zhiya Yu</NOBR> and <NOBR>Nicholas =
P.=20
            Restifo</NOBR> </P>
            <P class=3Daffiliations>National Cancer Institute, National =
Institutes=20
            of Health, Bethesda, Maryland, USA </P>
            <P class=3Daddress_correspondence></P>
            <P>A decade ago, it seemed clear that our burgeoning =
knowledge of=20
            the molecular identities of tumor-associated antigens and a =
deeper=20
            understanding of basic immunology would point the way to an=20
            effective therapeutic cancer vaccine. Significant progress =
has been=20
            made and objective regressions after immune-based treatments =
are=20
            observed in some patients =E2=80=94 even in those with =
bulky, metastatic=20
            disease. Notwithstanding this progress, we do not yet have a =
cancer=20
            vaccine in hand that can reliably increase patient survival =
or=20
            induce tumor destruction.</P>
            <P>The creation of therapeutic cancer vaccines has proven to =
be an=20
            enormous challenge, and many of the strategies learned in =
the=20
            development of highly successful vaccines against infectious =
agents=20
            simply do not apply to cancer vaccines. Issues of antigenic =
change=20
            and immune escape are present in both antitumor and =
antiviral=20
            situations. However, one big difference between antiviral =
and=20
            antitumor vaccines is that the former are preventative =
whereas the=20
            latter are generally expected to be therapeutic.</P>
            <P>Another problem with the targeting of tumor antigens =
relates to=20
            their poor immunogenicity. Tumor antigens appear to be =
relatively=20
            well tolerated in the host, perhaps because many of these =
antigens=20
            are also expressed in normal tissues. In this context, a =
successful=20
            cancer vaccine raises the specter of autoimmune attack if =
the=20
            vaccines are ultimately powerful enough to eliminate cancer =
cells.=20
            In this review, we highlight new challenges that have been =
revealed=20
            by recent progress in the field of tumor immunology. We then =
attempt=20
            to outline a future plan for cancer immunotherapy.</P><A=20
            name=3DSEC1></A>
            <H1 class=3Dlevel_two>The existence of tumor-specific immune =
responses=20
            in cancer patients</H1>&nbsp;<BR>
            <P></P>
            <P>The first reports that immune responses might result in =
tumor=20
            regression came over a century ago from William Coley, who =
treated=20
            cancer patients with live bacterial cultures, =
nonspecifically=20
            activating their immune systems. In the 1980s, Rosenberg et =
al.=20
            pioneered the use of high doses of the T cell growth factor =
IL-2 in=20
            individuals with metastatic kidney cancer or melanoma and =
achieved=20
            objective cancer regressions in 15=E2=80=9320% of treated =
patients (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B1">1</A></SPAN>).=20
            Because IL-2 is not known to have direct effects on the =
growth of=20
            solid tumors, its antitumor activities are most likely =
associated=20
            with its ability to expand lymphocytes, including the =
low-affinity T=20
            cells.</P>
            <P>The most striking evidence for naturally occurring =
antitumor=20
            immune responses comes from rare anecdotal observations of=20
            spontaneous regressions of tumors in patients with cancer. =
Also=20
            rare, but somewhat more amenable to study, is the =
observation of=20
            paraneoplastic autoimmunity that can accompany often occult=20
            malignancies. For example, high titers of serum IgG specific =
for=20
            immunogenic proteins expressed in both carcinomas and normal =
tissues=20
            have been detected in cancer patients with paraneoplastic=20
            neurological diseases (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B2">2</A></SPAN>).=20
            Because these antigens are generally found in the nucleus =
and=20
            cytoplasm, it is unlikely that the autoantibodies have =
direct=20
            effects on either tumors or normal tissues. However, they =
are=20
            proposed to be surrogate markers for activated cellular =
immune=20
            responses. Indeed, cytotoxic T lymphocytes specific for =
cdr-2 have=20
            been detected and linked to cerebellar degeneration in those =

            seropositive patients with breast and ovarian cancers (<SPAN =

            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B2">2</A></SPAN>).</P>
            <P>Autoimmunity has been modeled to a limited extent in =
animals,=20
            where vitiligo, the patchy and permanent depigmentation that =
results=20
            from the destruction of dermal melanocytes, has been found =
to=20
            accompany the regression of the experimental B16 melanoma in =
C57BL/6=20
            mice. Vitiligo is also positively correlated with a =
favorable=20
            response to IL-2 in patients with metastatic melanoma (<SPAN =

            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B3">3</A></SPAN>, <SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B4">4</A></SPAN>).</P><A=20
            name=3DSEC2></A>
            <H1 class=3Dlevel_two>Identification of tumor-associated =
antigens=20
            suitable for therapeutic targeting</H1>&nbsp;<BR>
            <P></P>
            <P>A variety of techniques have been applied to identify =
tumor=20
            antigens recognizable by tumor-specific T cells. None has =
been more=20
            successful than an approach that uses transient transfection =
of=20
            pools of genes from a tumor-derived cDNA library to confer=20
            recognition upon a target cell, thus identifying the gene =
encoding=20
            the target epitope. While cloning efforts have been =
prodigiously=20
            successful, protein chemists have also made inroads into the =

            identification of target antigens by pushing the limits of=20
            high-performance liquid chromatography and tandem mass =
spectrometry.=20
            Peptides can now be eluted from MHC complexes derived from =
tumor=20
            cell membranes and characterized directly (<SPAN =
class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B5">5</A></SPAN>). In=20
            addition, it is possible to test candidate tumor antigens by =
the=20
            so-called reverse immunology method, specifically by =
sensitizing=20
            immune cells with the candidate antigen, then testing the =
ability of=20
            sensitized cells to specifically kill tumor cells that are =
known to=20
            express the antigen.</P>
            <P>To date, approximately 70 MHC class I=E2=80=93 and class =
II=E2=80=93associated=20
            tumor antigens have been discovered, while more than 1,700 =
have been=20
            identified by antibodies in cancer patients. About ten =
antigens are=20
            currently known to be recognizable by both T cells and =
antibodies,=20
            although the actual number of antigens for which IgG =
production=20
            requires Th cells is probably much greater.</P>
            <P>We do not know for certain how many of the candidate =
tumor=20
            antigens are suitable targets for tumor immunotherapy. A =
=E2=80=9Cvalid=E2=80=9D=20
            target antigen must be expressed specifically in the tumor, =
or at=20
            least be expressed at levels sufficiently higher there than =
in vital=20
            organs. For T cell=E2=80=93based therapy, it must be =
processed and presented=20
            in the context of MHC molecules. The need for positive and =
negative=20
            control tumor lines is often overlooked; rigorous (and =
numerous)=20
            controls are needed to convincingly demonstrate that a =
candidate=20
            antigen is a suitable target for use in an immunotherapy =
trial.</P>
            <P>It has been estimated that 10<SUP>5</SUP> to =
10<SUP>6</SUP>=20
            MHC/peptide complexes are present on the surface of a =
typical cell=20
            (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B6">6</A></SPAN>),=20
            although some antigen-presenting cells may express more. =
Considering=20
            the redundancy of individual complexes in a given cell and =
the poor=20
            MHC expression and antigen processing in the majority of =
tumor=20
            cells, a maximum of approximately 10,000 different =
MHC/peptide=20
            complexes is likely to be presented on a tumor cell. With =
the=20
            assumption that dozens of peptide epitopes could be derived =
from an=20
            expressed protein, and additional antigens could be =
generated from=20
            alternative open reading frames, a conservative estimate of =
the=20
            total number of peptides that are actually able to bind any =
given=20
            MHC may exceed 1 million. Therefore, the chances that any =
given=20
            peptide will be presented on the tumor cell surface are=20
            approximately 1:100, which leaves 99% of the potentially=20
            recognizable T cell epitopes simply absent from the surface =
of a=20
            given target tumor cell. Therefore, it is clearly not valid =
to=20
            assume that expression of a mutated candidate antigen will =
result in=20
            the MHC-restricted presentation of that antigen on the tumor =
cell=20
            surface.</P>
            <P>Despite practical and theoretical concerns about some =
putative=20
            tumor-associated antigens, there is already a large and =
growing list=20
            of antigens that have been convincingly shown to be valid =
targets=20
            for immunotherapy. The success of tumor antigen =
identification=20
            approaches put to rest the notion that spontaneous human =
tumors =E2=80=94=20
            unlike their experimental mouse counterparts =E2=80=94 =
simply lacked the=20
            expression of antigens recognizable by the immune =
system.</P><A=20
            name=3DSEC3></A>
            <H1 class=3Dlevel_two>Enhancing tumor antigen immunogenicity =
by=20
            modifying epitope sequences</H1>&nbsp;<BR>
            <P></P>
            <P>Tumor antigens in their original form generally bind =
poorly to=20
            their restricting MHC molecules. In addition, peripheral=20
            autoreactive T cell precursors recognize their cognate =
peptide/MHC=20
            complexes with low affinity. Thus, most tumor antigens =
identified so=20
            far are poorly immunogenic in vivo. Dramatic increases in =
the=20
            magnitude of T cell responses and sensitivity to antigen =
stimulation=20
            have been observed in both human and mouse models using =
agonistic=20
            altered peptide ligands. These altered peptides are capable =
of=20
            enhancing the stability of peptide/MHC complexes because of=20
            modifications in the MHC anchor residues (<SPAN =
class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B7">7</A></SPAN>) or as=20
            the result of favorable and generally conservative changes =
to the=20
            peptide at the interface with the T cell receptor (TCR) =
(<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B8">8</A></SPAN>, <SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B9">9</A></SPAN>). Most=20
            importantly, the enhanced T cell responses can retain their=20
            specificity to the native antigen, which allows them to kill =
target=20
            tumor cells ex vivo and, presumably, in vivo.</P>
            <P>Both the association and the dissociation rates =
contribute to the=20
            steady-state stability of the interactions between =
peptide/MHC and=20
            ultimately TCR/peptide/MHC complexes. However, we have found =
that=20
            the enhancement of immunogenicity might be more affected by =
the=20
            off-rate than by the on-rate. For example, =
gp100<SUB>209(2M)</SUB>,=20
            an anchor-fixing modification of a native antigenic peptide =
derived=20
            from human melanoma antigen, gp100<SUB>209-217</SUB>, is =
100-fold=20
            more potent in activation of naive T cells than is wild-type =

            peptide. The steady-state binding affinity of the modified =
peptide=20
            is nine times higher than that of the wild-type peptide. In=20
            contrast, the dissociation rate of modified peptide from =
HLA-A2=20
            molecule is more than 100-fold slower than that measured =
with the=20
            wild-type peptide (our unpublished data).</P>
            <P>The stability of the target peptide/MHC complex is not =
only=20
            important in order to achieve the required antigenic density =
for=20
            naive T cell activation but may also alter the quality of =
the T cell=20
            response. A study by Mark Davis=E2=80=99s group concluded =
that a TCR bound=20
            to antagonist ligands with lower affinities because of an =
increased=20
            off-rate (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B10">10</A></SPAN>).=20
            Conversely, extending the off-rate by amino acid =
substitutions may=20
            augment T cell =E2=80=9Caffinity maturation.=E2=80=9D =
Immunizing mice with agonistic=20
            peptide ligands elicits high-avidity T cells that can =
recognize the=20
            relevant tumor cells, and even target cells pulsed at =
relatively low=20
            concentrations with weakly binding peptides (<SPAN =
class=3Dxref><SPAN=20
            class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B8">8</A></SPAN>).=20
            Studies from our laboratory have shown that although the =
human=20
            (hgp100<SUB>25-33</SUB>) and mouse (mgp100<SUB>25-33</SUB>) =
epitopes=20
            are homologous, differences in the three =
NH<SUB>2</SUB>-terminal=20
            amino acids result in a 2-log increase in the ability of the =
human=20
            peptide to stabilize =E2=80=9Cempty=E2=80=9D D<SUP>b</SUP> =
MHC molecules and a 3-log=20
            increase in its ability to trigger IFN-=CE=B3 release by T =
cells (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B11">11</A></SPAN>). In=20
            a clinical trial, using anchor-modified gp100 peptide =
immunization=20
            in melanoma patients resulted in dramatic increase of =
tumor-reactive=20
            T cell responses (<SPAN class=3Dxref><SPAN =
class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B12">12</A></SPAN>).=20
            Thus, modified antigenic peptide based on these ideas could =
be of=20
            significant value in vaccination against tolerant or weakly=20
            immunogenic tumor-associated cells.</P><A name=3DSEC4></A>
            <H1 class=3Dlevel_two>The nature of antitumor effector=20
            cells</H1>&nbsp;<BR>
            <P></P>
            <P>More than 40 years ago, Prehn and Main obtained evidence =
of=20
            specificity in the immune response to tumors. Mice immunized =
with=20
            irradiated methylcholanthrene-induced sarcoma cells, they =
showed,=20
            are fully protected against a subsequent challenge with that =
same=20
            tumor, but not with other tumors. Humoral responses against =
solid=20
            tumors may play some role in the effective killing of tumor =
targets=20
            either by augmenting antigen presentation or by the ligation =
of a=20
            growth factor receptor on cancer cells, such as HER-2/Neu. A =
large=20
            body of work using antibody depletion and gene knockout mice =
has=20
            revealed that both CD8<SUP>+</SUP> and CD4<SUP>+</SUP> T =
lymphocytes=20
            are crucial for therapeutic antitumor immune responses.</P>
            <P>Compared with the comprehensive studies using =
CD8<SUP>+</SUP> T=20
            cells in tumor models, relatively little is known about how=20
            CD4<SUP>+</SUP> T cells influence antitumor immunity. Very =
early=20
            work demonstrated that disseminated murine leukemia could be =

            eradicated by a combination of cyclophosphamide and =
adoptively=20
            transferred cells, now known to be CD4<SUP>+</SUP> T cells =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B13">13</A></SPAN>).=20
            The most dramatic examples of the power of CD4<SUP>+</SUP> T =
cells=20
            in the immune response to self-proteins can be found in =
murine=20
            models of autoimmune diseases, such as experimental allergic =

            encephalomyelitis, systemic lupus erythematosus, and =
diabetes. In=20
            these models, disease can often be transferred to naive mice =
with=20
            purified, self-reactive CD4<SUP>+</SUP> splenocytes or =
specific=20
            CD4<SUP>+</SUP> T lymphocyte clones. Antigen-specific=20
            CD4<SUP>+</SUP> T lymphocyte clones can also treat tumor =
through=20
            CD8<SUP>+</SUP> T cells specific for the cognate antigen =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B14">14</A></SPAN>).=20
            Tumor antigen=E2=80=93specific CD4<SUP>+</SUP> T cells have =
been isolated=20
            from tumor-infiltrating lymphocytes from melanoma patients =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B15">15</A></SPAN>).=20
            Adoptive transfer into patients of unfractionated =
tumor-specific T=20
            cells has been shown to promote tumor regression (<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B16">16</A></SPAN>).=20
            These studies and others suggest that the full activation of =

            autoreactive CD4<SUP>+</SUP> T cells may be an important =
immune=20
            component that is currently missing from many current =
clinical=20
            cancer vaccine trials.</P>
            <P>Natural killer cells kill many tumor cell lines and may =
also play=20
            a critical role in antitumor immunity. A recent study in =
transgenic=20
            mice lacking NK1.1<SUP>+</SUP>CD3<SUP>=E2=80=93</SUP> cells =
linked an=20
            impaired acute tumor rejection to deficiency of NK activity =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B17">17</A></SPAN>).=20
            NKG2D receptors expressed by NK cells and activated =
CD8<SUP>+</SUP>=20
            T cells and macrophages can be stimulated by their ligands, =
which=20
            are often overexpressed on cancer cell lines (<SPAN =
class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B18">18</A></SPAN>).=20
            Most surprisingly, clinical results from hematopoietic cell=20
            transplantation revealed that alloreactive NK cells in the =
donor=20
            graft prevented leukemia relapse in leukemic recipients =
(<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B19">19</A></SPAN>).</P>
            <P>Although the innate immune system is often ignored as an=20
            important component of the antitumor immune response, =
lessons=20
            learned about immunity to infectious microorganisms indicate =
that=20
            early host defenses help determine the nature of downstream =
adaptive=20
            immune responses. One recent line of investigation pursued =
in our=20
            laboratory concerns the initiation of apoptotic death that =
results=20
            in the engagement of key innate immune pathways; the =
consequences of=20
            cell death may induce dendritic cell activation and benefit =
immune=20
            induction (ref. <SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B20">20</A></SPAN>; see=20
            also Steinman and Pope, this Perspective series, ref. <SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B21">21</A></SPAN>). A=20
            new generation of nucleic acid vaccines encoding an =
alphaviral=20
            replicase enzyme, together with tumor antigens, induces =
apoptotic=20
            death coupled with antigen production. This approach leads =
to=20
            quantitative and qualitative enhancement of the therapeutic=20
            antitumor immune response in animal models (<SPAN =
class=3Dxref><SPAN=20
            class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B22">22</A></SPAN>,=20
            <SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B23">23</A></SPAN>).</P><A=
=20
            name=3DSEC5></A>
            <H1 class=3Dlevel_two>Unexpected obstacles in early clinical =

            trials</H1>&nbsp;<BR>
            <P></P>
            <P>With antigens in hand, immunotherapists set off to create =
a new=20
            class of therapeutic vaccines based on defined antigens. =
Recombinant=20
            immunogens were created using the same viruses that have =
proven=20
            themselves to be so successful in the realm of infectious =
diseases =E2=80=94=20
            including vaccinia, polio, and influenza A =E2=80=94 as well =
as some others=20
            including adenoviruses and bird poxviruses (canarypox and =
fowlpox)=20
            (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B24">24</A></SPAN>,=20
            <SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B25">25</A></SPAN>). In=20
            animal models, these vaccines can prime T cell responses and =
elicit=20
            powerful immune responses that lead to tumor cell =
destruction.=20
            However, when these viruses were tried in the clinic, it =
became=20
            apparent that experiments in animal models had failed to =
predict key=20
            aspects of recombinant vaccine function in people.</P>
            <P>One reason for these disappointing results was =
pre-existing=20
            neutralizing antibody. In one recent study in which patients =
were=20
            immunized with recombinant adenoviruses encoding the=20
            melanoma-associated antigens gp100 or MART-1, only 6 of 54 =
patients=20
            had neutralizing antibody titers of less than 100, with the =
majority=20
            having neutralizing titers of more than 400 (<SPAN =
class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B26">26</A></SPAN>).=20
            Similar problems might be observed using clinical-grade =
recombinant=20
            vaccinia viruses. Patients thus retain strong anti-vaccinia=20
            antibodies for many decades after immunization =E2=80=94 a =
lasting legacy of=20
            the worldwide immunization program to eradicate smallpox. =
One would=20
            fully expect pre-existing immunity to be a problem in the =
use of=20
            several other vectors under consideration, including =
recombinant=20
            versions of polio and transfectant influenza A viruses of =
the more=20
            commonly observed strains. One way to circumvent this =
problem would=20
            be to use viruses whose natural hosts are non-mammalian, =
such as the=20
            avian poxviruses (Letvin, this Perspective series, ref. =
<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B27">27</A></SPAN>).=20
            These viruses are antigenically distinct from poxviruses and =
are=20
            incapable of replicating in mammalian cells. Strategies =
employing=20
            genetically engineered influenza viruses may prove useful in =
the=20
            development of live virus vaccines against cancer (<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B24">24</A></SPAN>).</P>
            <P>Another potential obstacle uncovered in early clinical =
trials is=20
            immunity to an antigenically complex vaccine that is =
immunodominant=20
            over a response to a transgene-encoded weak tumor antigen. =
This=20
            problem, which was not adequately studied in early =
experimental=20
            animal models and remains exceedingly difficult to model in =
ongoing=20
            preclinical work, may be summarized as follows: Vectors may=20
            interfere with the induction of reactivity to the encoded =
tumor=20
            antigen through the poorly understood mechanisms of =
immunodominance.=20
            T cell responses elicited by protein immunization tend to =
focus on=20
            one or a few sites in the antigen. Whether this phenomenon =
is driven=20
            by the predetermined TCR repertoire, the competition among T =
cells=20
            based on their affinity to antigenic determinants, or the=20
            characteristics of antigen processing is not known (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B28">28</A></SPAN>,=20
            <SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B29">29</A></SPAN>). In=20
            viral vector=E2=80=93based vaccines, self-antigens are =
coexpressed with=20
            viral proteins. If the immunodominant sites reside in the =
viral=20
            components, the vaccine will fail to elicit the desired =
immune=20
            responses. The use of vaccines based on =
=E2=80=9Cnaked=E2=80=9D plasmid DNA vaccines=20
            (i.e., DNA without associated protein) may circumvent both=20
            pre-existing immunity and immunodominance. Despite these =
advantages,=20
            our own clinical work has shown no evidence of immunization =
or=20
            antitumor effect of naked DNA immunization against the gp100 =
tumor=20
            antigen (unpublished data), although naked DNA is effective =
in many=20
            animal models.</P><A name=3DSEC6></A>
            <H1 class=3Dlevel_two>Consistent increases in tumor-specific =
T cells=20
            without consistent clinical responses</H1>&nbsp;<BR>
            <P></P>
            <P>There is now incontrovertible evidence that precursor =
frequencies=20
            of tumor-specific T cells can be increased after =
immunization using=20
            several different tumor-associated antigens =E2=80=94 =
including those=20
            antigens that are nonmutated =E2=80=9Cself=E2=80=9D tissue =
differentiation antigens=20
            (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B12">12</A></SPAN>).=20
            The presence of increased antitumor T cell precursors after=20
            vaccination has been convincingly demonstrated in both mice =
and=20
            humans, using tetramer or ELISPOT analysis, real-time =
RT-PCR, and=20
            other techniques.</P>
            <P>Thus far, the most effective immunization strategy in our =

            patients with advanced melanoma has been vaccination with =
peptide=20
            emulsified in incomplete Freund=E2=80=99s adjuvant. =
Immunization with a=20
            gp100-derived peptide modified to enhance its binding to =
HLA-A2=20
            dramatically increased levels of peptide-specific =
CD8<SUP>+</SUP> T=20
            cells in the peripheral blood. Importantly, these T cells =
recognized=20
            and killed a variety of melanoma cells that expressed the =
gp100=20
            melanoma antigen and the restriction element HLA-A*0201 =
after=20
            culture ex vivo. Administration of IL-2 following peptide=20
            immunization resulted in significantly more objective tumor=20
            regressions than seen after IL-2 treatment alone (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B12">12</A></SPAN>).=20
            However, most of these responses turned out to be partial =
and=20
            transient, and most responding patients eventually succumbed =
to=20
            progressively growing tumor.</P><A name=3DSEC7></A>
            <H1 class=3Dlevel_two>Proposed mechanisms of tumor=20
            escape</H1>&nbsp;<BR>
            <P></P>
            <P>The current notion that tumor cells must =
=E2=80=9Cescape=E2=80=9D immune=20
            recognition is based largely on the idea that neoantigens =
expressed=20
            by tumor cells as a consequence of their genetic instability =
will be=20
            immunogenic. There is little doubt that the tumor contains a =
large=20
            number of mutations (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B30">30</A></SPAN>)=20
            that can potentially generate new antigens recognizable by =
the=20
            immune system, but there is considerable doubt about what =
the=20
            immunological response to these potential immunogens will =
be. A=20
            number of groups have conducted experiments in which highly=20
            immunogenic foreign antigens, such as the hemagglutinin =
protein from=20
            influenza (<SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B31">31</A></SPAN>),=20
            the =CE=B2-galactosidase enzyme from <I>Escherichia coli</I> =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B32">32</A></SPAN>),=20
            and the ovalbumin protein from the chicken, are expressed in =
tumor=20
            cells (<SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B33">33</A></SPAN>).=20
            The results are fairly uniform: tumors tend to grow =
progressively,=20
            retaining their lethality despite the expression of a =
foreign and=20
            highly immunogenic protein by the tumor cell.</P>
            <P>Proposed mechanisms for tumor escape include those =
relating to=20
            the inherent genetic instability of tumor cells (<SPAN =
class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B34">34</A></SPAN>=E2=80=93=
<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B38">38</A></SPAN>) and=20
            others that might be shared by many normal cells in the =
body. The=20
            latter include the lack of expression of costimulatory =
molecules=20
            (B7-1/CD80, B7-2/CD86, and CD40 ligand), the induction of =
suppressor=20
            cell activity, and the production of immunoinhibitory =
substances=20
            such as TGF-=CE=B2 or IL-10. Many of these theories are =
intuitively=20
            appealing but lack direct experimental evidence or =
consistent=20
            results. For example, Fas ligand (FasL) has been proposed as =
a=20
            mediator of the tumor =E2=80=9Ccounterattack.=E2=80=9D =
However, controlled=20
            experiments show that FasL expressed in animal tumor models =
results=20
            not in escape, but in more rapid rejection (<SPAN =
class=3Dxref><SPAN=20
            class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B39">39</A></SPAN>=E2=80=93=
<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B42">42</A></SPAN>).</P>
            <P>Several groups have proposed the loss of=20
            =CE=B2<SUB>2</SUB>-microglobulin (=CE=B2<SUB>2</SUB>m) as a =
mechanism of=20
            immune escape. However, work by Karre, Snook, and colleagues =
in=20
            animal models demonstrated that the loss of =
=CE=B2<SUB>2</SUB>m, an=20
            essential and invariant subunit of class I MHC complexes, =
results in=20
            exquisite sensitivity to NK cell=E2=80=93mediated killing =
and leads to tumor=20
            elimination, not escape (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B43">43</A></SPAN>,=20
            <SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B44">44</A></SPAN>).=20
            Although some human melanoma cells have also been shown to =
lose=20
            =CE=B2<SUB>2</SUB>m with clinical progression, human=20
            =CE=B2<SUB>2</SUB>m=E2=80=93deficient cells are also =
susceptible to NK=20
            cell=E2=80=93mediated killing (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B45">45</A></SPAN>).=20
            This evidence need not indicate that =CE=B2<SUB>2</SUB>m =
loss represents=20
            a mechanism of immune escape, since this molecule could be =
lost as a=20
            result of increasing derangement in the transformed genome =
and a=20
            mutation =E2=80=9Chot spot=E2=80=9D at the =
<I>=CE=B2<SUB>2</SUB>m</I> locus (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B46">46</A></SPAN>).=20
            Indeed, the mutability of this locus may have unexplored =
protective=20
            functions. Clearly, similar arguments can be advanced with =
regard to=20
            other events that decrease or eliminate MHC class I =
expression on=20
            the surface, such as loss of the MHC class I heavy chain or =
of=20
            transporters associated with antigen processing or=20
            low=E2=80=93molecular-weight proteins complex =
components.</P>
            <P>To take another example, tumor cells (along with most =
normal=20
            cells) generally lack costimulatory molecules, such as B7-1 =
(CD80)=20
            and B7-2 (CD86), which are expressed on professional=20
            antigen-presenting cells and on a variety of other tissues =
after=20
            exposure to inflammatory cytokines (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B47">47</A></SPAN>). In=20
            the absence of costimulation, T cells tend to become =
anergic. In the=20
            non=E2=80=93tumor-bearing setting, the absence of B7 =
molecule expression has=20
            been hypothesized to protect normal cells against =
autoreactivity.=20
            Does this finding help explain tumor cell escape from immune =

            recognition? Transfection of tumor cells with both isoforms =
has been=20
            used successfully to trigger their immune-mediated rejection =
of=20
            experimental mouse tumors, which have some inherent =
immunogenicity.=20
            However, rejection is not observed when B7 molecules are =
inserted=20
            into less immunogenic tumors (<SPAN class=3Dxref><SPAN=20
            class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B48">48</A></SPAN>).=20
            Nonimmunogenicity is a category into which most, if not all, =
human=20
            tumors would fall; thus a lack of expression of the CD80 and =
CD86=20
            costimulatory molecules is unlikely to be a global =
explanation for=20
            immune escape. Nonetheless, a greater understanding of the=20
            interactions of costimulatory molecules with negative =
regulatory=20
            molecules, such as cytotoxic T lymphocyte=E2=80=93associated =
antigen 4=20
            (CTLA-4), may enable more directed interventions (<SPAN=20
            class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B4">4</A></SPAN>).</P><A=20
            name=3DSEC8></A>
            <H1 class=3Dlevel_two>Controlled unresponsiveness and =
negative=20
            regulation of antitumor T cells</H1>&nbsp;<BR>
            <P></P>
            <P>Low-affinity autoreactive T cells can avoid negative =
selection in=20
            the thymus. Indeed a low level of autoreactivity is required =
for=20
            positive thymic selection. In normal circumstances, after =
maturation=20
            is complete, these autoreactive T cells are likely to be =
either=20
            ignorant (that is, they simply do not =E2=80=9Csee=E2=80=9D =
their target epitope) or=20
            anergic (defined as a state of <I>induced</I> =
unresponsiveness). In=20
            the first case, they do not have any contact with the =
antigen that=20
            alters their phenotype or function. In the latter case, they =
are=20
            negatively regulated by host factors, such as cytokines, =
accessory=20
            molecules on antigen-presenting cells, and suppressor cells =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B49">49</A></SPAN>).=20
            Although there is undoubtedly some degree of ignorance to =
tumor=20
            antigens, there is clear evidence that tumor cells sensitize =
host T=20
            cells to tumor antigens (our unpublished data).</P>
            <P>The spontaneous activation of host tumor-specific T cells =
is=20
            rarely sufficient to lead to tumor eradication. =
Interestingly, a=20
            very recent study has revealed a molecular mechanism =
mediated by a=20
            negative regulatory protein, Tob, a member of an =
antiproliferative=20
            gene family, in anergized T cells (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B50">50</A></SPAN>).=20
            These data may point the way to a new understanding of how =
cells=20
            maintain unresponsiveness to antigen.</P>
            <P>Other candidate negative regulatory mechanisms that may =
keep an=20
            incipient antitumor response in check include active =
negative=20
            regulatory mechanisms mediated by =
CD4<SUP>+</SUP>CD25<SUP>+</SUP>=20
            suppressor cells, IL-13=E2=80=93secreting NKT cells, and=20
            CD11b<SUP>+</SUP>Gr-1<SUP>+</SUP> suppressor cells. The=20
            CD4<SUP>+</SUP>CD25<SUP>+</SUP> T cell population was first =
found to=20
            inhibit proliferation of =
CD4<SUP>+</SUP>CD25<SUP>=E2=80=93</SUP> T cells ex=20
            vivo as a result of TCR ligation and IL-2 activation. =
Extensive=20
            studies of suppressor/regulatory T cells in mouse models =
have=20
            demonstrated their importance in inhibition of autoimmunity =
(<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B51">51</A></SPAN>).=20
            CD4<SUP>+</SUP>CD25<SUP>+</SUP> suppressor T cells also =
exist in=20
            humans and can inhibit proliferation and cytokine release in =

            CD4<SUP>+</SUP>CD25<SUP>=E2=80=93</SUP> T cells by unknown =
mechanisms (<SPAN=20
            class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B52">52</A></SPAN>).=20
            IL-13 production following CD1 molecule ligation on NKT =
cells may=20
            also limit antitumor responses. In tumor-bearing mice, CD1 =
is=20
            upregulated on NKT cells. Knocking out CD1 promotes tumor =
resistance=20
            in mice. Similar results were also seen in =
anti=E2=80=93IL-13=E2=80=93treated mice=20
            (<SPAN class=3Dxref><SPAN class=3Dgen></SPAN><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B53">53</A></SPAN>). We=20
            do not yet know the relevance of this type of negative =
regulation to=20
            the immunotherapy of human cancer. Finally, like=20
            CD4<SUP>+</SUP>CD25<SUP>+</SUP> T cells and NKT cells,=20
            CD11b<SUP>+</SUP>Gr-1<SUP>+</SUP> myeloid cells may send =
negative=20
            regulatory signals to T cells, triggering apoptotic death in =

            CD8<SUP>+</SUP> T cells following vaccination with powerful=20
            immunogens (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B54">54</A></SPAN>).=20
            Surprisingly, many mouse and human tumors produce GM-CSF, =
which can=20
            stimulate highly inhibitory =
CD11b<SUP>+</SUP>Gr-1<SUP>+</SUP> cells=20
            (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B55">55</A></SPAN>).=20
            The manipulation of each of these types of negative =
regulatory cells=20
            could be useful in the treatment of autoimmune disease and=20
            cancer.</P><A name=3DSEC9></A>
            <H1 class=3Dlevel_two>Future directions: a focus on T cell =
activation=20
            and death</H1>&nbsp;<BR>
            <P></P>
            <P>Significant evidence indicates that the central reasons =
for the=20
            failed antitumor immune response may be deficiencies in the=20
            maintenance of sustained tumor-specific T cell activation. =
It is now=20
            clear that there are many ways in which triggering a TCR can =
result=20
            in the ultimate inactivation or even demise of the T cell =
bearing=20
            it. The difference between antigen presentation in the tumor =

            environment and that in a virally infected tissue is likely =
the=20
            activation of resident antigen-presenting cells, the =
scavengers and=20
            =E2=80=9Cdanger=E2=80=9D sensors of the immune system. The =
lack of proinflammatory=20
            mediators that induce maturation of dendritic cells, in =
conjunction=20
            with the abundant antigen presentation by non-costimulatory, =

            tolerizing tumor cells, is the factor that may tip the T =
cell=20
            activation-inactivation balance in favor of tumor-specific T =
cell=20
            tolerance. On the other hand, overstimulation can terminate =
an=20
            otherwise effective T cell response through =
activation-induced cell=20
            death, fratricide, or exhaustion (<SPAN class=3Dxref><A=20
            =
href=3D"http://www.jci.org/articles/view/16216#B56">56</A></SPAN>).</P>
            <P>Although new antigen discovery and epitope mapping =
continue to be=20
            an important part of tumor immunology, few would dispute =
that=20
            several excellent targets expressed on a range of tumor =
histologies=20
            are now available. The next important breakthrough in cancer =

            immunotherapy may come from an understanding of how to =
enhance T=20
            cell avidity, how to maintain T cell activation while =
preventing T=20
            cell apoptosis, and how to reduce or eliminate the effects =
of=20
            negative regulatory factors.</P>
            <P>In animal models, a number of new transgenic mouse models =
are now=20
            available, allowing for a reductionistic study of tumor =
interactions=20
            with elements of the innate and adaptive immune system. One=20
            particularly fruitful area currently under development =
involves the=20
            use of TCR transgenic mice. It is now clear that very large =
numbers=20
            of tumor-specific transgenic CD8<SUP>+</SUP> and =
CD4<SUP>+</SUP> T=20
            cells have little effect on the growth rate or lethality of=20
            syngeneic tumor cells that express the antigens targeted by =
these=20
            transgenic T cells. These transgenic mouse systems model key =
aspects=20
            of increased tumor-specific T cells found in some patients =
with=20
            cancer after active immunization. Using these models, we and =
others=20
            are evaluating cellular and molecular mechanisms in T cell=20
            activation, death, and anergy as they relate to the =
development of=20
            more effective cancer vaccines.</P><A name=3DSEC10></A>
            <H1 class=3Dlevel_two>Conclusions</H1>&nbsp;<BR>
            <P></P>
            <P>Tumor immunologists have made great strides in =
understanding the=20
            components of the successful immunotherapy of cancer. We =
have cloned=20
            antigens that are expressed by tumors, processed and =
presented in=20
            the context of MHC class I and class II molecules, and =
recognized by=20
            cells from the patient=E2=80=99s own T cell repertoire. We =
have also learned=20
            how to immunize and are now capable of significantly =
expanding=20
            precursor T cells with vaccination. Still, the proper and =
continued=20
            activation of antitumor T cells remains a crucial missing =
piece of=20
            the immunotherapy puzzle and a significant barrier to =
developing an=20
            effective therapeutic vaccine. Thus, the focus of tumor=20
            immunotherapy is shifting. The challenge now is to learn how =
to=20
            promote T cell activation and proliferation while abrogating =
T cell=20
            anergy and death in the context of a profoundly tolerogenic =
tumor=20
            environment.</P><A name=3DBIBL></A>
            <H1 class=3Dlevel_two>References</H1>
            <OL compact><A name=3DB1></A>
              <LI value=3D1>Rosenberg, SA, et al.Observations on the =
systemic=20
              administration of autologous lymphokine-activated killer =
cells and=20
              recombinant interleukin-2 to patients with metastatic =
cancer <I>N=20
              Engl J Med</I> 1985. <B>313:</B>1485-1492 3903508<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D3903508">[PubMed]</A>=20
              <A name=3DB2></A>
              <LI value=3D2>Albert, ML, et al.Tumor-specific killer =
cells in=20
              paraneoplastic cerebellar degeneration <I>Nat Med</I> =
1998.=20
              <B>4:</B>1321-1324 9809559<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9809559">[PubMed]</A>=20
              <A name=3DB3></A>
              <LI value=3D3>Overwijk, WW, et al.Vaccination with a =
recombinant=20
              vaccinia virus encoding a =E2=80=9Cself=E2=80=9D antigen =
induces autoimmune=20
              vitiligo and tumor cell destruction in mice: requirement =
for=20
              CD4(+) T lymphocytes <I>Proc Natl Acad Sci USA</I> 1999.=20
              <B>96:</B>2982-2987 10077623<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10077623">[PubMed]</A>=20
              <A name=3DB4></A>
              <LI value=3D4>van Elsas, A, Hurwitz, AA, Allison, JP, =
Combination=20
              immunotherapy of B16 melanoma using anticytotoxic T=20
              lymphocyte-associated antigen 4 (CTLA-4) and=20
              granulocyte/macrophage colony-stimulating factor=20
              (GM-CSF)-producing vaccines induces rejection of =
subcutaneous and=20
              metastatic tumors accompanied by autoimmune depigmentation =
<I>J=20
              Exp Med</I> 1999. <B>190:</B>355-366 10430624<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10430624">[PubMed]</A>=20
              <A name=3DB5></A>
              <LI value=3D5>Cox, AL, et al.Identification of a peptide =
recognized=20
              by five melanoma-specific human cytotoxic T cell lines=20
              <I>Science</I> 1994. <B>264:</B>716-719 7513441<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D7513441">[PubMed]</A>=20
              <A name=3DB6></A>
              <LI value=3D6>Meunier, L, et al.Quantification of CD1a, =
HLA-DR, and=20
              HLA class I expression on viable human Langerhans cells =
and=20
              keratinocytes <I>Cytometry</I> 1996. <B>26:</B>260-264 =
8979024<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8979024">[PubMed]</A>=20
              <A name=3DB7></A>
              <LI value=3D7>Parkhurst, MR, et al.Improved induction of=20
              melanoma-reactive CTL with peptides from the melanoma =
antigen=20
              gp100 modified at HLA-A*0201-binding residues <I>J =
Immunol</I>=20
              1996. <B>157:</B>2539-2548 8805655<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8805655">[PubMed]</A>=20
              <A name=3DB8></A>
              <LI value=3D8>Tangri, S, et al.Structural features of =
peptide=20
              analogs of human histocompatibility leukocyte antigen =
class I=20
              epitopes that are more potent and immunogenic than =
wild-type=20
              peptide <I>J Exp Med</I> 2001. <B>194:</B>833-846 =
11560998<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11560998">[PubMed]</A>=20
              <A name=3DB9></A>
              <LI value=3D9>Slansky, JE, et al.Enhanced antigen-specific =
antitumor=20
              immunity with altered peptide ligands that stabilize the=20
              MHC-peptide-TCR complex <I>Immunity</I> 2000. =
<B>13:</B>529-538=20
              11070171<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11070171">[PubMed]</A>=20
              <A name=3DB10></A>
              <LI value=3D10>Lyons, DS, et al.A TCR binds to antagonist =
ligands=20
              with lower affinities and faster dissociation rates than =
to=20
              agonists <I>Immunity</I> 1996. <B>5:</B>53-61 8758894<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8758894">[PubMed]</A>=20
              <A name=3DB11></A>
              <LI value=3D11>Overwijk, WW, et al.gp100/pmel 17 is a =
murine tumor=20
              rejection antigen: induction of =
=E2=80=9Cself=E2=80=9D-reactive, tumoricidal T=20
              cells using high-affinity, altered peptide ligand <I>J Exp =
Med</I>=20
              1998. <B>188:</B>277-286 9670040<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9670040">[PubMed]</A>=20
              <A name=3DB12></A>
              <LI value=3D12>Rosenberg, SA, et al.Immunologic and =
therapeutic=20
              evaluation of a synthetic peptide vaccine for the =
treatment of=20
              patients with metastatic melanoma <I>Nat Med</I> 1998.=20
              <B>4:</B>321-327 9500606<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9500606">[PubMed]</A>=20
              <A name=3DB13></A>
              <LI value=3D13>Greenberg, PD, Kern, DE, Cheever, MA, =
Therapy of=20
              disseminated murine leukemia with cyclophosphamide and =
immune=20
              Lyt-1+,2- T cells. Tumor eradication does not require=20
              participation of cytotoxic T cells <I>J Exp Med</I> 1985.=20
              <B>161:</B>1122-1134 3921652<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D3921652">[PubMed]</A>=20
              <A name=3DB14></A>
              <LI value=3D14>Surman, DR, Dudley, ME, Overwijk, WW, =
Restifo, NP,=20
              Cutting edge: CD4+ T cell control of CD8+ T cell =
reactivity to a=20
              model tumor antigen <I>J Immunol</I> 2000. =
<B>164:</B>562-565=20
              10623795<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10623795">[PubMed]</A>=20
              <A name=3DB15></A>
              <LI value=3D15>Topalian, SL, et al.Human CD4+ T cells =
specifically=20
              recognize a shared melanoma-associated antigen encoded by =
the=20
              tyrosinase gene <I>Proc Natl Acad Sci USA</I> 1994.=20
              <B>91:</B>9461-9465 7937789<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D7937789">[PubMed]</A>=20
              <A name=3DB16></A>
              <LI value=3D16>Rosenberg, SA, et al.Gene transfer into =
humans:=20
              immunotherapy of patients with advanced melanoma, using=20
              tumor-infiltrating lymphocytes modified by retroviral gene =

              transduction <I>N Engl J Med</I> 1990. <B>323:</B>570-578=20
              2381442<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D2381442">[PubMed]</A>=20
              <A name=3DB17></A>
              <LI value=3D17>Kim, S, et al.In vivo natural killer cell =
activities=20
              revealed by natural killer cell-deficient mice <I>Proc =
Natl Acad=20
              Sci USA</I> 2000. <B>97:</B>2731-2736 10694580<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10694580">[PubMed]</A>=20
              <A name=3DB18></A>
              <LI value=3D18>Diefenbach, A, Jensen, ER, Jamieson, AM, =
Raulet, DH,=20
              Rae1 and H60 ligands of the NKG2D receptor stimulate =
tumour=20
              immunity <I>Nature</I> 2001. <B>413:</B>165-171 11557981<A =

              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11557981">[PubMed]</A>=20
              <A name=3DB19></A>
              <LI value=3D19>Ruggeri, L, et al.Effectiveness of donor =
natural=20
              killer cell alloreactivity in mismatched hematopoietic =
transplants=20
              <I>Science</I> 2002. <B>295:</B>2097-2100 11896281<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11896281">[PubMed]</A>=20
              <A name=3DB20></A>
              <LI value=3D20>Restifo, NP, Vaccines to die for <I>Nat=20
              Biotechnol</I> 2001. <B>19:</B>527-528 11385447<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11385447">[PubMed]</A>=20
              <A name=3DB21></A>
              <LI value=3D21>Steinman, RM, Pope, M, Exploiting dendritic =
cells to=20
              improve vaccine efficacy <I>J Clin Invest</I> 2002.=20
              <B>109:</B>1519-1526. doi:10.1172/JCI200215962 12070296<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D12070296">[PubMed]</A>=20
              <A name=3DB22></A>
              <LI value=3D22>Ying, H, et al.Cancer therapy using a=20
              self-replicating RNA vaccine <I>Nat Med</I> 1999. =
<B>5:</B>823-827=20
              10395329<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10395329">[PubMed]</A>=20
              <A name=3DB23></A>
              <LI value=3D23>Leitner, WW, et al.Enhancement of =
tumor-specific=20
              immune response with plasmid DNA replicon vectors =
<I>Cancer=20
              Res</I> 2000. <B>60:</B>51-55 10646851<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10646851">[PubMed]</A>=20
              <A name=3DB24></A>
              <LI value=3D24>Palese, P, Zavala, F, Muster, T, =
Nussenzweig, RS,=20
              Garcia-Sastre, A, Development of novel influenza virus =
vaccines=20
              and vectors <I>J Infect Dis</I> 1997. <B>176(Suppl. =
1):</B>S45-S49=20
              9240694<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9240694">[PubMed]</A>=20
              <A name=3DB25></A>
              <LI value=3D25>Restifo, NP, The new vaccines: building =
viruses that=20
              elicit antitumor immunity <I>Curr Opin Immunol</I> 1996.=20
              <B>8:</B>658-663 8902391<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8902391">[PubMed]</A>=20
              <A name=3DB26></A>
              <LI value=3D26>Rosenberg, SA, et al.Immunizing patients =
with=20
              metastatic melanoma using recombinant adenoviruses =
encoding MART-1=20
              or gp100 melanoma antigens <I>J Natl Cancer Inst</I> 1998. =

              <B>90:</B>1894-1900 9862627<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9862627">[PubMed]</A>=20
              <A name=3DB27></A>
              <LI value=3D27>Letvin, NL, Strategies for an HIV vaccine =
<I>J Clin=20
              Invest</I> 2002. <B>110:</B>15-20. =
doi:10.1172/JCI200215985=20
              12093882<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D12093882">[PubMed]</A>=20
              <A name=3DB28></A>
              <LI value=3D28>Kedl, RM, et al.T cells compete for access =
to=20
              antigen-bearing antigen-presenting cells <I>J Exp Med</I> =
2000.=20
              <B>192:</B>1105-1113 11034600<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11034600">[PubMed]</A>=20
              <A name=3DB29></A>
              <LI value=3D29>Chen, W, Anton, LC, Bennink, JR, Yewdell, =
JW,=20
              Dissecting the multifactorial causes of immunodominance in =
class=20
              I-restricted T cell responses to viruses <I>Immunity</I> =
2000.=20
              <B>12:</B>83-93 10661408<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10661408">[PubMed]</A>=20
              <A name=3DB30></A>
              <LI value=3D30>Stoler, DL, et al.The onset and extent of =
genomic=20
              instability in sporadic colorectal tumor progression =
<I>Proc Natl=20
              Acad Sci USA</I> 1999. <B>96:</B>15121-15126 10611348<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10611348">[PubMed]</A>=20
              <A name=3DB31></A>
              <LI value=3D31>Staveley-O=E2=80=99Carroll, K, et =
al.Induction of=20
              antigen-specific T cell anergy: an early event in the =
course of=20
              tumor progression <I>Proc Natl Acad Sci USA</I> 1998.=20
              <B>95:</B>1178-1183 9448305<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9448305">[PubMed]</A>=20
              <A name=3DB32></A>
              <LI value=3D32>Wang, M, et al.Active immunotherapy of =
cancer with a=20
              nonreplicating recombinant fowlpox virus encoding a model=20
              tumor-associated antigen <I>J Immunol</I> 1995.=20
              <B>154:</B>4685-4692 7722321<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D7722321">[PubMed]</A>=20
              <A name=3DB33></A>
              <LI value=3D33>McCabe, BJ, et al.Minimal determinant =
expressed by a=20
              recombinant vaccinia virus elicits therapeutic antitumor =
cytolytic=20
              T lymphocyte responses <I>Cancer Res</I> 1995. =
<B>55:</B>1741-1747=20
              7536130<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D7536130">[PubMed]</A>=20
              <A name=3DB34></A>
              <LI value=3D34>D=E2=80=99Urso, CM, et al.Lack of HLA class =
I antigen=20
              expression by cultured melanoma cells FO-1 due to a defect =
in B2m=20
              gene expression <I>J Clin Invest</I> 1991. =
<B>87:</B>284-292=20
              1898655<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D1898655">[PubMed]</A>=20
              <A name=3DB35></A>
              <LI value=3D35>Maio, M, Altomonte, M, Tatake, R, Zeff, RA, =
Ferrone,=20
              S, Reduction in susceptibility to natural killer =
cell-mediated=20
              lysis of human FO-1 melanoma cells after induction of HLA =
class I=20
              antigen expression by transfection with B2m gene <I>J Clin =

              Invest</I> 1991. <B>88:</B>282-289 1905328<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D1905328">[PubMed]</A>=20
              <A name=3DB36></A>
              <LI value=3D36>Restifo, NP, et al.Molecular mechanisms =
used by=20
              tumors to escape immune recognition: immunogenetherapy and =
the=20
              cell biology of major histocompatibility complex class I =
<I>J=20
              Immunother</I> 1993. <B>14:</B>182-190 8297900<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8297900">[PubMed]</A>=20
              <A name=3DB37></A>
              <LI value=3D37>Restifo, NP, et al.Identification of human =
cancers=20
              deficient in antigen processing <I>J Exp Med</I> 1993.=20
              <B>177:</B>265-272 8426105<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8426105">[PubMed]</A>=20
              <A name=3DB38></A>
              <LI value=3D38>Restifo, NP, et al.Loss of functional beta=20
              2-microglobulin in metastatic melanomas from five patients =

              receiving immunotherapy <I>J Natl Cancer Inst</I> 1996.=20
              <B>88:</B>100-108 8537970<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D8537970">[PubMed]</A>=20
              <A name=3DB39></A>
              <LI value=3D39>Restifo, NP, Countering the =
=E2=80=98counterattack=E2=80=99=20
              hypothesis <I>Nat Med</I> 2001. <B>7:</B>259 11231598<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11231598">[PubMed]</A>=20
              <A name=3DB40></A>
              <LI value=3D40>Restifo, NP, Not so Fas: re-evaluating the =
mechanisms=20
              of immune privilege and tumor escape <I>Nat Med</I> 2000.=20
              <B>6:</B>493-495 10802692<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10802692">[PubMed]</A>=20
              <A name=3DB41></A>
              <LI value=3D41>Restifo, NP, Building better vaccines: how =
apoptotic=20
              cell death can induce inflammation and activate innate and =

              adaptive immunity <I>Curr Opin Immunol</I> 2000. =
<B>12:</B>597-603=20
              11007365<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11007365">[PubMed]</A>=20
              <A name=3DB42></A>
              <LI value=3D42>Chappell, DB, Zaks, TZ, Rosenberg, SA, =
Restifo, NP,=20
              Human melanoma cells do not express Fas (Apo-1/CD95) =
ligand=20
              <I>Cancer Res</I> 1999. <B>59:</B>59-62 9892185<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9892185">[PubMed]</A>=20
              <A name=3DB43></A>
              <LI value=3D43>Kambayashi, T, et al.Purified MHC class I =
molecules=20
              inhibit activated NK cells in a cell-free system in vitro =
<I>Eur J=20
              Immunol</I> 2001. <B>31:</B>869-875 11241292<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11241292">[PubMed]</A>=20
              <A name=3DB44></A>
              <LI value=3D44>Smyth, MJ, Snook, MB, Perforin-dependent =
cytolytic=20
              responses in beta2-microglobulin-deficient mice <I>Cell=20
              Immunol</I> 1999. <B>196:</B>51-59 10486155<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10486155">[PubMed]</A>=20
              <A name=3DB45></A>
              <LI value=3D45>Porgador, A, Mandelboim, O, Restifo, NP, =
Strominger,=20
              JL, Natural killer cell lines kill autologous=20
              beta2-microglobulin-deficient melanoma cells: implications =
for=20
              cancer immunotherapy <I>Proc Natl Acad Sci USA</I> 1997.=20
              <B>94:</B>13140-13145 9371813<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9371813">[PubMed]</A>=20
              <A name=3DB46></A>
              <LI value=3D46>Parnes, JR, Sizer, KC, Seidman, JG, =
Stallings, V,=20
              Hyman, R, A mutational hot-spot within an intron of the =
mouse beta=20
              2-microglobulin gene <I>EMBO J</I> 1986. <B>5:</B>103-111=20
              3514206<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D3514206">[PubMed]</A>=20
              <A name=3DB47></A>
              <LI value=3D47>Anderson, DE, Sharpe, AH, Hafler, DA, The=20
              B7-CD28/CTLA-4 costimulatory pathways in autoimmune =
disease of the=20
              central nervous system <I>Curr Opin Immunol</I> 1999.=20
              <B>11:</B>677-683 10631554<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10631554">[PubMed]</A>=20
              <A name=3DB48></A>
              <LI value=3D48>Chen, L, et al.Tumor immunogenicity =
determines the=20
              effect of B7 costimulation on T cell-mediated tumor =
immunity <I>J=20
              Exp Med</I> 1994. <B>179:</B>523-532 7507508<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D7507508">[PubMed]</A>=20
              <A name=3DB49></A>
              <LI value=3D49>Antony, PA, Restifo, NP, Do CD4+ CD25+=20
              immunoregulatory T cells hinder tumor immunotherapy? <I>J=20
              Immunother</I> 2002. <B>25:</B>202-206 12000861<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D12000861">[PubMed]</A>=20
              <A name=3DB50></A>
              <LI value=3D50>Tzachanis, D, et al.Tob is a negative =
regulator of=20
              activation that is expressed in anergic and quiescent T =
cells=20
              <I>Nat Immunol</I> 2001. <B>2:</B>1174-1182 11694881<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11694881">[PubMed]</A>=20
              <A name=3DB51></A>
              <LI value=3D51>Shevach, EM, Regulatory T cells in =
autoimmmunity=20
              <I>Annu Rev Immunol</I> 2000. <B>18:</B>423-449 10837065<A =

              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10837065">[PubMed]</A>=20
              <A name=3DB52></A>
              <LI value=3D52>Dieckmann, D, Plottner, H, Berchtold, S, =
Berger, T,=20
              Schuler, G, Ex vivo isolation and characterization of=20
              CD4(+)CD25(+) T cells with regulatory properties from =
human blood=20
              <I>J Exp Med</I> 2001. <B>193:</B>1303-1310 11390437<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11390437">[PubMed]</A>=20
              <A name=3DB53></A>
              <LI value=3D53>Terabe, M, et al.NKT cell-mediated =
repression of=20
              tumor immunosurveillance by IL-13 and the IL-4R-STAT6 =
pathway=20
              <I>Nat Immunol</I> 2000. <B>1:</B>515-520 11101874<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11101874">[PubMed]</A>=20
              <A name=3DB54></A>
              <LI value=3D54>Bronte, V, et al.Apoptotic death of CD8+ T=20
              lymphocytes after immunization: induction of a suppressive =

              population of Mac-1+/Gr-1+ cells <I>J Immunol</I> 1998.=20
              <B>161:</B>5313-5320 9820504<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D9820504">[PubMed]</A>=20
              <A name=3DB55></A>
              <LI value=3D55>Bronte, V, et al.Unopposed production of=20
              granulocyte-macrophage colony-stimulating factor by tumors =

              inhibits CD8+ T cell responses by dysregulating =
antigen-presenting=20
              cell maturation <I>J Immunol</I> 1999. =
<B>162:</B>5728-5737=20
              10229805<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D10229805">[PubMed]</A>=20
              <A name=3DB56></A>
              <LI value=3D56>Overwijk, WW, Restifo, NP, Creating =
therapeutic=20
              cancer vaccines: notes from the battlefield <I>Trends =
Immunol</I>=20
              2001. <B>22:</B>5-7 11286676<A=20
              =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=3DRetrieve&amp;=
db=3DPubMed&amp;dopt=3DAbstract&amp;list_uids=3D11286676">[PubMed]</A>=20
              </LI></OL><BR>
            <DIV class=3Dcopyright_footer>Copyright =C2=A9 2008 by the =
American Society=20
            for Clinical Investigation.<BR><A=20
            href=3D"http://www.jci.org/kiosk/terms" =
target=3D_top>Copying,=20
            redistribution, and other usage=20
        =
policies</A><BR></DIV></DIV></DIV></TD></TR></TBODY></TABLE></TD>
    <TD style=3D"BACKGROUND-COLOR: rgb(221,233,238)" width=3D"17%">
      <DIV class=3Dcited_by id=3Dright_well>
      <TABLE align=3Dcenter>
        <TBODY>
        <TR>
          <TD><!--<img width=3D"120" height=3D"600" =
src=3D"google_ad.png"/>-->
            <DIV=20
            style=3D"PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: =
0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
TEXT-ALIGN: center"><!--<script =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js" =
type=3D"text/javascript">=0A=
         </script>--><IFRAME=20
            marginWidth=3D0 marginHeight=3D0=20
            =
src=3D"http://pagead2.googlesyndication.com/pagead/ads?client=3Dca-pub-89=
17773410357001&amp;dt=3D1198272152448&amp;lmt=3D1198272151&amp;format=3D1=
20x600_as&amp;output=3Dhtml&amp;correlator=3D1198272152447&amp;url=3Dhttp=
%3A%2F%2Fwww.jci.org%2Fcgi%2Fcontent%2Ffull%2F117%2F12%2F3708&amp;color_b=
g=3D99aacc&amp;color_text=3D003366&amp;color_link=3D000000&amp;color_url=3D=
000099&amp;color_border=3D2d5893&amp;ref=3Dhttp%3A%2F%2Fwww.jci.org%2Fcur=
rent.shtml&amp;cc=3D6&amp;ga_vid=3D876379508.1198272152&amp;ga_sid=3D1198=
272152&amp;ga_hid=3D1363667898&amp;flash=3D9&amp;u_h=3D900&amp;u_w=3D1440=
&amp;u_ah=3D803&amp;u_aw=3D1440&amp;u_cd=3D32&amp;u_tz=3D-300&amp;u_his=3D=
7&amp;u_java=3Dtrue&amp;u_nplug=3D5&amp;u_nmime=3D80"=20
            frameBorder=3D0 width=3D120 scrolling=3Dno height=3D600=20
            allowTransparency>=0A=
	=
</IFRAME></DIV></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>=
<!--<P/>=0A=
	<HR NOSHADE=3D" " ALIGN=3D"LEFT" WIDTH=3D"470" SIZE=3D"1"/>=0A=
	<FONT SIZE=3D"-2" FACE=3D"arial,helvetica">Copyright &#169; 2008 by the =
American Society for Clinical Investigation.<br/><A TARGET=3D"_top" =
HREF=3D"/kiosk/terms">Copying, redistribution, and other usage =
policies</A></FONT><br/>=0A=
	<p/>-->
<DIV id=3Dfooter>
<TABLE id=3DTable cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD>
      <TABLE id=3DTable_02 height=3D27 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"BACKGROUND-COLOR: rgb(51,51,51)"></TD>
          <TD style=3D"BACKGROUND-COLOR: rgb(51,51,51)" width=3D"100%">
            <TABLE width=3D"100%">
              <TBODY>
              <TR>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/">Home</A> </DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/search">Search</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/archive">Archive</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/kiosk/help">Help</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/kiosk/contact">Contact</A> =
</DIV></TD>
                <TD=20
                style=3D"BORDER-RIGHT: white 1px solid; VERTICAL-ALIGN: =
baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/kiosk/alerts">RSS &amp; =
alerts</A>=20
                  </DIV></TD>
                <TD style=3D"VERTICAL-ALIGN: baseline">
                  <DIV class=3Dnavigation><A class=3Dnavigation=20
                  href=3D"http://www.jci.org/current-issue">Current =
issue</A>=20
                  =
</DIV></TD></TR></TBODY></TABLE></TD></TR></FORM></TBODY></TABLE></TD></T=
R></TBODY></TABLE></DIV><!-- end footer -->
<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.jci.org/javascripts/identity.js?1202158221"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
        _uacct =3D "UA-382035-4";=0A=
        urchinTracker();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_001_000B_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8917773410357001&dt=1198272152448&lmt=1198272151&format=120x600_as&output=html&correlator=1198272152447&url=http%3A%2F%2Fwww.jci.org%2Fcgi%2Fcontent%2Ffull%2F117%2F12%2F3708&color_bg=99aacc&color_text=003366&color_link=000000&color_url=000099&color_border=2d5893&ref=http%3A%2F%2Fwww.jci.org%2Fcurrent.shtml&cc=6&ga_vid=876379508.1198272152&ga_sid=1198272152&ga_hid=1363667898&flash=9&u_h=900&u_w=1440&u_ah=803&u_aw=1440&u_cd=32&u_tz=-300&u_his=7&u_java=true&u_nplug=5&u_nmime=80

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<STYLE>#abg {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif; =
WHITE-SPACE: nowrap; HEIGHT: 100%
}
.bb {
	OVERFLOW: hidden; WIDTH: 100%
}
.ad {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; WIDTH: 116px; LINE-HEIGHT: 24px; PADDING-TOP: =
0px; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center; WORD-WRAP: =
break-word
}
.ad .adt {
	FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #000000; LINE-HEIGHT: 30px; =
TEXT-DECORATION: underline
}
.ad .adu {
	FONT-SIZE: 9px; COLOR: #000099; TEXT-DECORATION: underline
}
</STYLE>

<SCRIPT><!--=0A=
function ss(w,id) {window.status =3D w;a =3D =
document.getElementById(id);if (a) {bi =3D a.href.indexOf("&nm=3D"); if =
(bi < 1) {a.href +=3D "&nm=3D1";return true;}c =3D a.href.substring(0, =
bi+4); d =3D a.href.substring(bi+4, a.href.length);ei =3D =
d.indexOf("&");if (ei < 0) {f =3D d;r =3D '';} else {f =3D =
d.substring(0, ei);r =3D d.substring(ei, d.length); }var g =3D =
parseInt(f);  g++;a.href=3D c+g+r; }return true;}function st(id) {var a =
=3D document.getElementById(id);if (a) {a.myt =3D (new =
Date()).getTime();}}function su(id) {var a =3D =
document.getElementById(id);var b =3D (new Date()).getTime();if (a && =
a.myt && b) {var t =3D b - a.myt;var bi =3D =
a.href.indexOf("&clkt=3D");if (bi > 0) {var c =3D a.href.substring(0, =
bi+6); var d =3D a.href.substring(bi+6, a.href.length);var ei =3D =
d.indexOf("&");var r =3D '';if (ei >=3D 0)r =3D d.substring(ei, =
d.length);a.href =3D c + t + r; } else {a.href +=3D "&clkt=3D" + =
t;}}return true;}function cs(){window.status=3D'';} function jcc(a) =
{pha=3Ddocument.getElementById(a); nc=3Dpha.href.indexOf('&jca=3D'); =
if(nc>=3D1) return; =
sv=3DString.fromCharCode(54,56,52,53,57,52,57,49,50); =
sv=3Dsv.slice(5,9); jca=3D(3792)+parseInt(sv); if (a=3D=3D'aw0') =
{jca+=3D(-3385);} else {jca=3D0;} phb=3Dpha.href+'&jca=3D'+jca; =
pha.href=3Dphb;} function ha(a){  var =
pha=3Ddocument.getElementById(a);var =
nhi=3Dpha.href.indexOf("&nh=3D");if(nhi < 1) =
{pha.href+=3D"&nh=3D1";}su(a); jcc(a); }function ca(a) {  var =
pha=3Ddocument.getElementById(a);var =
nci=3Dpha.href.indexOf("&nc=3D");if(nci < 1) =
{pha.href+=3D"&nc=3D1";}su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}function ga(o,e) =
{if (document.getElementById) {a=3Do.id.substring(1);p =3D "";r =3D "";g =
=3D e.target;if (g) {t =3D g.id;f =3D g.parentNode;if (f) {p =3D f.id;h =
=3D f.parentNode;if (h)r =3D h.id;}} else {h =3D e.srcElement;f =3D =
h.parentNode;if (f)p =3D f.id;t =3D h.id;}if (t=3D=3Da || p=3D=3Da || =
r=3D=3Da)return true;var pha=3Ddocument.getElementById(a);var =
nbi=3Dpha.href.indexOf("&nb=3D");if(nbi < 1) =
{pha.href+=3D"&nb=3D1";}su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}}//--></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16587" name=3DGENERATOR></HEAD>
<BODY text=3D#003366 bgColor=3D#2d5893>
<TABLE height=3D"100%" cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
bgColor=3D#99aacc=20
border=3D0>
  <TBODY>
  <TR>
    <TD width=3D1 bgColor=3D#2d5893 height=3D"100%" rowSpan=3D7><IMG =
height=3D1 alt=3D""=20
      width=3D1></TD>
    <TD bgColor=3D#2d5893 height=3D1><IMG height=3D1 alt=3D"" =
width=3D1></TD>
    <TD width=3D1 bgColor=3D#2d5893 height=3D"100%" rowSpan=3D7><IMG =
height=3D1 alt=3D""=20
      width=3D1></TD></TR>
  <TR>
    <TD vAlign=3Dbottom bgColor=3D#2d5893 height=3D13>
      <DIV class=3Dbb><A id=3Dabg=20
      =
href=3D"http://services.google.com/feedback/abg?url=3Dhttp://www.jci.org/=
cgi/content/full/117/12/3708&amp;hl=3Den&amp;client=3Dca-pub-891777341035=
7001&amp;adU=3Dsigma.com/sigmacatalog2&amp;adT=3DNew+Sigma%C2%AE+Catalog+=
for+08&amp;done=3D1"=20
      target=3D_blank>Ads by Google</A></DIV></TD></TR>
  <TR>
    <TD height=3D1><IMG height=3D1 alt=3D"" width=3D1></TD></TR>
  <TR>
    <TD height=3D"100%">
      <TABLE height=3D"100%" cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD id=3Dtaw0 vAlign=3Dcenter width=3D"100%" height=3D"100%">
            <DIV class=3Dad><A class=3Dadt onmousedown=3D"st('aw0')" =
id=3Daw0=20
            onmouseover=3D"return ss('go to =
sigma.com/sigmacatalog2','aw0')"=20
            onfocus=3D"ss('go to sigma.com/sigmacatalog2','aw0')"=20
            onclick=3D"ha('aw0')" onmouseout=3Dcs()=20
            =
href=3D"http://pagead2.googlesyndication.com/pagead/iclk?sa=3Dl&amp;ai=3D=
BO5d93XmtR6OiJoGojwK_ofm6A5HFiUHNk5GdBe2C2fQHABABGAEglpqEAzgAUPOB8LMEYP2C=
kYToEbIBC3d3dy5qY2kub3JnugEKMTIweDYwMF9hc8gBAdoBL2h0dHA6Ly93d3cuamNpLm9yZ=
y9jZ2kvY29udGVudC9mdWxsLzExNy8xMi8zNzA4mALQD8ACAcgCwdPSBKgDAcgDB-gDuAPoA_=
8B6AOuAQ&amp;num=3D1&amp;adurl=3Dhttp://www.sigmaaldrich.com/cgi-bin/hsru=
n/Suite7/Suite/Suite.hjx%3Bstart%3DSuite.HsEgrailForm.run%3FFormName%3DSi=
gmaLSCatalogOrderWD4_161369%26cm_mmc_o%3DTBBTkwCjCkbuwjlgbwEgwCjC55gjlbfw=
CjCEwc%2520lbTFz%2520fw0f%2520A5pzfwp&amp;client=3Dca-pub-891777341035700=
1"=20
            target=3D_top>New Sigma=C2=AE Catalog for 08</A> =
<BR><BR>Products for Life=20
            Science Research Request Your Copy Now. <BR><BR><A =
class=3Dadu=20
            onmousedown=3D"st('aw0')" dir=3Dltr=20
            onmouseover=3D"return ss('go to =
sigma.com/sigmacatalog2','aw0')"=20
            onfocus=3D"ss('go to sigma.com/sigmacatalog2','aw0')"=20
            onclick=3D"ha('aw0')" onmouseout=3Dcs()=20
            =
href=3D"http://pagead2.googlesyndication.com/pagead/iclk?sa=3Dl&amp;ai=3D=
BO5d93XmtR6OiJoGojwK_ofm6A5HFiUHNk5GdBe2C2fQHABABGAEglpqEAzgAUPOB8LMEYP2C=
kYToEbIBC3d3dy5qY2kub3JnugEKMTIweDYwMF9hc8gBAdoBL2h0dHA6Ly93d3cuamNpLm9yZ=
y9jZ2kvY29udGVudC9mdWxsLzExNy8xMi8zNzA4mALQD8ACAcgCwdPSBKgDAcgDB-gDuAPoA_=
8B6AOuAQ&amp;num=3D1&amp;adurl=3Dhttp://www.sigmaaldrich.com/cgi-bin/hsru=
n/Suite7/Suite/Suite.hjx%3Bstart%3DSuite.HsEgrailForm.run%3FFormName%3DSi=
gmaLSCatalogOrderWD4_161369%26cm_mmc_o%3DTBBTkwCjCkbuwjlgbwEgwCjC55gjlbfw=
CjCEwc%2520lbTFz%2520fw0f%2520A5pzfwp&amp;client=3Dca-pub-891777341035700=
1"=20
            =
target=3D_top>sigma.com/sigmacatalog2</A></DIV></TD></TR></TBODY></TABLE>=
</TD></TR>
  <TR>
    <TD height=3D1><IMG height=3D1 alt=3D"" width=3D1></TD></TR>
  <TR>
    <TD bgColor=3D#2d5893 height=3D1><IMG height=3D1 alt=3D""=20
width=3D1></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_001_000B_01C86B0B.5EE753D0--

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/javascripts/BrowserDetect.js

/**************************************=0D *  BrowserDetect.js=0D *=0D * =
 http://www.quirksmode.org/js/detect.html=0D *=0D =
**************************************/=0D =0D var BrowserDetect =3D =
{=0D	init: function () {=0D		this.browser =3D =
this.searchString(this.dataBrowser) || "An unknown browser";=0D		=
this.version =3D this.searchVersion(navigator.userAgent)=0D			|| =
this.searchVersion(navigator.appVersion)=0D			|| "an unknown =
version";=0D		this.OS =3D this.searchString(this.dataOS) || "an unknown =
OS";=0D	},=0D	searchString: function (data) {=0D		for (var =
i=3D0;i<data.length;i++)	{=0D			var dataString =3D data[i].string;=0D			=
var dataProp =3D data[i].prop;=0D			this.versionSearchString =3D =
data[i].versionSearch || data[i].identity;=0D			if (dataString) {=0D				=
if (dataString.indexOf(data[i].subString) !=3D -1)=0D					return =
data[i].identity;=0D			}=0D			else if (dataProp)=0D				return =
data[i].identity;=0D		}=0D	},=0D	searchVersion: function (dataString) =
{=0D		var index =3D dataString.indexOf(this.versionSearchString);=0D		if =
(index =3D=3D -1) return;=0D		return =
parseFloat(dataString.substring(index+this.versionSearchString.length+1))=
;=0D	},=0D	dataBrowser: [=0D		{ 	string: navigator.userAgent,=0D			=
subString: "OmniWeb",=0D			versionSearch: "OmniWeb/",=0D			identity: =
"OmniWeb"=0D		},=0D		{=0D			string: navigator.vendor,=0D			subString: =
"Apple",=0D			identity: "Safari"=0D		},=0D		{=0D			prop: =
window.opera,=0D			identity: "Opera"=0D		},=0D		{=0D			string: =
navigator.vendor,=0D			subString: "iCab",=0D			identity: "iCab"=0D		=
},=0D		{=0D			string: navigator.vendor,=0D			subString: "KDE",=0D			=
identity: "Konqueror"=0D		},=0D		{=0D			string: navigator.userAgent,=0D		=
	subString: "Firefox",=0D			identity: "Firefox"=0D		},=0D		{=0D			=
string: navigator.vendor,=0D			subString: "Camino",=0D			identity: =
"Camino"=0D		},=0D		{		// for newer Netscapes (6+)=0D			string: =
navigator.userAgent,=0D			subString: "Netscape",=0D			identity: =
"Netscape"=0D		},=0D		{=0D			string: navigator.userAgent,=0D			=
subString: "MSIE",=0D			identity: "Explorer",=0D			versionSearch: =
"MSIE"=0D		},=0D		{=0D			string: navigator.userAgent,=0D			subString: =
"Gecko",=0D			identity: "Mozilla",=0D			versionSearch: "rv"=0D		},=0D		{ =
		// for older Netscapes (4-)=0D			string: navigator.userAgent,=0D			=
subString: "Mozilla",=0D			identity: "Netscape",=0D			versionSearch: =
"Mozilla"=0D		}=0D	],=0D	dataOS : [=0D		{=0D			string: =
navigator.platform,=0D			subString: "Win",=0D			identity: "Windows"=0D		=
},=0D		{=0D			string: navigator.platform,=0D			subString: "Mac",=0D			=
identity: "Mac"=0D		},=0D		{=0D			string: navigator.platform,=0D			=
subString: "Linux",=0D			identity: "Linux"=0D		}=0D	=
]=0D=0D};=0D=0DBrowserDetect.init();
------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/javascripts/dojo.js

/*=0D	Copyright (c) 2004-2006, The Dojo Foundation=0D	All Rights =
Reserved.=0D=0D	Licensed under the Academic Free License version 2.1 or =
above OR the=0D	modified BSD license. For more information on Dojo =
licensing, see:=0D=0D		=
http://dojotoolkit.org/community/licensing.shtml=0D*/=0D=0D/*=0D	This is =
a compiled version of Dojo, built for deployment and not for=0D	=
development. To get an editable version, please visit:=0D=0D		=
http://dojotoolkit.org=0D=0D	for documentation and information on =
getting the source.=0D	=0D	=0D  bundled from 0.4.2	=0D*/=0D=0Dif(typeof =
dojo=3D=3D"undefined"){=0Dvar dj_global=3Dthis;=0Dvar =
dj_currentContext=3Dthis;=0Dfunction dj_undef(_1,_2){=0Dreturn (typeof =
(_2||dj_currentContext)[_1]=3D=3D"undefined");=0D}=0Dif(dj_undef("djConfi=
g",this)){=0Dvar djConfig=3D{};=0D}=0Dif(dj_undef("dojo",this)){=0Dvar =
dojo=3D{};=0D}=0Ddojo.global=3Dfunction(){=0Dreturn =
dj_currentContext;=0D};=0Ddojo.locale=3DdjConfig.locale;=0Ddojo.version=3D=
{major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 2456 =
$".match(/[0-9]+/)[0]),toString:function(){=0Dwith(dojo.version){=0Dretur=
n major+"."+minor+"."+patch+flag+" =
("+revision+")";=0D}=0D}};=0Ddojo.evalProp=3Dfunction(_3,_4,_5){=0Dif((!_=
4)||(!_3)){=0Dreturn undefined;=0D}=0Dif(!dj_undef(_3,_4)){=0Dreturn =
_4[_3];=0D}=0Dreturn =
(_5?(_4[_3]=3D{}):undefined);=0D};=0Ddojo.parseObjPath=3Dfunction(_6,_7,_=
8){=0Dvar _9=3D(_7||dojo.global());=0Dvar _a=3D_6.split(".");=0Dvar =
_b=3D_a.pop();=0Dfor(var =
i=3D0,l=3D_a.length;i<l&&_9;i++){=0D_9=3Ddojo.evalProp(_a[i],_9,_8);=0D}=0D=
return =
{obj:_9,prop:_b};=0D};=0Ddojo.evalObjPath=3Dfunction(_e,_f){=0Dif(typeof =
_e!=3D"string"){=0Dreturn =
dojo.global();=0D}=0Dif(_e.indexOf(".")=3D=3D-1){=0Dreturn =
dojo.evalProp(_e,dojo.global(),_f);=0D}=0Dvar =
ref=3Ddojo.parseObjPath(_e,dojo.global(),_f);=0Dif(ref){=0Dreturn =
dojo.evalProp(ref.prop,ref.obj,_f);=0D}=0Dreturn =
null;=0D};=0Ddojo.errorToString=3Dfunction(_11){=0Dif(!dj_undef("message"=
,_11)){=0Dreturn =
_11.message;=0D}else{=0Dif(!dj_undef("description",_11)){=0Dreturn =
_11.description;=0D}else{=0Dreturn =
_11;=0D}=0D}=0D};=0Ddojo.raise=3Dfunction(_12,_13){=0Dif(_13){=0D_12=3D_1=
2+": =
"+dojo.errorToString(_13);=0D}else{=0D_12=3Ddojo.errorToString(_12);=0D}=0D=
try{=0Dif(djConfig.isDebug){=0Ddojo.hostenv.println("FATAL exception =
raised: "+_12);=0D}=0D}=0Dcatch(e){=0D}=0Dthrow =
_13||Error(_12);=0D};=0Ddojo.debug=3Dfunction(){=0D};=0Ddojo.debugShallow=
=3Dfunction(obj){=0D};=0Ddojo.profile=3D{start:function(){=0D},end:functi=
on(){=0D},stop:function(){=0D},dump:function(){=0D}};=0Dfunction =
dj_eval(_15){=0Dreturn =
dj_global.eval?dj_global.eval(_15):eval(_15);=0D}=0Ddojo.unimplemented=3D=
function(_16,_17){=0Dvar _18=3D"'"+_16+"' not =
implemented";=0Dif(_17!=3Dnull){=0D_18+=3D" =
"+_17;=0D}=0Ddojo.raise(_18);=0D};=0Ddojo.deprecated=3Dfunction(_19,_1a,_=
1b){=0Dvar _1c=3D"DEPRECATED: "+_19;=0Dif(_1a){=0D_1c+=3D" =
"+_1a;=0D}=0Dif(_1b){=0D_1c+=3D" -- will be removed in version: =
"+_1b;=0D}=0Ddojo.debug(_1c);=0D};=0Ddojo.render=3D(function(){=0Dfunctio=
n vscaffold(_1d,_1e){=0Dvar =
tmp=3D{capable:false,support:{builtin:false,plugin:false},prefixes:_1d};=0D=
for(var i=3D0;i<_1e.length;i++){=0Dtmp[_1e[i]]=3Dfalse;=0D}=0Dreturn =
tmp;=0D}=0Dreturn =
{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:vscaf=
fold(["html"],["ie","opera","khtml","safari","moz"]),svg:vscaffold(["svg"=
],["corel","adobe","batik"]),vml:vscaffold(["vml"],["ie"]),swf:vscaffold(=
["Swf","Flash","Mm"],["mm"]),swt:vscaffold(["Swt"],["ibm"])};=0D})();=0Dd=
ojo.hostenv=3D(function(){=0Dvar =
_21=3D{isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelative=
Path:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,=
preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidg=
ets:true};=0Dif(typeof =
djConfig=3D=3D"undefined"){=0DdjConfig=3D_21;=0D}else{=0Dfor(var _22 in =
_21){=0Dif(typeof =
djConfig[_22]=3D=3D"undefined"){=0DdjConfig[_22]=3D_21[_22];=0D}=0D}=0D}=0D=
return {name_:"(unset)",version_:"(unset)",getName:function(){=0Dreturn =
this.name_;=0D},getVersion:function(){=0Dreturn =
this.version_;=0D},getText:function(uri){=0Ddojo.unimplemented("getText",=
"uri=3D"+uri);=0D}};=0D})();=0Ddojo.hostenv.getBaseScriptUri=3Dfunction()=
{=0Dif(djConfig.baseScriptUri.length){=0Dreturn =
djConfig.baseScriptUri;=0D}=0Dvar uri=3Dnew =
String(djConfig.libraryScriptUri||djConfig.baseRelativePath);=0Dif(!uri){=
=0Ddojo.raise("Nothing returned by getLibraryScriptUri(): =
"+uri);=0D}=0Dvar =
_25=3Duri.lastIndexOf("/");=0DdjConfig.baseScriptUri=3DdjConfig.baseRelat=
ivePath;=0Dreturn djConfig.baseScriptUri;=0D};=0D(function(){=0Dvar =
_26=3D{pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},a=
ddedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePr=
efixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_27,_28=
){=0Dthis.modulePrefixes_[_27]=3D{name:_27,value:_28};=0D},moduleHasPrefi=
x:function(_29){=0Dvar mp=3Dthis.modulePrefixes_;=0Dreturn =
Boolean(mp[_29]&&mp[_29].value);=0D},getModulePrefix:function(_2b){=0Dif(=
this.moduleHasPrefix(_2b)){=0Dreturn =
this.modulePrefixes_[_2b].value;=0D}=0Dreturn =
_2b;=0D},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,m=
odulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};=0Dfor(v=
ar _2c in =
_26){=0Ddojo.hostenv[_2c]=3D_26[_2c];=0D}=0D})();=0Ddojo.hostenv.loadPath=
=3Dfunction(_2d,_2e,cb){=0Dvar =
uri;=0Dif(_2d.charAt(0)=3D=3D"/"||_2d.match(/^\w+:/)){=0Duri=3D_2d;=0D}el=
se{=0Duri=3Dthis.getBaseScriptUri()+_2d;=0D}=0Dif(djConfig.cacheBust&&doj=
o.render.html.capable){=0Duri+=3D"?"+String(djConfig.cacheBust).replace(/=
\W+/g,"");=0D}=0Dtry{=0Dreturn =
!_2e?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_2e,cb);=0D}=0Dcatch(e=
){=0Ddojo.debug(e);=0Dreturn =
false;=0D}=0D};=0Ddojo.hostenv.loadUri=3Dfunction(uri,cb){=0Dif(this.load=
edUris[uri]){=0Dreturn true;=0D}=0Dvar =
_33=3Dthis.getText(uri,null,true);=0Dif(!_33){=0Dreturn =
false;=0D}=0Dthis.loadedUris[uri]=3Dtrue;=0Dif(cb){=0D_33=3D"("+_33+")";=0D=
}=0Dvar _34=3Ddj_eval(_33);=0Dif(cb){=0Dcb(_34);=0D}=0Dreturn =
true;=0D};=0Ddojo.hostenv.loadUriAndCheck=3Dfunction(uri,_36,cb){=0Dvar =
ok=3Dtrue;=0Dtry{=0Dok=3Dthis.loadUri(uri,cb);=0D}=0Dcatch(e){=0Ddojo.deb=
ug("failed loading ",uri," with error: ",e);=0D}=0Dreturn =
Boolean(ok&&this.findModule(_36,false));=0D};=0Ddojo.loaded=3Dfunction(){=
=0D};=0Ddojo.unloaded=3Dfunction(){=0D};=0Ddojo.hostenv.loaded=3Dfunction=
(){=0Dthis.loadNotifying=3Dtrue;=0Dthis.post_load_=3Dtrue;=0Dvar =
mll=3Dthis.modulesLoadedListeners;=0Dfor(var =
x=3D0;x<mll.length;x++){=0Dmll[x]();=0D}=0Dthis.modulesLoadedListeners=3D=
[];=0Dthis.loadNotifying=3Dfalse;=0Ddojo.loaded();=0D};=0Ddojo.hostenv.un=
loaded=3Dfunction(){=0Dvar =
mll=3Dthis.unloadListeners;=0Dwhile(mll.length){=0D(mll.pop())();=0D}=0Dd=
ojo.unloaded();=0D};=0Ddojo.addOnLoad=3Dfunction(obj,_3d){=0Dvar =
dh=3Ddojo.hostenv;=0Dif(arguments.length=3D=3D1){=0Ddh.modulesLoadedListe=
ners.push(obj);=0D}else{=0Dif(arguments.length>1){=0Ddh.modulesLoadedList=
eners.push(function(){=0Dobj[_3d]();=0D});=0D}=0D}=0Dif(dh.post_load_&&dh=
.inFlightCount=3D=3D0&&!dh.loadNotifying){=0Ddh.callLoaded();=0D}=0D};=0D=
dojo.addOnUnload=3Dfunction(obj,_40){=0Dvar =
dh=3Ddojo.hostenv;=0Dif(arguments.length=3D=3D1){=0Ddh.unloadListeners.pu=
sh(obj);=0D}else{=0Dif(arguments.length>1){=0Ddh.unloadListeners.push(fun=
ction(){=0Dobj[_40]();=0D});=0D}=0D}=0D};=0Ddojo.hostenv.modulesLoaded=3D=
function(){=0Dif(this.post_load_){=0Dreturn;=0D}=0Dif(this.loadUriStack.l=
ength=3D=3D0&&this.getTextStack.length=3D=3D0){=0Dif(this.inFlightCount>0=
){=0Ddojo.debug("files still in =
flight!");=0Dreturn;=0D}=0Ddojo.hostenv.callLoaded();=0D}=0D};=0Ddojo.hos=
tenv.callLoaded=3Dfunction(){=0Dif(typeof =
setTimeout=3D=3D"object"||(djConfig["useXDomain"]&&dojo.render.html.opera=
)){=0DsetTimeout("dojo.hostenv.loaded();",0);=0D}else{=0Ddojo.hostenv.loa=
ded();=0D}=0D};=0Ddojo.hostenv.getModuleSymbols=3Dfunction(_42){=0Dvar =
_43=3D_42.split(".");=0Dfor(var i=3D_43.length;i>0;i--){=0Dvar =
_45=3D_43.slice(0,i).join(".");=0Dif((i=3D=3D1)&&!this.moduleHasPrefix(_4=
5)){=0D_43[0]=3D"../"+_43[0];=0D}else{=0Dvar =
_46=3Dthis.getModulePrefix(_45);=0Dif(_46!=3D_45){=0D_43.splice(0,i,_46);=
=0Dbreak;=0D}=0D}=0D}=0Dreturn =
_43;=0D};=0Ddojo.hostenv._global_omit_module_check=3Dfalse;=0Ddojo.hosten=
v.loadModule=3Dfunction(_47,_48,_49){=0Dif(!_47){=0Dreturn;=0D}=0D_49=3Dt=
his._global_omit_module_check||_49;=0Dvar =
_4a=3Dthis.findModule(_47,false);=0Dif(_4a){=0Dreturn =
_4a;=0D}=0Dif(dj_undef(_47,this.loading_modules_)){=0Dthis.addedToLoading=
Count.push(_47);=0D}=0Dthis.loading_modules_[_47]=3D1;=0Dvar =
_4b=3D_47.replace(/\./g,"/")+".js";=0Dvar _4c=3D_47.split(".");=0Dvar =
_4d=3Dthis.getModuleSymbols(_47);=0Dvar =
_4e=3D((_4d[0].charAt(0)!=3D"/")&&!_4d[0].match(/^\w+:/));=0Dvar =
_4f=3D_4d[_4d.length-1];=0Dvar =
ok;=0Dif(_4f=3D=3D"*"){=0D_47=3D_4c.slice(0,-1).join(".");=0Dwhile(_4d.le=
ngth){=0D_4d.pop();=0D_4d.push(this.pkgFileName);=0D_4b=3D_4d.join("/")+"=
.js";=0Dif(_4e&&_4b.charAt(0)=3D=3D"/"){=0D_4b=3D_4b.slice(1);=0D}=0Dok=3D=
this.loadPath(_4b,!_49?_47:null);=0Dif(ok){=0Dbreak;=0D}=0D_4d.pop();=0D}=
=0D}else{=0D_4b=3D_4d.join("/")+".js";=0D_47=3D_4c.join(".");=0Dvar =
_51=3D!_49?_47:null;=0Dok=3Dthis.loadPath(_4b,_51);=0Dif(!ok&&!_48){=0D_4=
d.pop();=0Dwhile(_4d.length){=0D_4b=3D_4d.join("/")+".js";=0Dok=3Dthis.lo=
adPath(_4b,_51);=0Dif(ok){=0Dbreak;=0D}=0D_4d.pop();=0D_4b=3D_4d.join("/"=
)+"/"+this.pkgFileName+".js";=0Dif(_4e&&_4b.charAt(0)=3D=3D"/"){=0D_4b=3D=
_4b.slice(1);=0D}=0Dok=3Dthis.loadPath(_4b,_51);=0Dif(ok){=0Dbreak;=0D}=0D=
}=0D}=0Dif(!ok&&!_49){=0Ddojo.raise("Could not load '"+_47+"'; last =
tried =
'"+_4b+"'");=0D}=0D}=0Dif(!_49&&!this["isXDomain"]){=0D_4a=3Dthis.findMod=
ule(_47,false);=0Dif(!_4a){=0Ddojo.raise("symbol '"+_47+"' is not =
defined after loading '"+_4b+"'");=0D}=0D}=0Dreturn =
_4a;=0D};=0Ddojo.hostenv.startPackage=3Dfunction(_52){=0Dvar =
_53=3DString(_52);=0Dvar _54=3D_53;=0Dvar =
_55=3D_52.split(/\./);=0Dif(_55[_55.length-1]=3D=3D"*"){=0D_55.pop();=0D_=
54=3D_55.join(".");=0D}=0Dvar =
_56=3Ddojo.evalObjPath(_54,true);=0Dthis.loaded_modules_[_53]=3D_56;=0Dth=
is.loaded_modules_[_54]=3D_56;=0Dreturn =
_56;=0D};=0Ddojo.hostenv.findModule=3Dfunction(_57,_58){=0Dvar =
lmn=3DString(_57);=0Dif(this.loaded_modules_[lmn]){=0Dreturn =
this.loaded_modules_[lmn];=0D}=0Dif(_58){=0Ddojo.raise("no loaded module =
named '"+_57+"'");=0D}=0Dreturn =
null;=0D};=0Ddojo.kwCompoundRequire=3Dfunction(_5a){=0Dvar =
_5b=3D_5a["common"]||[];=0Dvar =
_5c=3D_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b=
.concat(_5a["default"]||[]);=0Dfor(var x=3D0;x<_5c.length;x++){=0Dvar =
_5e=3D_5c[x];=0Dif(_5e.constructor=3D=3DArray){=0Ddojo.hostenv.loadModule=
.apply(dojo.hostenv,_5e);=0D}else{=0Ddojo.hostenv.loadModule(_5e);=0D}=0D=
}=0D};=0Ddojo.require=3Dfunction(_5f){=0Ddojo.hostenv.loadModule.apply(do=
jo.hostenv,arguments);=0D};=0Ddojo.requireIf=3Dfunction(_60,_61){=0Dvar =
_62=3Darguments[0];=0Dif((_62=3D=3D=3Dtrue)||(_62=3D=3D"common")||(_62&&d=
ojo.render[_62].capable)){=0Dvar _63=3D[];=0Dfor(var =
i=3D1;i<arguments.length;i++){=0D_63.push(arguments[i]);=0D}=0Ddojo.requi=
re.apply(dojo,_63);=0D}=0D};=0Ddojo.requireAfterIf=3Ddojo.requireIf;=0Ddo=
jo.provide=3Dfunction(_65){=0Dreturn =
dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);=0D};=0Ddojo.regi=
sterModulePath=3Dfunction(_66,_67){=0Dreturn =
dojo.hostenv.setModulePrefix(_66,_67);=0D};=0Dif(djConfig["modulePaths"])=
{=0Dfor(var param in =
djConfig["modulePaths"]){=0Ddojo.registerModulePath(param,djConfig["modul=
ePaths"][param]);=0D}=0D}=0Ddojo.setModulePrefix=3Dfunction(_68,_69){=0Dd=
ojo.deprecated("dojo.setModulePrefix(\""+_68+"\", =
\""+_69+"\")","replaced by dojo.registerModulePath","0.5");=0Dreturn =
dojo.registerModulePath(_68,_69);=0D};=0Ddojo.exists=3Dfunction(obj,_6b){=
=0Dvar p=3D_6b.split(".");=0Dfor(var =
i=3D0;i<p.length;i++){=0Dif(!obj[p[i]]){=0Dreturn =
false;=0D}=0Dobj=3Dobj[p[i]];=0D}=0Dreturn =
true;=0D};=0Ddojo.hostenv.normalizeLocale=3Dfunction(_6e){=0Dvar =
_6f=3D_6e?_6e.toLowerCase():dojo.locale;=0Dif(_6f=3D=3D"root"){=0D_6f=3D"=
ROOT";=0D}=0Dreturn =
_6f;=0D};=0Ddojo.hostenv.searchLocalePath=3Dfunction(_70,_71,_72){=0D_70=3D=
dojo.hostenv.normalizeLocale(_70);=0Dvar _73=3D_70.split("-");=0Dvar =
_74=3D[];=0Dfor(var =
i=3D_73.length;i>0;i--){=0D_74.push(_73.slice(0,i).join("-"));=0D}=0D_74.=
push(false);=0Dif(_71){=0D_74.reverse();=0D}=0Dfor(var =
j=3D_74.length-1;j>=3D0;j--){=0Dvar loc=3D_74[j]||"ROOT";=0Dvar =
_78=3D_72(loc);=0Dif(_78){=0Dbreak;=0D}=0D}=0D};=0Ddojo.hostenv.localesGe=
nerated;=0Ddojo.hostenv.registerNlsPrefix=3Dfunction(){=0Ddojo.registerMo=
dulePath("nls","nls");=0D};=0Ddojo.hostenv.preloadLocalizations=3Dfunctio=
n(){=0Dif(dojo.hostenv.localesGenerated){=0Ddojo.hostenv.registerNlsPrefi=
x();=0Dfunction =
preload(_79){=0D_79=3Ddojo.hostenv.normalizeLocale(_79);=0Ddojo.hostenv.s=
earchLocalePath(_79,true,function(loc){=0Dfor(var =
i=3D0;i<dojo.hostenv.localesGenerated.length;i++){=0Dif(dojo.hostenv.loca=
lesGenerated[i]=3D=3Dloc){=0Ddojo["require"]("nls.dojo_"+loc);=0Dreturn =
true;=0D}=0D}=0Dreturn false;=0D});=0D}=0Dpreload();=0Dvar =
_7c=3DdjConfig.extraLocale||[];=0Dfor(var =
i=3D0;i<_7c.length;i++){=0Dpreload(_7c[i]);=0D}=0D}=0Ddojo.hostenv.preloa=
dLocalizations=3Dfunction(){=0D};=0D};=0Ddojo.requireLocalization=3Dfunct=
ion(_7e,_7f,_80,_81){=0Ddojo.hostenv.preloadLocalizations();=0Dvar =
_82=3Ddojo.hostenv.normalizeLocale(_80);=0Dvar =
_83=3D[_7e,"nls",_7f].join(".");=0Dvar _84=3D"";=0Dif(_81){=0Dvar =
_85=3D_81.split(",");=0Dfor(var =
i=3D0;i<_85.length;i++){=0Dif(_82.indexOf(_85[i])=3D=3D0){=0Dif(_85[i].le=
ngth>_84.length){=0D_84=3D_85[i];=0D}=0D}=0D}=0Dif(!_84){=0D_84=3D"ROOT";=
=0D}=0D}=0Dvar _87=3D_81?_84:_82;=0Dvar =
_88=3Ddojo.hostenv.findModule(_83);=0Dvar =
_89=3Dnull;=0Dif(_88){=0Dif(djConfig.localizationComplete&&_88._built){=0D=
return;=0D}=0Dvar _8a=3D_87.replace("-","_");=0Dvar =
_8b=3D_83+"."+_8a;=0D_89=3Ddojo.hostenv.findModule(_8b);=0D}=0Dif(!_89){=0D=
_88=3Ddojo.hostenv.startPackage(_83);=0Dvar =
_8c=3Ddojo.hostenv.getModuleSymbols(_7e);=0Dvar =
_8d=3D_8c.concat("nls").join("/");=0Dvar =
_8e;=0Ddojo.hostenv.searchLocalePath(_87,_81,function(loc){=0Dvar =
_90=3Dloc.replace("-","_");=0Dvar _91=3D_83+"."+_90;=0Dvar =
_92=3Dfalse;=0Dif(!dojo.hostenv.findModule(_91)){=0Ddojo.hostenv.startPac=
kage(_91);=0Dvar =
_93=3D[_8d];=0Dif(loc!=3D"ROOT"){=0D_93.push(loc);=0D}=0D_93.push(_7f);=0D=
var =
_94=3D_93.join("/")+".js";=0D_92=3Ddojo.hostenv.loadPath(_94,null,functio=
n(_95){=0Dvar =
_96=3Dfunction(){=0D};=0D_96.prototype=3D_8e;=0D_88[_90]=3Dnew =
_96();=0Dfor(var j in =
_95){=0D_88[_90][j]=3D_95[j];=0D}=0D});=0D}else{=0D_92=3Dtrue;=0D}=0Dif(_=
92&&_88[_90]){=0D_8e=3D_88[_90];=0D}else{=0D_88[_90]=3D_8e;=0D}=0Dif(_81)=
{=0Dreturn =
true;=0D}=0D});=0D}=0Dif(_81&&_82!=3D_84){=0D_88[_82.replace("-","_")]=3D=
_88[_84.replace("-","_")];=0D}=0D};=0D(function(){=0Dvar =
_98=3DdjConfig.extraLocale;=0Dif(_98){=0Dif(!_98 instanceof =
Array){=0D_98=3D[_98];=0D}=0Dvar =
req=3Ddojo.requireLocalization;=0Ddojo.requireLocalization=3Dfunction(m,b=
,_9c,_9d){=0Dreq(m,b,_9c,_9d);=0Dif(_9c){=0Dreturn;=0D}=0Dfor(var =
i=3D0;i<_98.length;i++){=0Dreq(m,b,_98[i],_9d);=0D}=0D};=0D}=0D})();=0D}=0D=
if(typeof =
window!=3D"undefined"){=0D(function(){=0Dif(djConfig.allowQueryConfig){=0D=
var _9f=3Ddocument.location.toString();=0Dvar =
_a0=3D_9f.split("?",2);=0Dif(_a0.length>1){=0Dvar _a1=3D_a0[1];=0Dvar =
_a2=3D_a1.split("&");=0Dfor(var x in _a2){=0Dvar =
sp=3D_a2[x].split("=3D");=0Dif((sp[0].length>9)&&(sp[0].substr(0,9)=3D=3D=
"djConfig.")){=0Dvar =
opt=3Dsp[0].substr(9);=0Dtry{=0DdjConfig[opt]=3Deval(sp[1]);=0D}=0Dcatch(=
e){=0DdjConfig[opt]=3Dsp[1];=0D}=0D}=0D}=0D}=0D}=0Dif(((djConfig["baseScr=
iptUri"]=3D=3D"")||(djConfig["baseRelativePath"]=3D=3D""))&&(document&&do=
cument.getElementsByTagName)){=0Dvar =
_a6=3Ddocument.getElementsByTagName("script");=0Dvar =
_a7=3D/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;=0Dfor(var =
i=3D0;i<_a6.length;i++){=0Dvar =
src=3D_a6[i].getAttribute("src");=0Dif(!src){=0Dcontinue;=0D}=0Dvar =
m=3Dsrc.match(_a7);=0Dif(m){=0Dvar =
_ab=3Dsrc.substring(0,m.index);=0Dif(src.indexOf("bootstrap1")>-1){=0D_ab=
+=3D"../";=0D}=0Dif(!this["djConfig"]){=0DdjConfig=3D{};=0D}=0Dif(djConfi=
g["baseScriptUri"]=3D=3D""){=0DdjConfig["baseScriptUri"]=3D_ab;=0D}=0Dif(=
djConfig["baseRelativePath"]=3D=3D""){=0DdjConfig["baseRelativePath"]=3D_=
ab;=0D}=0Dbreak;=0D}=0D}=0D}=0Dvar dr=3Ddojo.render;=0Dvar =
drh=3Ddojo.render.html;=0Dvar drs=3Ddojo.render.svg;=0Dvar =
dua=3D(drh.UA=3Dnavigator.userAgent);=0Dvar =
dav=3D(drh.AV=3Dnavigator.appVersion);=0Dvar t=3Dtrue;=0Dvar =
f=3Dfalse;=0Ddrh.capable=3Dt;=0Ddrh.support.builtin=3Dt;=0Ddr.ver=3Dparse=
Float(drh.AV);=0Ddr.os.mac=3Ddav.indexOf("Macintosh")>=3D0;=0Ddr.os.win=3D=
dav.indexOf("Windows")>=3D0;=0Ddr.os.linux=3Ddav.indexOf("X11")>=3D0;=0Dd=
rh.opera=3Ddua.indexOf("Opera")>=3D0;=0Ddrh.khtml=3D(dav.indexOf("Konquer=
or")>=3D0)||(dav.indexOf("Safari")>=3D0);=0Ddrh.safari=3Ddav.indexOf("Saf=
ari")>=3D0;=0Dvar =
_b3=3Ddua.indexOf("Gecko");=0Ddrh.mozilla=3Ddrh.moz=3D(_b3>=3D0)&&(!drh.k=
html);=0Dif(drh.mozilla){=0Ddrh.geckoVersion=3Ddua.substring(_b3+6,_b3+14=
);=0D}=0Ddrh.ie=3D(document.all)&&(!drh.opera);=0Ddrh.ie50=3Ddrh.ie&&dav.=
indexOf("MSIE 5.0")>=3D0;=0Ddrh.ie55=3Ddrh.ie&&dav.indexOf("MSIE =
5.5")>=3D0;=0Ddrh.ie60=3Ddrh.ie&&dav.indexOf("MSIE =
6.0")>=3D0;=0Ddrh.ie70=3Ddrh.ie&&dav.indexOf("MSIE 7.0")>=3D0;=0Dvar =
cm=3Ddocument["compatMode"];=0Ddrh.quirks=3D(cm=3D=3D"BackCompat")||(cm=3D=
=3D"QuirksMode")||drh.ie55||drh.ie50;=0Ddojo.locale=3Ddojo.locale||(drh.i=
e?navigator.userLanguage:navigator.language).toLowerCase();=0Ddr.vml.capa=
ble=3Ddrh.ie;=0Ddrs.capable=3Df;=0Ddrs.support.plugin=3Df;=0Ddrs.support.=
builtin=3Df;=0Dvar _b5=3Dwindow["document"];=0Dvar =
tdi=3D_b5["implementation"];=0Dif((tdi)&&(tdi["hasFeature"])&&(tdi.hasFea=
ture("org.w3c.dom.svg","1.0"))){=0Ddrs.capable=3Dt;=0Ddrs.support.builtin=
=3Dt;=0Ddrs.support.plugin=3Df;=0D}=0Dif(drh.safari){=0Dvar =
tmp=3Ddua.split("AppleWebKit/")[1];=0Dvar ver=3DparseFloat(tmp.split(" =
")[0]);=0Dif(ver>=3D420){=0Ddrs.capable=3Dt;=0Ddrs.support.builtin=3Dt;=0D=
drs.support.plugin=3Df;=0D}=0D}else{=0D}=0D})();=0Ddojo.hostenv.startPack=
age("dojo.hostenv");=0Ddojo.render.name=3Ddojo.hostenv.name_=3D"browser";=
=0Ddojo.hostenv.searchIds=3D[];=0Ddojo.hostenv._XMLHTTP_PROGIDS=3D["Msxml=
2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];=0Ddojo.hostenv.getX=
mlhttpObject=3Dfunction(){=0Dvar _b9=3Dnull;=0Dvar =
_ba=3Dnull;=0Dtry{=0D_b9=3Dnew =
XMLHttpRequest();=0D}=0Dcatch(e){=0D}=0Dif(!_b9){=0Dfor(var =
i=3D0;i<3;++i){=0Dvar =
_bc=3Ddojo.hostenv._XMLHTTP_PROGIDS[i];=0Dtry{=0D_b9=3Dnew =
ActiveXObject(_bc);=0D}=0Dcatch(e){=0D_ba=3De;=0D}=0Dif(_b9){=0Ddojo.host=
env._XMLHTTP_PROGIDS=3D[_bc];=0Dbreak;=0D}=0D}=0D}=0Dif(!_b9){=0Dreturn =
dojo.raise("XMLHTTP not available",_ba);=0D}=0Dreturn =
_b9;=0D};=0Ddojo.hostenv._blockAsync=3Dfalse;=0Ddojo.hostenv.getText=3Dfu=
nction(uri,_be,_bf){=0Dif(!_be){=0Dthis._blockAsync=3Dtrue;=0D}=0Dvar =
_c0=3Dthis.getXmlhttpObject();=0Dfunction isDocumentOk(_c1){=0Dvar =
_c2=3D_c1["status"];=0Dreturn =
Boolean((!_c2)||((200<=3D_c2)&&(300>_c2))||(_c2=3D=3D304));=0D}=0Dif(_be)=
{=0Dvar _c3=3Dthis,_c4=3Dnull,gbl=3Ddojo.global();=0Dvar =
xhr=3Ddojo.evalObjPath("dojo.io.XMLHTTPTransport");=0D_c0.onreadystatecha=
nge=3Dfunction(){=0Dif(_c4){=0Dgbl.clearTimeout(_c4);=0D_c4=3Dnull;=0D}=0D=
if(_c3._blockAsync||(xhr&&xhr._blockAsync)){=0D_c4=3Dgbl.setTimeout(funct=
ion(){=0D_c0.onreadystatechange.apply(this);=0D},10);=0D}else{=0Dif(4=3D=3D=
_c0.readyState){=0Dif(isDocumentOk(_c0)){=0D_be(_c0.responseText);=0D}=0D=
}=0D}=0D};=0D}=0D_c0.open("GET",uri,_be?true:false);=0Dtry{=0D_c0.send(nu=
ll);=0Dif(_be){=0Dreturn null;=0D}=0Dif(!isDocumentOk(_c0)){=0Dvar =
err=3DError("Unable to load "+uri+" =
status:"+_c0.status);=0Derr.status=3D_c0.status;=0Derr.responseText=3D_c0=
.responseText;=0Dthrow =
err;=0D}=0D}=0Dcatch(e){=0Dthis._blockAsync=3Dfalse;=0Dif((_bf)&&(!_be)){=
=0Dreturn null;=0D}else{=0Dthrow =
e;=0D}=0D}=0Dthis._blockAsync=3Dfalse;=0Dreturn =
_c0.responseText;=0D};=0Ddojo.hostenv.defaultDebugContainerId=3D"dojoDebu=
g";=0Ddojo.hostenv._println_buffer=3D[];=0Ddojo.hostenv._println_safe=3Df=
alse;=0Ddojo.hostenv.println=3Dfunction(_c8){=0Dif(!dojo.hostenv._println=
_safe){=0Ddojo.hostenv._println_buffer.push(_c8);=0D}else{=0Dtry{=0Dvar =
_c9=3Ddocument.getElementById(djConfig.debugContainerId?djConfig.debugCon=
tainerId:dojo.hostenv.defaultDebugContainerId);=0Dif(!_c9){=0D_c9=3Ddojo.=
body();=0D}=0Dvar =
div=3Ddocument.createElement("div");=0Ddiv.appendChild(document.createTex=
tNode(_c8));=0D_c9.appendChild(div);=0D}=0Dcatch(e){=0Dtry{=0Ddocument.wr=
ite("<div>"+_c8+"</div>");=0D}=0Dcatch(e2){=0Dwindow.status=3D_c8;=0D}=0D=
}=0D}=0D};=0Ddojo.addOnLoad(function(){=0Ddojo.hostenv._println_safe=3Dtr=
ue;=0Dwhile(dojo.hostenv._println_buffer.length>0){=0Ddojo.hostenv.printl=
n(dojo.hostenv._println_buffer.shift());=0D}=0D});=0Dfunction =
dj_addNodeEvtHdlr(_cb,_cc,fp){=0Dvar =
_ce=3D_cb["on"+_cc]||function(){=0D};=0D_cb["on"+_cc]=3Dfunction(){=0Dfp.=
apply(_cb,arguments);=0D_ce.apply(_cb,arguments);=0D};=0Dreturn =
true;=0D}=0Dfunction dj_load_init(e){=0Dvar =
_d0=3D(e&&e.type)?e.type.toLowerCase():"load";=0Dif(arguments.callee.init=
ialized||(_d0!=3D"domcontentloaded"&&_d0!=3D"load")){=0Dreturn;=0D}=0Darg=
uments.callee.initialized=3Dtrue;=0Dif(typeof =
(_timer)!=3D"undefined"){=0DclearInterval(_timer);=0Ddelete =
_timer;=0D}=0Dvar =
_d1=3Dfunction(){=0Dif(dojo.render.html.ie){=0Ddojo.hostenv.makeWidgets()=
;=0D}=0D};=0Dif(dojo.hostenv.inFlightCount=3D=3D0){=0D_d1();=0Ddojo.hoste=
nv.modulesLoaded();=0D}else{=0Ddojo.hostenv.modulesLoadedListeners.unshif=
t(_d1);=0D}=0D}=0Dif(document.addEventListener){=0Dif(dojo.render.html.op=
era||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]=3D=3D=3D=
true))){=0Ddocument.addEventListener("DOMContentLoaded",dj_load_init,null=
);=0D}=0Dwindow.addEventListener("load",dj_load_init,null);=0D}=0Dif(dojo=
.render.html.ie&&dojo.render.os.win){=0Ddocument.attachEvent("onreadystat=
echange",function(e){=0Dif(document.readyState=3D=3D"complete"){=0Ddj_loa=
d_init();=0D}=0D});=0D}=0Dif(/(WebKit|khtml)/i.test(navigator.userAgent))=
{=0Dvar =
_timer=3DsetInterval(function(){=0Dif(/loaded|complete/.test(document.rea=
dyState)){=0Ddj_load_init();=0D}=0D},10);=0D}=0Dif(dojo.render.html.ie){=0D=
dj_addNodeEvtHdlr(window,"beforeunload",function(){=0Ddojo.hostenv._unloa=
ding=3Dtrue;=0Dwindow.setTimeout(function(){=0Ddojo.hostenv._unloading=3D=
false;=0D},0);=0D});=0D}=0Ddj_addNodeEvtHdlr(window,"unload",function(){=0D=
dojo.hostenv.unloaded();=0Dif((!dojo.render.html.ie)||(dojo.render.html.i=
e&&dojo.hostenv._unloading)){=0Ddojo.hostenv.unloaded();=0D}=0D});=0Ddojo=
.hostenv.makeWidgets=3Dfunction(){=0Dvar =
_d3=3D[];=0Dif(djConfig.searchIds&&djConfig.searchIds.length>0){=0D_d3=3D=
_d3.concat(djConfig.searchIds);=0D}=0Dif(dojo.hostenv.searchIds&&dojo.hos=
tenv.searchIds.length>0){=0D_d3=3D_d3.concat(dojo.hostenv.searchIds);=0D}=
=0Dif((djConfig.parseWidgets)||(_d3.length>0)){=0Dif(dojo.evalObjPath("do=
jo.widget.Parse")){=0Dvar _d4=3Dnew =
dojo.xml.Parse();=0Dif(_d3.length>0){=0Dfor(var =
x=3D0;x<_d3.length;x++){=0Dvar =
_d6=3Ddocument.getElementById(_d3[x]);=0Dif(!_d6){=0Dcontinue;=0D}=0Dvar =
_d7=3D_d4.parseElement(_d6,null,true);=0Ddojo.widget.getParser().createCo=
mponents(_d7);=0D}=0D}else{=0Dif(djConfig.parseWidgets){=0Dvar =
_d7=3D_d4.parseElement(dojo.body(),null,true);=0Ddojo.widget.getParser().=
createComponents(_d7);=0D}=0D}=0D}=0D}=0D};=0Ddojo.addOnLoad(function(){=0D=
if(!dojo.render.html.ie){=0Ddojo.hostenv.makeWidgets();=0D}=0D});=0Dtry{=0D=
if(dojo.render.html.ie){=0Ddocument.namespaces.add("v","urn:schemas-micro=
soft-com:vml");=0Ddocument.createStyleSheet().addRule("v\\:*","behavior:u=
rl(#default#VML)");=0D}=0D}=0Dcatch(e){=0D}=0Ddojo.hostenv.writeIncludes=3D=
function(){=0D};=0Dif(!dj_undef("document",this)){=0Ddj_currentDocument=3D=
this.document;=0D}=0Ddojo.doc=3Dfunction(){=0Dreturn =
dj_currentDocument;=0D};=0Ddojo.body=3Dfunction(){=0Dreturn =
dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];=0D};=0Ddojo.=
byId=3Dfunction(id,doc){=0Dif((id)&&((typeof id=3D=3D"string")||(id =
instanceof String))){=0Dif(!doc){=0Ddoc=3Ddj_currentDocument;=0D}=0Dvar =
ele=3Ddoc.getElementById(id);=0Dif(ele&&(ele.id!=3Did)&&doc.all){=0Dele=3D=
null;=0Deles=3Ddoc.all[id];=0Dif(eles){=0Dif(eles.length){=0Dfor(var =
i=3D0;i<eles.length;i++){=0Dif(eles[i].id=3D=3Did){=0Dele=3Deles[i];=0Dbr=
eak;=0D}=0D}=0D}else{=0Dele=3Deles;=0D}=0D}=0D}=0Dreturn =
ele;=0D}=0Dreturn =
id;=0D};=0Ddojo.setContext=3Dfunction(_dc,_dd){=0Ddj_currentContext=3D_dc=
;=0Ddj_currentDocument=3D_dd;=0D};=0Ddojo._fireCallback=3Dfunction(_de,_d=
f,_e0){=0Dif((_df)&&((typeof _de=3D=3D"string")||(_de instanceof =
String))){=0D_de=3D_df[_de];=0D}=0Dreturn =
(_df?_de.apply(_df,_e0||[]):_de());=0D};=0Ddojo.withGlobal=3Dfunction(_e1=
,_e2,_e3,_e4){=0Dvar _e5;=0Dvar _e6=3Ddj_currentContext;=0Dvar =
_e7=3Ddj_currentDocument;=0Dtry{=0Ddojo.setContext(_e1,_e1.document);=0D_=
e5=3Ddojo._fireCallback(_e2,_e3,_e4);=0D}=0Dfinally{=0Ddojo.setContext(_e=
6,_e7);=0D}=0Dreturn =
_e5;=0D};=0Ddojo.withDoc=3Dfunction(_e8,_e9,_ea,_eb){=0Dvar _ec;=0Dvar =
_ed=3Ddj_currentDocument;=0Dtry{=0Ddj_currentDocument=3D_e8;=0D_ec=3Ddojo=
._fireCallback(_e9,_ea,_eb);=0D}=0Dfinally{=0Ddj_currentDocument=3D_ed;=0D=
}=0Dreturn =
_ec;=0D};=0D}=0Ddojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAll=
Costs"]),"dojo.debug");=0Ddojo.requireIf(djConfig["debugAtAllCosts"]&&!wi=
ndow.widget&&!djConfig["useXDomain"],"dojo.browser_debug");=0Ddojo.requir=
eIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"=
dojo.browser_debug_xd");=0Ddojo.provide("dojo.dom");=0Ddojo.dom.ELEMENT_N=
ODE=3D1;=0Ddojo.dom.ATTRIBUTE_NODE=3D2;=0Ddojo.dom.TEXT_NODE=3D3;=0Ddojo.=
dom.CDATA_SECTION_NODE=3D4;=0Ddojo.dom.ENTITY_REFERENCE_NODE=3D5;=0Ddojo.=
dom.ENTITY_NODE=3D6;=0Ddojo.dom.PROCESSING_INSTRUCTION_NODE=3D7;=0Ddojo.d=
om.COMMENT_NODE=3D8;=0Ddojo.dom.DOCUMENT_NODE=3D9;=0Ddojo.dom.DOCUMENT_TY=
PE_NODE=3D10;=0Ddojo.dom.DOCUMENT_FRAGMENT_NODE=3D11;=0Ddojo.dom.NOTATION=
_NODE=3D12;=0Ddojo.dom.dojoml=3D"http://www.dojotoolkit.org/2004/dojoml";=
=0Ddojo.dom.xmlns=3D{svg:"http://www.w3.org/2000/svg",smil:"http://www.w3=
.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://w=
ww.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3=
.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.i=
s.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/X=
SL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3=
.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"htt=
p://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http:/=
/xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://w=
ww.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema=
-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http:/=
/www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dc=
q:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.=
org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensio=
ns:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};=0Ddojo.dom.isNod=
e=3Dfunction(wh){=0Dif(typeof Element=3D=3D"function"){=0Dtry{=0Dreturn =
wh instanceof Element;=0D}=0Dcatch(e){=0D}=0D}else{=0Dreturn =
wh&&!isNaN(wh.nodeType);=0D}=0D};=0Ddojo.dom.getUniqueId=3Dfunction(){=0D=
var _ef=3Ddojo.doc();=0Ddo{=0Dvar =
id=3D"dj_unique_"+(++arguments.callee._idIncrement);=0D}while(_ef.getElem=
entById(id));=0Dreturn =
id;=0D};=0Ddojo.dom.getUniqueId._idIncrement=3D0;=0Ddojo.dom.firstElement=
=3Ddojo.dom.getFirstChildElement=3Dfunction(_f1,_f2){=0Dvar =
_f3=3D_f1.firstChild;=0Dwhile(_f3&&_f3.nodeType!=3Ddojo.dom.ELEMENT_NODE)=
{=0D_f3=3D_f3.nextSibling;=0D}=0Dif(_f2&&_f3&&_f3.tagName&&_f3.tagName.to=
LowerCase()!=3D_f2.toLowerCase()){=0D_f3=3Ddojo.dom.nextElement(_f3,_f2);=
=0D}=0Dreturn =
_f3;=0D};=0Ddojo.dom.lastElement=3Ddojo.dom.getLastChildElement=3Dfunctio=
n(_f4,_f5){=0Dvar =
_f6=3D_f4.lastChild;=0Dwhile(_f6&&_f6.nodeType!=3Ddojo.dom.ELEMENT_NODE){=
=0D_f6=3D_f6.previousSibling;=0D}=0Dif(_f5&&_f6&&_f6.tagName&&_f6.tagName=
.toLowerCase()!=3D_f5.toLowerCase()){=0D_f6=3Ddojo.dom.prevElement(_f6,_f=
5);=0D}=0Dreturn =
_f6;=0D};=0Ddojo.dom.nextElement=3Ddojo.dom.getNextSiblingElement=3Dfunct=
ion(_f7,_f8){=0Dif(!_f7){=0Dreturn =
null;=0D}=0Ddo{=0D_f7=3D_f7.nextSibling;=0D}while(_f7&&_f7.nodeType!=3Ddo=
jo.dom.ELEMENT_NODE);=0Dif(_f7&&_f8&&_f8.toLowerCase()!=3D_f7.tagName.toL=
owerCase()){=0Dreturn dojo.dom.nextElement(_f7,_f8);=0D}=0Dreturn =
_f7;=0D};=0Ddojo.dom.prevElement=3Ddojo.dom.getPreviousSiblingElement=3Df=
unction(_f9,_fa){=0Dif(!_f9){=0Dreturn =
null;=0D}=0Dif(_fa){=0D_fa=3D_fa.toLowerCase();=0D}=0Ddo{=0D_f9=3D_f9.pre=
viousSibling;=0D}while(_f9&&_f9.nodeType!=3Ddojo.dom.ELEMENT_NODE);=0Dif(=
_f9&&_fa&&_fa.toLowerCase()!=3D_f9.tagName.toLowerCase()){=0Dreturn =
dojo.dom.prevElement(_f9,_fa);=0D}=0Dreturn =
_f9;=0D};=0Ddojo.dom.moveChildren=3Dfunction(_fb,_fc,_fd){=0Dvar =
_fe=3D0;=0Dif(_fd){=0Dwhile(_fb.hasChildNodes()&&_fb.firstChild.nodeType=3D=
=3Ddojo.dom.TEXT_NODE){=0D_fb.removeChild(_fb.firstChild);=0D}=0Dwhile(_f=
b.hasChildNodes()&&_fb.lastChild.nodeType=3D=3Ddojo.dom.TEXT_NODE){=0D_fb=
.removeChild(_fb.lastChild);=0D}=0D}=0Dwhile(_fb.hasChildNodes()){=0D_fc.=
appendChild(_fb.firstChild);=0D_fe++;=0D}=0Dreturn =
_fe;=0D};=0Ddojo.dom.copyChildren=3Dfunction(_ff,_100,trim){=0Dvar =
_102=3D_ff.cloneNode(true);=0Dreturn =
this.moveChildren(_102,_100,trim);=0D};=0Ddojo.dom.replaceChildren=3Dfunc=
tion(node,_104){=0Dvar _105=3D[];=0Dif(dojo.render.html.ie){=0Dfor(var =
i=3D0;i<node.childNodes.length;i++){=0D_105.push(node.childNodes[i]);=0D}=
=0D}=0Ddojo.dom.removeChildren(node);=0Dnode.appendChild(_104);=0Dfor(var=
 =
i=3D0;i<_105.length;i++){=0Ddojo.dom.destroyNode(_105[i]);=0D}=0D};=0Ddoj=
o.dom.removeChildren=3Dfunction(node){=0Dvar =
_108=3Dnode.childNodes.length;=0Dwhile(node.hasChildNodes()){=0Ddojo.dom.=
removeNode(node.firstChild);=0D}=0Dreturn =
_108;=0D};=0Ddojo.dom.replaceNode=3Dfunction(node,_10a){=0Dreturn =
node.parentNode.replaceChild(_10a,node);=0D};=0Ddojo.dom.destroyNode=3Dfu=
nction(node){=0Dif(node.parentNode){=0Dnode=3Ddojo.dom.removeNode(node);=0D=
}=0Dif(node.nodeType!=3D3){=0Dif(dojo.evalObjPath("dojo.event.browser.cle=
an",false)){=0Ddojo.event.browser.clean(node);=0D}=0Dif(dojo.render.html.=
ie){=0Dnode.outerHTML=3D"";=0D}=0D}=0D};=0Ddojo.dom.removeNode=3Dfunction=
(node){=0Dif(node&&node.parentNode){=0Dreturn =
node.parentNode.removeChild(node);=0D}=0D};=0Ddojo.dom.getAncestors=3Dfun=
ction(node,_10e,_10f){=0Dvar _110=3D[];=0Dvar _111=3D(_10e&&(_10e =
instanceof Function||typeof =
_10e=3D=3D"function"));=0Dwhile(node){=0Dif(!_111||_10e(node)){=0D_110.pu=
sh(node);=0D}=0Dif(_10f&&_110.length>0){=0Dreturn =
_110[0];=0D}=0Dnode=3Dnode.parentNode;=0D}=0Dif(_10f){=0Dreturn =
null;=0D}=0Dreturn =
_110;=0D};=0Ddojo.dom.getAncestorsByTag=3Dfunction(node,tag,_114){=0Dtag=3D=
tag.toLowerCase();=0Dreturn =
dojo.dom.getAncestors(node,function(el){=0Dreturn =
((el.tagName)&&(el.tagName.toLowerCase()=3D=3Dtag));=0D},_114);=0D};=0Ddo=
jo.dom.getFirstAncestorByTag=3Dfunction(node,tag){=0Dreturn =
dojo.dom.getAncestorsByTag(node,tag,true);=0D};=0Ddojo.dom.isDescendantOf=
=3Dfunction(node,_119,_11a){=0Dif(_11a&&node){=0Dnode=3Dnode.parentNode;=0D=
}=0Dwhile(node){=0Dif(node=3D=3D_119){=0Dreturn =
true;=0D}=0Dnode=3Dnode.parentNode;=0D}=0Dreturn =
false;=0D};=0Ddojo.dom.innerXML=3Dfunction(node){=0Dif(node.innerXML){=0D=
return node.innerXML;=0D}else{=0Dif(node.xml){=0Dreturn =
node.xml;=0D}else{=0Dif(typeof XMLSerializer!=3D"undefined"){=0Dreturn =
(new =
XMLSerializer()).serializeToString(node);=0D}=0D}=0D}=0D};=0Ddojo.dom.cre=
ateDocument=3Dfunction(){=0Dvar doc=3Dnull;=0Dvar =
_11d=3Ddojo.doc();=0Dif(!dj_undef("ActiveXObject")){=0Dvar =
_11e=3D["MSXML2","Microsoft","MSXML","MSXML3"];=0Dfor(var =
i=3D0;i<_11e.length;i++){=0Dtry{=0Ddoc=3Dnew =
ActiveXObject(_11e[i]+".XMLDOM");=0D}=0Dcatch(e){=0D}=0Dif(doc){=0Dbreak;=
=0D}=0D}=0D}else{=0Dif((_11d.implementation)&&(_11d.implementation.create=
Document)){=0Ddoc=3D_11d.implementation.createDocument("","",null);=0D}=0D=
}=0Dreturn =
doc;=0D};=0Ddojo.dom.createDocumentFromText=3Dfunction(str,_121){=0Dif(!_=
121){=0D_121=3D"text/xml";=0D}=0Dif(!dj_undef("DOMParser")){=0Dvar =
_122=3Dnew DOMParser();=0Dreturn =
_122.parseFromString(str,_121);=0D}else{=0Dif(!dj_undef("ActiveXObject"))=
{=0Dvar =
_123=3Ddojo.dom.createDocument();=0Dif(_123){=0D_123.async=3Dfalse;=0D_12=
3.loadXML(str);=0Dreturn _123;=0D}else{=0Ddojo.debug("toXml didn't =
work?");=0D}=0D}else{=0Dvar =
_124=3Ddojo.doc();=0Dif(_124.createElement){=0Dvar =
tmp=3D_124.createElement("xml");=0Dtmp.innerHTML=3Dstr;=0Dif(_124.impleme=
ntation&&_124.implementation.createDocument){=0Dvar =
_126=3D_124.implementation.createDocument("foo","",null);=0Dfor(var =
i=3D0;i<tmp.childNodes.length;i++){=0D_126.importNode(tmp.childNodes.item=
(i),true);=0D}=0Dreturn _126;=0D}=0Dreturn =
((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));=0D=
}=0D}=0D}=0Dreturn =
null;=0D};=0Ddojo.dom.prependChild=3Dfunction(node,_129){=0Dif(_129.first=
Child){=0D_129.insertBefore(node,_129.firstChild);=0D}else{=0D_129.append=
Child(node);=0D}=0Dreturn =
true;=0D};=0Ddojo.dom.insertBefore=3Dfunction(node,ref,_12c){=0Dif((_12c!=
=3Dtrue)&&(node=3D=3D=3Dref||node.nextSibling=3D=3D=3Dref)){=0Dreturn =
false;=0D}=0Dvar =
_12d=3Dref.parentNode;=0D_12d.insertBefore(node,ref);=0Dreturn =
true;=0D};=0Ddojo.dom.insertAfter=3Dfunction(node,ref,_130){=0Dvar =
pn=3Dref.parentNode;=0Dif(ref=3D=3Dpn.lastChild){=0Dif((_130!=3Dtrue)&&(n=
ode=3D=3D=3Dref)){=0Dreturn =
false;=0D}=0Dpn.appendChild(node);=0D}else{=0Dreturn =
this.insertBefore(node,ref.nextSibling,_130);=0D}=0Dreturn =
true;=0D};=0Ddojo.dom.insertAtPosition=3Dfunction(node,ref,_134){=0Dif((!=
node)||(!ref)||(!_134)){=0Dreturn =
false;=0D}=0Dswitch(_134.toLowerCase()){=0Dcase "before":=0Dreturn =
dojo.dom.insertBefore(node,ref);=0Dcase "after":=0Dreturn =
dojo.dom.insertAfter(node,ref);=0Dcase =
"first":=0Dif(ref.firstChild){=0Dreturn =
dojo.dom.insertBefore(node,ref.firstChild);=0D}else{=0Dref.appendChild(no=
de);=0Dreturn =
true;=0D}=0Dbreak;=0Ddefault:=0Dref.appendChild(node);=0Dreturn =
true;=0D}=0D};=0Ddojo.dom.insertAtIndex=3Dfunction(node,_136,_137){=0Dvar=
 =
_138=3D_136.childNodes;=0Dif(!_138.length||_138.length=3D=3D_137){=0D_136=
.appendChild(node);=0Dreturn true;=0D}=0Dif(_137=3D=3D0){=0Dreturn =
dojo.dom.prependChild(node,_136);=0D}=0Dreturn =
dojo.dom.insertAfter(node,_138[_137-1]);=0D};=0Ddojo.dom.textContent=3Dfu=
nction(node,text){=0Dif(arguments.length>1){=0Dvar =
_13b=3Ddojo.doc();=0Ddojo.dom.replaceChildren(node,_13b.createTextNode(te=
xt));=0Dreturn =
text;=0D}else{=0Dif(node.textContent!=3Dundefined){=0Dreturn =
node.textContent;=0D}=0Dvar _13c=3D"";=0Dif(node=3D=3Dnull){=0Dreturn =
_13c;=0D}=0Dfor(var =
i=3D0;i<node.childNodes.length;i++){=0Dswitch(node.childNodes[i].nodeType=
){=0Dcase 1:=0Dcase =
5:=0D_13c+=3Ddojo.dom.textContent(node.childNodes[i]);=0Dbreak;=0Dcase =
3:=0Dcase 2:=0Dcase =
4:=0D_13c+=3Dnode.childNodes[i].nodeValue;=0Dbreak;=0Ddefault:=0Dbreak;=0D=
}=0D}=0Dreturn =
_13c;=0D}=0D};=0Ddojo.dom.hasParent=3Dfunction(node){=0Dreturn =
Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));=0D};=0D=
dojo.dom.isTag=3Dfunction(node){=0Dif(node&&node.tagName){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(node.tagName=3D=3DString(arguments[i]=
)){=0Dreturn String(arguments[i]);=0D}=0D}=0D}=0Dreturn =
"";=0D};=0Ddojo.dom.setAttributeNS=3Dfunction(elem,_142,_143,_144){=0Dif(=
elem=3D=3Dnull||((elem=3D=3Dundefined)&&(typeof =
elem=3D=3D"undefined"))){=0Ddojo.raise("No element given to =
dojo.dom.setAttributeNS");=0D}=0Dif(!((elem.setAttributeNS=3D=3Dundefined=
)&&(typeof =
elem.setAttributeNS=3D=3D"undefined"))){=0Delem.setAttributeNS(_142,_143,=
_144);=0D}else{=0Dvar _145=3Delem.ownerDocument;=0Dvar =
_146=3D_145.createNode(2,_143,_142);=0D_146.nodeValue=3D_144;=0Delem.setA=
ttributeNode(_146);=0D}=0D};=0Ddojo.provide("dojo.xml.Parse");=0Ddojo.xml=
.Parse=3Dfunction(){=0Dvar =
isIE=3D((dojo.render.html.capable)&&(dojo.render.html.ie));=0Dfunction =
getTagName(node){=0Dtry{=0Dreturn =
node.tagName.toLowerCase();=0D}=0Dcatch(e){=0Dreturn =
"";=0D}=0D}=0Dfunction getDojoTagName(node){=0Dvar =
_14a=3DgetTagName(node);=0Dif(!_14a){=0Dreturn =
"";=0D}=0Dif((dojo.widget)&&(dojo.widget.tags[_14a])){=0Dreturn =
_14a;=0D}=0Dvar p=3D_14a.indexOf(":");=0Dif(p>=3D0){=0Dreturn =
_14a;=0D}=0Dif(_14a.substr(0,5)=3D=3D"dojo:"){=0Dreturn =
_14a;=0D}=0Dif(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeN=
ame!=3D"HTML"){=0Dreturn =
node.scopeName.toLowerCase()+":"+_14a;=0D}=0Dif(_14a.substr(0,4)=3D=3D"do=
jo"){=0Dreturn "dojo:"+_14a.substring(4);=0D}=0Dvar =
djt=3Dnode.getAttribute("dojoType")||node.getAttribute("dojotype");=0Dif(=
djt){=0Dif(djt.indexOf(":")<0){=0Ddjt=3D"dojo:"+djt;=0D}=0Dreturn =
djt.toLowerCase();=0D}=0Ddjt=3Dnode.getAttributeNS&&node.getAttributeNS(d=
ojo.dom.dojoml,"type");=0Dif(djt){=0Dreturn =
"dojo:"+djt.toLowerCase();=0D}=0Dtry{=0Ddjt=3Dnode.getAttribute("dojo:typ=
e");=0D}=0Dcatch(e){=0D}=0Dif(djt){=0Dreturn =
"dojo:"+djt.toLowerCase();=0D}=0Dif((dj_global["djConfig"])&&(!djConfig["=
ignoreClassNames"])){=0Dvar =
_14d=3Dnode.className||node.getAttribute("class");=0Dif((_14d)&&(_14d.ind=
exOf)&&(_14d.indexOf("dojo-")!=3D-1)){=0Dvar _14e=3D_14d.split(" =
");=0Dfor(var =
x=3D0,c=3D_14e.length;x<c;x++){=0Dif(_14e[x].slice(0,5)=3D=3D"dojo-"){=0D=
return "dojo:"+_14e[x].substr(5).toLowerCase();=0D}=0D}=0D}=0D}=0Dreturn =
"";=0D}=0Dthis.parseElement=3Dfunction(node,_152,_153,_154){=0Dvar =
_155=3DgetTagName(node);=0Dif(isIE&&_155.indexOf("/")=3D=3D0){=0Dreturn =
null;=0D}=0Dtry{=0Dvar =
attr=3Dnode.getAttribute("parseWidgets");=0Dif(attr&&attr.toLowerCase()=3D=
=3D"false"){=0Dreturn {};=0D}=0D}=0Dcatch(e){=0D}=0Dvar =
_157=3Dtrue;=0Dif(_153){=0Dvar =
_158=3DgetDojoTagName(node);=0D_155=3D_158||_155;=0D_157=3DBoolean(_158);=
=0D}=0Dvar _159=3D{};=0D_159[_155]=3D[];=0Dvar =
pos=3D_155.indexOf(":");=0Dif(pos>0){=0Dvar =
ns=3D_155.substring(0,pos);=0D_159["ns"]=3Dns;=0Dif((dojo.ns)&&(!dojo.ns.=
allow(ns))){=0D_157=3Dfalse;=0D}=0D}=0Dif(_157){=0Dvar =
_15c=3Dthis.parseAttributes(node);=0Dfor(var attr in =
_15c){=0Dif((!_159[_155][attr])||(typeof =
_159[_155][attr]!=3D"array")){=0D_159[_155][attr]=3D[];=0D}=0D_159[_155][=
attr].push(_15c[attr]);=0D}=0D_159[_155].nodeRef=3Dnode;=0D_159.tagName=3D=
_155;=0D_159.index=3D_154||0;=0D}=0Dvar _15d=3D0;=0Dfor(var =
i=3D0;i<node.childNodes.length;i++){=0Dvar =
tcn=3Dnode.childNodes.item(i);=0Dswitch(tcn.nodeType){=0Dcase =
dojo.dom.ELEMENT_NODE:=0Dvar =
ctn=3DgetDojoTagName(tcn)||getTagName(tcn);=0Dif(!_159[ctn]){=0D_159[ctn]=
=3D[];=0D}=0D_159[ctn].push(this.parseElement(tcn,true,_153,_15d));=0Dif(=
(tcn.childNodes.length=3D=3D1)&&(tcn.childNodes.item(0).nodeType=3D=3Ddoj=
o.dom.TEXT_NODE)){=0D_159[ctn][_159[ctn].length-1].value=3Dtcn.childNodes=
.item(0).nodeValue;=0D}=0D_15d++;=0Dbreak;=0Dcase =
dojo.dom.TEXT_NODE:=0Dif(node.childNodes.length=3D=3D1){=0D_159[_155].pus=
h({value:node.childNodes.item(0).nodeValue});=0D}=0Dbreak;=0Ddefault:=0Db=
reak;=0D}=0D}=0Dreturn =
_159;=0D};=0Dthis.parseAttributes=3Dfunction(node){=0Dvar =
_162=3D{};=0Dvar atts=3Dnode.attributes;=0Dvar =
_164,i=3D0;=0Dwhile((_164=3Datts[i++])){=0Dif(isIE){=0Dif(!_164){=0Dconti=
nue;=0D}=0Dif((typeof _164=3D=3D"object")&&(typeof =
_164.nodeValue=3D=3D"undefined")||(_164.nodeValue=3D=3Dnull)||(_164.nodeV=
alue=3D=3D"")){=0Dcontinue;=0D}=0D}=0Dvar =
nn=3D_164.nodeName.split(":");=0Dnn=3D(nn.length=3D=3D2)?nn[1]:_164.nodeN=
ame;=0D_162[nn]=3D{value:_164.nodeValue};=0D}=0Dreturn =
_162;=0D};=0D};=0Ddojo.provide("dojo.lang.common");=0Ddojo.lang.inherits=3D=
function(_167,_168){=0Dif(!dojo.lang.isFunction(_168)){=0Ddojo.raise("doj=
o.inherits: superclass argument ["+_168+"] must be a function (subclass: =
["+_167+"']");=0D}=0D_167.prototype=3Dnew =
_168();=0D_167.prototype.constructor=3D_167;=0D_167.superclass=3D_168.pro=
totype;=0D_167["super"]=3D_168.prototype;=0D};=0Ddojo.lang._mixin=3Dfunct=
ion(obj,_16a){=0Dvar tobj=3D{};=0Dfor(var x in _16a){=0Dif((typeof =
tobj[x]=3D=3D"undefined")||(tobj[x]!=3D_16a[x])){=0Dobj[x]=3D_16a[x];=0D}=
=0D}=0Dif(dojo.render.html.ie&&(typeof =
(_16a["toString"])=3D=3D"function")&&(_16a["toString"]!=3Dobj["toString"]=
)&&(_16a["toString"]!=3Dtobj["toString"])){=0Dobj.toString=3D_16a.toStrin=
g;=0D}=0Dreturn =
obj;=0D};=0Ddojo.lang.mixin=3Dfunction(obj,_16e){=0Dfor(var =
i=3D1,l=3Darguments.length;i<l;i++){=0Ddojo.lang._mixin(obj,arguments[i])=
;=0D}=0Dreturn =
obj;=0D};=0Ddojo.lang.extend=3Dfunction(_171,_172){=0Dfor(var =
i=3D1,l=3Darguments.length;i<l;i++){=0Ddojo.lang._mixin(_171.prototype,ar=
guments[i]);=0D}=0Dreturn =
_171;=0D};=0Ddojo.inherits=3Ddojo.lang.inherits;=0Ddojo.mixin=3Ddojo.lang=
.mixin;=0Ddojo.extend=3Ddojo.lang.extend;=0Ddojo.lang.find=3Dfunction(_17=
5,_176,_177,_178){=0Dif(!dojo.lang.isArrayLike(_175)&&dojo.lang.isArrayLi=
ke(_176)){=0Ddojo.deprecated("dojo.lang.find(value, array)","use =
dojo.lang.find(array, value) instead","0.5");=0Dvar =
temp=3D_175;=0D_175=3D_176;=0D_176=3Dtemp;=0D}=0Dvar =
_17a=3Ddojo.lang.isString(_175);=0Dif(_17a){=0D_175=3D_175.split("");=0D}=
=0Dif(_178){=0Dvar step=3D-1;=0Dvar i=3D_175.length-1;=0Dvar =
end=3D-1;=0D}else{=0Dvar step=3D1;=0Dvar i=3D0;=0Dvar =
end=3D_175.length;=0D}=0Dif(_177){=0Dwhile(i!=3Dend){=0Dif(_175[i]=3D=3D=3D=
_176){=0Dreturn =
i;=0D}=0Di+=3Dstep;=0D}=0D}else{=0Dwhile(i!=3Dend){=0Dif(_175[i]=3D=3D_17=
6){=0Dreturn i;=0D}=0Di+=3Dstep;=0D}=0D}=0Dreturn =
-1;=0D};=0Ddojo.lang.indexOf=3Ddojo.lang.find;=0Ddojo.lang.findLast=3Dfun=
ction(_17e,_17f,_180){=0Dreturn =
dojo.lang.find(_17e,_17f,_180,true);=0D};=0Ddojo.lang.lastIndexOf=3Ddojo.=
lang.findLast;=0Ddojo.lang.inArray=3Dfunction(_181,_182){=0Dreturn =
dojo.lang.find(_181,_182)>-1;=0D};=0Ddojo.lang.isObject=3Dfunction(it){=0D=
if(typeof it=3D=3D"undefined"){=0Dreturn false;=0D}=0Dreturn (typeof =
it=3D=3D"object"||it=3D=3D=3Dnull||dojo.lang.isArray(it)||dojo.lang.isFun=
ction(it));=0D};=0Ddojo.lang.isArray=3Dfunction(it){=0Dreturn (it&&it =
instanceof Array||typeof =
it=3D=3D"array");=0D};=0Ddojo.lang.isArrayLike=3Dfunction(it){=0Dif((!it)=
||(dojo.lang.isUndefined(it))){=0Dreturn =
false;=0D}=0Dif(dojo.lang.isString(it)){=0Dreturn =
false;=0D}=0Dif(dojo.lang.isFunction(it)){=0Dreturn =
false;=0D}=0Dif(dojo.lang.isArray(it)){=0Dreturn =
true;=0D}=0Dif((it.tagName)&&(it.tagName.toLowerCase()=3D=3D"form")){=0Dr=
eturn =
false;=0D}=0Dif(dojo.lang.isNumber(it.length)&&isFinite(it.length)){=0Dre=
turn true;=0D}=0Dreturn =
false;=0D};=0Ddojo.lang.isFunction=3Dfunction(it){=0Dreturn (it =
instanceof Function||typeof =
it=3D=3D"function");=0D};=0D(function(){=0Dif((dojo.render.html.capable)&=
&(dojo.render.html["safari"])){=0Ddojo.lang.isFunction=3Dfunction(it){=0D=
if((typeof (it)=3D=3D"function")&&(it=3D=3D"[object =
NodeList]")){=0Dreturn false;=0D}=0Dreturn (it instanceof =
Function||typeof =
it=3D=3D"function");=0D};=0D}=0D})();=0Ddojo.lang.isString=3Dfunction(it)=
{=0Dreturn (typeof it=3D=3D"string"||it instanceof =
String);=0D};=0Ddojo.lang.isAlien=3Dfunction(it){=0Dif(!it){=0Dreturn =
false;=0D}=0Dreturn !dojo.lang.isFunction(it)&&/\{\s*\[native =
code\]\s*\}/.test(String(it));=0D};=0Ddojo.lang.isBoolean=3Dfunction(it){=
=0Dreturn (it instanceof Boolean||typeof =
it=3D=3D"boolean");=0D};=0Ddojo.lang.isNumber=3Dfunction(it){=0Dreturn =
(it instanceof Number||typeof =
it=3D=3D"number");=0D};=0Ddojo.lang.isUndefined=3Dfunction(it){=0Dreturn =
((typeof =
(it)=3D=3D"undefined")&&(it=3D=3Dundefined));=0D};=0Ddojo.provide("dojo.l=
ang.func");=0Ddojo.lang.hitch=3Dfunction(_18d,_18e){=0Dvar =
fcn=3D(dojo.lang.isString(_18e)?_18d[_18e]:_18e)||function(){=0D};=0Dretu=
rn function(){=0Dreturn =
fcn.apply(_18d,arguments);=0D};=0D};=0Ddojo.lang.anonCtr=3D0;=0Ddojo.lang=
.anon=3D{};=0Ddojo.lang.nameAnonFunc=3Dfunction(_190,_191,_192){=0Dvar =
nso=3D(_191||dojo.lang.anon);=0Dif((_192)||((dj_global["djConfig"])&&(djC=
onfig["slowAnonFuncLookups"]=3D=3Dtrue))){=0Dfor(var x in =
nso){=0Dtry{=0Dif(nso[x]=3D=3D=3D_190){=0Dreturn =
x;=0D}=0D}=0Dcatch(e){=0D}=0D}=0D}=0Dvar =
ret=3D"__"+dojo.lang.anonCtr++;=0Dwhile(typeof =
nso[ret]!=3D"undefined"){=0Dret=3D"__"+dojo.lang.anonCtr++;=0D}=0Dnso[ret=
]=3D_190;=0Dreturn =
ret;=0D};=0Ddojo.lang.forward=3Dfunction(_196){=0Dreturn =
function(){=0Dreturn =
this[_196].apply(this,arguments);=0D};=0D};=0Ddojo.lang.curry=3Dfunction(=
_197,func){=0Dvar =
_199=3D[];=0D_197=3D_197||dj_global;=0Dif(dojo.lang.isString(func)){=0Dfu=
nc=3D_197[func];=0D}=0Dfor(var =
x=3D2;x<arguments.length;x++){=0D_199.push(arguments[x]);=0D}=0Dvar =
_19b=3D(func["__preJoinArity"]||func.length)-_199.length;=0Dfunction =
gather(_19c,_19d,_19e){=0Dvar _19f=3D_19e;=0Dvar =
_1a0=3D_19d.slice(0);=0Dfor(var =
x=3D0;x<_19c.length;x++){=0D_1a0.push(_19c[x]);=0D}=0D_19e=3D_19e-_19c.le=
ngth;=0Dif(_19e<=3D0){=0Dvar =
res=3Dfunc.apply(_197,_1a0);=0D_19e=3D_19f;=0Dreturn =
res;=0D}else{=0Dreturn function(){=0Dreturn =
gather(arguments,_1a0,_19e);=0D};=0D}=0D}=0Dreturn =
gather([],_199,_19b);=0D};=0Ddojo.lang.curryArguments=3Dfunction(_1a3,fun=
c,args,_1a6){=0Dvar _1a7=3D[];=0Dvar =
x=3D_1a6||0;=0Dfor(x=3D_1a6;x<args.length;x++){=0D_1a7.push(args[x]);=0D}=
=0Dreturn =
dojo.lang.curry.apply(dojo.lang,[_1a3,func].concat(_1a7));=0D};=0Ddojo.la=
ng.tryThese=3Dfunction(){=0Dfor(var =
x=3D0;x<arguments.length;x++){=0Dtry{=0Dif(typeof =
arguments[x]=3D=3D"function"){=0Dvar =
ret=3D(arguments[x]());=0Dif(ret){=0Dreturn =
ret;=0D}=0D}=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D}=0D}=0D};=0Ddojo.lang.de=
layThese=3Dfunction(farr,cb,_1ad,_1ae){=0Dif(!farr.length){=0Dif(typeof =
_1ae=3D=3D"function"){=0D_1ae();=0D}=0Dreturn;=0D}=0Dif((typeof =
_1ad=3D=3D"undefined")&&(typeof =
cb=3D=3D"number")){=0D_1ad=3Dcb;=0Dcb=3Dfunction(){=0D};=0D}else{=0Dif(!c=
b){=0Dcb=3Dfunction(){=0D};=0Dif(!_1ad){=0D_1ad=3D0;=0D}=0D}=0D}=0DsetTim=
eout(function(){=0D(farr.shift())();=0Dcb();=0Ddojo.lang.delayThese(farr,=
cb,_1ad,_1ae);=0D},_1ad);=0D};=0Ddojo.provide("dojo.lang.array");=0Ddojo.=
lang.mixin(dojo.lang,{has:function(obj,name){=0Dtry{=0Dreturn typeof =
obj[name]!=3D"undefined";=0D}=0Dcatch(e){=0Dreturn =
false;=0D}=0D},isEmpty:function(obj){=0Dif(dojo.lang.isObject(obj)){=0Dva=
r tmp=3D{};=0Dvar _1b3=3D0;=0Dfor(var x in =
obj){=0Dif(obj[x]&&(!tmp[x])){=0D_1b3++;=0Dbreak;=0D}=0D}=0Dreturn =
_1b3=3D=3D0;=0D}else{=0Dif(dojo.lang.isArrayLike(obj)||dojo.lang.isString=
(obj)){=0Dreturn =
obj.length=3D=3D0;=0D}=0D}=0D},map:function(arr,obj,_1b7){=0Dvar =
_1b8=3Ddojo.lang.isString(arr);=0Dif(_1b8){=0Darr=3Darr.split("");=0D}=0D=
if(dojo.lang.isFunction(obj)&&(!_1b7)){=0D_1b7=3Dobj;=0Dobj=3Ddj_global;=0D=
}else{=0Dif(dojo.lang.isFunction(obj)&&_1b7){=0Dvar =
_1b9=3Dobj;=0Dobj=3D_1b7;=0D_1b7=3D_1b9;=0D}=0D}=0Dif(Array.map){=0Dvar =
_1ba=3DArray.map(arr,_1b7,obj);=0D}else{=0Dvar _1ba=3D[];=0Dfor(var =
i=3D0;i<arr.length;++i){=0D_1ba.push(_1b7.call(obj,arr[i]));=0D}=0D}=0Dif=
(_1b8){=0Dreturn _1ba.join("");=0D}else{=0Dreturn =
_1ba;=0D}=0D},reduce:function(arr,_1bd,obj,_1bf){=0Dvar =
_1c0=3D_1bd;=0Dif(arguments.length=3D=3D2){=0D_1bf=3D_1bd;=0D_1c0=3Darr[0=
];=0Darr=3Darr.slice(1);=0D}else{=0Dif(arguments.length=3D=3D3){=0Dif(doj=
o.lang.isFunction(obj)){=0D_1bf=3Dobj;=0Dobj=3Dnull;=0D}=0D}else{=0Dif(do=
jo.lang.isFunction(obj)){=0Dvar =
tmp=3D_1bf;=0D_1bf=3Dobj;=0Dobj=3Dtmp;=0D}=0D}=0D}=0Dvar =
ob=3Dobj||dj_global;=0Ddojo.lang.map(arr,function(val){=0D_1c0=3D_1bf.cal=
l(ob,_1c0,val);=0D});=0Dreturn =
_1c0;=0D},forEach:function(_1c4,_1c5,_1c6){=0Dif(dojo.lang.isString(_1c4)=
){=0D_1c4=3D_1c4.split("");=0D}=0Dif(Array.forEach){=0DArray.forEach(_1c4=
,_1c5,_1c6);=0D}else{=0Dif(!_1c6){=0D_1c6=3Ddj_global;=0D}=0Dfor(var =
i=3D0,l=3D_1c4.length;i<l;i++){=0D_1c5.call(_1c6,_1c4[i],i,_1c4);=0D}=0D}=
=0D},_everyOrSome:function(_1c9,arr,_1cb,_1cc){=0Dif(dojo.lang.isString(a=
rr)){=0Darr=3Darr.split("");=0D}=0Dif(Array.every){=0Dreturn =
Array[_1c9?"every":"some"](arr,_1cb,_1cc);=0D}else{=0Dif(!_1cc){=0D_1cc=3D=
dj_global;=0D}=0Dfor(var i=3D0,l=3Darr.length;i<l;i++){=0Dvar =
_1cf=3D_1cb.call(_1cc,arr[i],i,arr);=0Dif(_1c9&&!_1cf){=0Dreturn =
false;=0D}else{=0Dif((!_1c9)&&(_1cf)){=0Dreturn =
true;=0D}=0D}=0D}=0Dreturn =
Boolean(_1c9);=0D}=0D},every:function(arr,_1d1,_1d2){=0Dreturn =
this._everyOrSome(true,arr,_1d1,_1d2);=0D},some:function(arr,_1d4,_1d5){=0D=
return =
this._everyOrSome(false,arr,_1d4,_1d5);=0D},filter:function(arr,_1d7,_1d8=
){=0Dvar =
_1d9=3Ddojo.lang.isString(arr);=0Dif(_1d9){=0Darr=3Darr.split("");=0D}=0D=
var =
_1da;=0Dif(Array.filter){=0D_1da=3DArray.filter(arr,_1d7,_1d8);=0D}else{=0D=
if(!_1d8){=0Dif(arguments.length>=3D3){=0Ddojo.raise("thisObject doesn't =
exist!");=0D}=0D_1d8=3Ddj_global;=0D}=0D_1da=3D[];=0Dfor(var =
i=3D0;i<arr.length;i++){=0Dif(_1d7.call(_1d8,arr[i],i,arr)){=0D_1da.push(=
arr[i]);=0D}=0D}=0D}=0Dif(_1d9){=0Dreturn =
_1da.join("");=0D}else{=0Dreturn _1da;=0D}=0D},unnest:function(){=0Dvar =
out=3D[];=0Dfor(var =
i=3D0;i<arguments.length;i++){=0Dif(dojo.lang.isArrayLike(arguments[i])){=
=0Dvar =
add=3Ddojo.lang.unnest.apply(this,arguments[i]);=0Dout=3Dout.concat(add);=
=0D}else{=0Dout.push(arguments[i]);=0D}=0D}=0Dreturn =
out;=0D},toArray:function(_1df,_1e0){=0Dvar _1e1=3D[];=0Dfor(var =
i=3D_1e0||0;i<_1df.length;i++){=0D_1e1.push(_1df[i]);=0D}=0Dreturn =
_1e1;=0D}});=0Ddojo.provide("dojo.lang.extras");=0Ddojo.lang.setTimeout=3D=
function(func,_1e4){=0Dvar =
_1e5=3Dwindow,_1e6=3D2;=0Dif(!dojo.lang.isFunction(func)){=0D_1e5=3Dfunc;=
=0Dfunc=3D_1e4;=0D_1e4=3Darguments[2];=0D_1e6++;=0D}=0Dif(dojo.lang.isStr=
ing(func)){=0Dfunc=3D_1e5[func];=0D}=0Dvar args=3D[];=0Dfor(var =
i=3D_1e6;i<arguments.length;i++){=0Dargs.push(arguments[i]);=0D}=0Dreturn=
 =
dojo.global().setTimeout(function(){=0Dfunc.apply(_1e5,args);=0D},_1e4);=0D=
};=0Ddojo.lang.clearTimeout=3Dfunction(_1e9){=0Ddojo.global().clearTimeou=
t(_1e9);=0D};=0Ddojo.lang.getNameInObj=3Dfunction(ns,item){=0Dif(!ns){=0D=
ns=3Ddj_global;=0D}=0Dfor(var x in =
ns){=0Dif(ns[x]=3D=3D=3Ditem){=0Dreturn new String(x);=0D}=0D}=0Dreturn =
null;=0D};=0Ddojo.lang.shallowCopy=3Dfunction(obj,deep){=0Dvar =
i,ret;=0Dif(obj=3D=3D=3Dnull){=0Dreturn =
null;=0D}=0Dif(dojo.lang.isObject(obj)){=0Dret=3Dnew =
obj.constructor();=0Dfor(i in =
obj){=0Dif(dojo.lang.isUndefined(ret[i])){=0Dret[i]=3Ddeep?dojo.lang.shal=
lowCopy(obj[i],deep):obj[i];=0D}=0D}=0D}else{=0Dif(dojo.lang.isArray(obj)=
){=0Dret=3D[];=0Dfor(i=3D0;i<obj.length;i++){=0Dret[i]=3Ddeep?dojo.lang.s=
hallowCopy(obj[i],deep):obj[i];=0D}=0D}else{=0Dret=3Dobj;=0D}=0D}=0Dretur=
n ret;=0D};=0Ddojo.lang.firstValued=3Dfunction(){=0Dfor(var =
i=3D0;i<arguments.length;i++){=0Dif(typeof =
arguments[i]!=3D"undefined"){=0Dreturn arguments[i];=0D}=0D}=0Dreturn =
undefined;=0D};=0Ddojo.lang.getObjPathValue=3Dfunction(_1f2,_1f3,_1f4){=0D=
with(dojo.parseObjPath(_1f2,_1f3,_1f4)){=0Dreturn =
dojo.evalProp(prop,obj,_1f4);=0D}=0D};=0Ddojo.lang.setObjPathValue=3Dfunc=
tion(_1f5,_1f6,_1f7,_1f8){=0Ddojo.deprecated("dojo.lang.setObjPathValue",=
"use dojo.parseObjPath and the '=3D' =
operator","0.6");=0Dif(arguments.length<4){=0D_1f8=3Dtrue;=0D}=0Dwith(doj=
o.parseObjPath(_1f5,_1f7,_1f8)){=0Dif(obj&&(_1f8||(prop in =
obj))){=0Dobj[prop]=3D_1f6;=0D}=0D}=0D};=0Ddojo.provide("dojo.lang.declar=
e");=0Ddojo.lang.declare=3Dfunction(_1f9,_1fa,init,_1fc){=0Dif((dojo.lang=
.isFunction(_1fc))||((!_1fc)&&(!dojo.lang.isFunction(init)))){=0Dvar =
temp=3D_1fc;=0D_1fc=3Dinit;=0Dinit=3Dtemp;=0D}=0Dvar =
_1fe=3D[];=0Dif(dojo.lang.isArray(_1fa)){=0D_1fe=3D_1fa;=0D_1fa=3D_1fe.sh=
ift();=0D}=0Dif(!init){=0Dinit=3Ddojo.evalObjPath(_1f9,false);=0Dif((init=
)&&(!dojo.lang.isFunction(init))){=0Dinit=3Dnull;=0D}=0D}=0Dvar =
ctor=3Ddojo.lang.declare._makeConstructor();=0Dvar =
scp=3D(_1fa?_1fa.prototype:null);=0Dif(scp){=0Dscp.prototyping=3Dtrue;=0D=
ctor.prototype=3Dnew =
_1fa();=0Dscp.prototyping=3Dfalse;=0D}=0Dctor.superclass=3Dscp;=0Dctor.mi=
xins=3D_1fe;=0Dfor(var =
i=3D0,l=3D_1fe.length;i<l;i++){=0Ddojo.lang.extend(ctor,_1fe[i].prototype=
);=0D}=0Dctor.prototype.initializer=3Dnull;=0Dctor.prototype.declaredClas=
s=3D_1f9;=0Dif(dojo.lang.isArray(_1fc)){=0Ddojo.lang.extend.apply(dojo.la=
ng,[ctor].concat(_1fc));=0D}else{=0Ddojo.lang.extend(ctor,(_1fc)||{});=0D=
}=0Ddojo.lang.extend(ctor,dojo.lang.declare._common);=0Dctor.prototype.co=
nstructor=3Dctor;=0Dctor.prototype.initializer=3D(ctor.prototype.initiali=
zer)||(init)||(function(){=0D});=0Dvar =
_203=3Ddojo.parseObjPath(_1f9,null,true);=0D_203.obj[_203.prop]=3Dctor;=0D=
return =
ctor;=0D};=0Ddojo.lang.declare._makeConstructor=3Dfunction(){=0Dreturn =
function(){=0Dvar self=3Dthis._getPropContext();=0Dvar =
s=3Dself.constructor.superclass;=0Dif((s)&&(s.constructor)){=0Dif(s.const=
ructor=3D=3Darguments.callee){=0Dthis._inherited("constructor",arguments)=
;=0D}else{=0Dthis._contextMethod(s,"constructor",arguments);=0D}=0D}=0Dva=
r ms=3D(self.constructor.mixins)||([]);=0Dfor(var =
i=3D0,m;(m=3Dms[i]);i++){=0D(((m.prototype)&&(m.prototype.initializer))||=
(m)).apply(this,arguments);=0D}=0Dif((!this.prototyping)&&(self.initializ=
er)){=0Dself.initializer.apply(this,arguments);=0D}=0D};=0D};=0Ddojo.lang=
.declare._common=3D{_getPropContext:function(){=0Dreturn =
(this.___proto||this);=0D},_contextMethod:function(_209,_20a,args){=0Dvar=
 =
_20c,_20d=3Dthis.___proto;=0Dthis.___proto=3D_209;=0Dtry{=0D_20c=3D_209[_=
20a].apply(this,(args||[]));=0D}=0Dcatch(e){=0Dthrow =
e;=0D}=0Dfinally{=0Dthis.___proto=3D_20d;=0D}=0Dreturn =
_20c;=0D},_inherited:function(prop,args){=0Dvar =
p=3Dthis._getPropContext();=0Ddo{=0Dif((!p.constructor)||(!p.constructor.=
superclass)){=0Dreturn;=0D}=0Dp=3Dp.constructor.superclass;=0D}while(!(pr=
op in p));=0Dreturn =
(dojo.lang.isFunction(p[prop])?this._contextMethod(p,prop,args):p[prop]);=
=0D},inherited:function(prop,args){=0Ddojo.deprecated("'inherited' =
method is dangerous, do not up-call! 'inherited' is slated for removal =
in 0.5; name your super class (or use superclass property) =
instead.","0.5");=0Dthis._inherited(prop,args);=0D}};=0Ddojo.declare=3Ddo=
jo.lang.declare;=0Ddojo.provide("dojo.ns");=0Ddojo.ns=3D{namespaces:{},fa=
iled:{},loading:{},loaded:{},register:function(name,_214,_215,_216){=0Dif=
(!_216||!this.namespaces[name]){=0Dthis.namespaces[name]=3Dnew =
dojo.ns.Ns(name,_214,_215);=0D}=0D},allow:function(name){=0Dif(this.faile=
d[name]){=0Dreturn =
false;=0D}=0Dif((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.=
excludeNamespace,name))){=0Dreturn false;=0D}=0Dreturn =
((name=3D=3Dthis.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(=
djConfig.includeNamespace,name)));=0D},get:function(name){=0Dreturn =
this.namespaces[name];=0D},require:function(name){=0Dvar =
ns=3Dthis.namespaces[name];=0Dif((ns)&&(this.loaded[name])){=0Dreturn =
ns;=0D}=0Dif(!this.allow(name)){=0Dreturn =
false;=0D}=0Dif(this.loading[name]){=0Ddojo.debug("dojo.namespace.require=
: re-entrant request to load namespace \""+name+"\" must =
fail.");=0Dreturn false;=0D}=0Dvar =
req=3Ddojo.require;=0Dthis.loading[name]=3Dtrue;=0Dtry{=0Dif(name=3D=3D"d=
ojo"){=0Dreq("dojo.namespaces.dojo");=0D}else{=0Dif(!dojo.hostenv.moduleH=
asPrefix(name)){=0Ddojo.registerModulePath(name,"../"+name);=0D}=0Dreq([n=
ame,"manifest"].join("."),false,true);=0D}=0Dif(!this.namespaces[name]){=0D=
this.failed[name]=3Dtrue;=0D}=0D}=0Dfinally{=0Dthis.loading[name]=3Dfalse=
;=0D}=0Dreturn =
this.namespaces[name];=0D}};=0Ddojo.ns.Ns=3Dfunction(name,_21d,_21e){=0Dt=
his.name=3Dname;=0Dthis.module=3D_21d;=0Dthis.resolver=3D_21e;=0Dthis._lo=
aded=3D[];=0Dthis._failed=3D[];=0D};=0Ddojo.ns.Ns.prototype.resolve=3Dfun=
ction(name,_220,_221){=0Dif(!this.resolver||djConfig["skipAutoRequire"]){=
=0Dreturn false;=0D}=0Dvar =
_222=3Dthis.resolver(name,_220);=0Dif((_222)&&(!this._loaded[_222])&&(!th=
is._failed[_222])){=0Dvar =
req=3Ddojo.require;=0Dreq(_222,false,true);=0Dif(dojo.hostenv.findModule(=
_222,false)){=0Dthis._loaded[_222]=3Dtrue;=0D}else{=0Dif(!_221){=0Ddojo.r=
aise("dojo.ns.Ns.resolve: module '"+_222+"' not found after loading via =
namespace =
'"+this.name+"'");=0D}=0Dthis._failed[_222]=3Dtrue;=0D}=0D}=0Dreturn =
Boolean(this._loaded[_222]);=0D};=0Ddojo.registerNamespace=3Dfunction(nam=
e,_225,_226){=0Ddojo.ns.register.apply(dojo.ns,arguments);=0D};=0Ddojo.re=
gisterNamespaceResolver=3Dfunction(name,_228){=0Dvar =
n=3Ddojo.ns.namespaces[name];=0Dif(n){=0Dn.resolver=3D_228;=0D}=0D};=0Ddo=
jo.registerNamespaceManifest=3Dfunction(_22a,path,name,_22d,_22e){=0Ddojo=
.registerModulePath(name,path);=0Ddojo.registerNamespace(name,_22d,_22e);=
=0D};=0Ddojo.registerNamespace("dojo","dojo.widget");=0Ddojo.provide("doj=
o.event.common");=0Ddojo.event=3Dnew =
function(){=0Dthis._canTimeout=3Ddojo.lang.isFunction(dj_global["setTimeo=
ut"])||dojo.lang.isAlien(dj_global["setTimeout"]);=0Dfunction =
interpolateArgs(args,_230){=0Dvar dl=3Ddojo.lang;=0Dvar =
ao=3D{srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,a=
roundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",=
precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-=
1};=0Dswitch(args.length){=0Dcase 0:=0Dreturn;=0Dcase =
1:=0Dreturn;=0Dcase =
2:=0Dao.srcFunc=3Dargs[0];=0Dao.adviceFunc=3Dargs[1];=0Dbreak;=0Dcase =
3:=0Dif((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args=
[2]))){=0Dao.adviceType=3D"after";=0Dao.srcObj=3Dargs[0];=0Dao.srcFunc=3D=
args[1];=0Dao.adviceFunc=3Dargs[2];=0D}else{=0Dif((dl.isString(args[1]))&=
&(dl.isString(args[2]))){=0Dao.srcFunc=3Dargs[1];=0Dao.adviceFunc=3Dargs[=
2];=0D}else{=0Dif((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isF=
unction(args[2]))){=0Dao.adviceType=3D"after";=0Dao.srcObj=3Dargs[0];=0Da=
o.srcFunc=3Dargs[1];=0Dvar =
_233=3Ddl.nameAnonFunc(args[2],ao.adviceObj,_230);=0Dao.adviceFunc=3D_233=
;=0D}else{=0Dif((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isS=
tring(args[2]))){=0Dao.adviceType=3D"after";=0Dao.srcObj=3Ddj_global;=0Dv=
ar =
_233=3Ddl.nameAnonFunc(args[0],ao.srcObj,_230);=0Dao.srcFunc=3D_233;=0Dao=
.adviceObj=3Dargs[1];=0Dao.adviceFunc=3Dargs[2];=0D}=0D}=0D}=0D}=0Dbreak;=
=0Dcase =
4:=0Dif((dl.isObject(args[0]))&&(dl.isObject(args[2]))){=0Dao.adviceType=3D=
"after";=0Dao.srcObj=3Dargs[0];=0Dao.srcFunc=3Dargs[1];=0Dao.adviceObj=3D=
args[2];=0Dao.adviceFunc=3Dargs[3];=0D}else{=0Dif((dl.isString(args[0]))&=
&(dl.isString(args[1]))&&(dl.isObject(args[2]))){=0Dao.adviceType=3Dargs[=
0];=0Dao.srcObj=3Ddj_global;=0Dao.srcFunc=3Dargs[1];=0Dao.adviceObj=3Darg=
s[2];=0Dao.adviceFunc=3Dargs[3];=0D}else{=0Dif((dl.isString(args[0]))&&(d=
l.isFunction(args[1]))&&(dl.isObject(args[2]))){=0Dao.adviceType=3Dargs[0=
];=0Dao.srcObj=3Ddj_global;=0Dvar =
_233=3Ddl.nameAnonFunc(args[1],dj_global,_230);=0Dao.srcFunc=3D_233;=0Dao=
.adviceObj=3Dargs[2];=0Dao.adviceFunc=3Dargs[3];=0D}else{=0Dif((dl.isStri=
ng(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunct=
ion(args[3]))){=0Dao.srcObj=3Dargs[1];=0Dao.srcFunc=3Dargs[2];=0Dvar =
_233=3Ddl.nameAnonFunc(args[3],dj_global,_230);=0Dao.adviceObj=3Ddj_globa=
l;=0Dao.adviceFunc=3D_233;=0D}else{=0Dif(dl.isObject(args[1])){=0Dao.srcO=
bj=3Dargs[1];=0Dao.srcFunc=3Dargs[2];=0Dao.adviceObj=3Ddj_global;=0Dao.ad=
viceFunc=3Dargs[3];=0D}else{=0Dif(dl.isObject(args[2])){=0Dao.srcObj=3Ddj=
_global;=0Dao.srcFunc=3Dargs[1];=0Dao.adviceObj=3Dargs[2];=0Dao.adviceFun=
c=3Dargs[3];=0D}else{=0Dao.srcObj=3Dao.adviceObj=3Dao.aroundObj=3Ddj_glob=
al;=0Dao.srcFunc=3Dargs[1];=0Dao.adviceFunc=3Dargs[2];=0Dao.aroundFunc=3D=
args[3];=0D}=0D}=0D}=0D}=0D}=0D}=0Dbreak;=0Dcase =
6:=0Dao.srcObj=3Dargs[1];=0Dao.srcFunc=3Dargs[2];=0Dao.adviceObj=3Dargs[3=
];=0Dao.adviceFunc=3Dargs[4];=0Dao.aroundFunc=3Dargs[5];=0Dao.aroundObj=3D=
dj_global;=0Dbreak;=0Ddefault:=0Dao.srcObj=3Dargs[1];=0Dao.srcFunc=3Dargs=
[2];=0Dao.adviceObj=3Dargs[3];=0Dao.adviceFunc=3Dargs[4];=0Dao.aroundObj=3D=
args[5];=0Dao.aroundFunc=3Dargs[6];=0Dao.once=3Dargs[7];=0Dao.delay=3Darg=
s[8];=0Dao.rate=3Dargs[9];=0Dao.adviceMsg=3Dargs[10];=0Dao.maxCalls=3D(!i=
sNaN(parseInt(args[11])))?args[11]:-1;=0Dbreak;=0D}=0Dif(dl.isFunction(ao=
.aroundFunc)){=0Dvar =
_233=3Ddl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_230);=0Dao.aroundFunc=3D=
_233;=0D}=0Dif(dl.isFunction(ao.srcFunc)){=0Dao.srcFunc=3Ddl.getNameInObj=
(ao.srcObj,ao.srcFunc);=0D}=0Dif(dl.isFunction(ao.adviceFunc)){=0Dao.advi=
ceFunc=3Ddl.getNameInObj(ao.adviceObj,ao.adviceFunc);=0D}=0Dif((ao.around=
Obj)&&(dl.isFunction(ao.aroundFunc))){=0Dao.aroundFunc=3Ddl.getNameInObj(=
ao.aroundObj,ao.aroundFunc);=0D}=0Dif(!ao.srcObj){=0Ddojo.raise("bad =
srcObj for srcFunc: =
"+ao.srcFunc);=0D}=0Dif(!ao.adviceObj){=0Ddojo.raise("bad adviceObj for =
adviceFunc: =
"+ao.adviceFunc);=0D}=0Dif(!ao.adviceFunc){=0Ddojo.debug("bad adviceFunc =
for srcFunc: "+ao.srcFunc);=0Ddojo.debugShallow(ao);=0D}=0Dreturn =
ao;=0D}=0Dthis.connect=3Dfunction(){=0Dif(arguments.length=3D=3D1){=0Dvar=
 ao=3Darguments[0];=0D}else{=0Dvar =
ao=3DinterpolateArgs(arguments,true);=0D}=0Dif(dojo.lang.isArray(ao.srcOb=
j)&&ao.srcObj!=3D""){=0Dvar _235=3D{};=0Dfor(var x in =
ao){=0D_235[x]=3Dao[x];=0D}=0Dvar =
mjps=3D[];=0Ddojo.lang.forEach(ao.srcObj,function(src){=0Dif((dojo.render=
.html.capable)&&(dojo.lang.isString(src))){=0Dsrc=3Ddojo.byId(src);=0D}=0D=
_235.srcObj=3Dsrc;=0Dmjps.push(dojo.event.connect.call(dojo.event,_235));=
=0D});=0Dreturn mjps;=0D}=0Dvar =
mjp=3Ddojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);=0Dif=
(ao.adviceFunc){=0Dvar =
mjp2=3Ddojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc=
);=0D}=0Dmjp.kwAddAdvice(ao);=0Dreturn =
mjp;=0D};=0Dthis.log=3Dfunction(a1,a2){=0Dvar =
_23d;=0Dif((arguments.length=3D=3D1)&&(typeof =
a1=3D=3D"object")){=0D_23d=3Da1;=0D}else{=0D_23d=3D{srcObj:a1,srcFunc:a2}=
;=0D}=0D_23d.adviceFunc=3Dfunction(){=0Dvar _23e=3D[];=0Dfor(var =
x=3D0;x<arguments.length;x++){=0D_23e.push(arguments[x]);=0D}=0Ddojo.debu=
g("("+_23d.srcObj+")."+_23d.srcFunc,":",_23e.join(", =
"));=0D};=0Dthis.kwConnect(_23d);=0D};=0Dthis.connectBefore=3Dfunction(){=
=0Dvar args=3D["before"];=0Dfor(var =
i=3D0;i<arguments.length;i++){=0Dargs.push(arguments[i]);=0D}=0Dreturn =
this.connect.apply(this,args);=0D};=0Dthis.connectAround=3Dfunction(){=0D=
var args=3D["around"];=0Dfor(var =
i=3D0;i<arguments.length;i++){=0Dargs.push(arguments[i]);=0D}=0Dreturn =
this.connect.apply(this,args);=0D};=0Dthis.connectOnce=3Dfunction(){=0Dva=
r ao=3DinterpolateArgs(arguments,true);=0Dao.once=3Dtrue;=0Dreturn =
this.connect(ao);=0D};=0Dthis.connectRunOnce=3Dfunction(){=0Dvar =
ao=3DinterpolateArgs(arguments,true);=0Dao.maxCalls=3D1;=0Dreturn =
this.connect(ao);=0D};=0Dthis._kwConnectImpl=3Dfunction(_246,_247){=0Dvar=
 fn=3D(_247)?"disconnect":"connect";=0Dif(typeof =
_246["srcFunc"]=3D=3D"function"){=0D_246.srcObj=3D_246["srcObj"]||dj_glob=
al;=0Dvar =
_249=3Ddojo.lang.nameAnonFunc(_246.srcFunc,_246.srcObj,true);=0D_246.srcF=
unc=3D_249;=0D}=0Dif(typeof =
_246["adviceFunc"]=3D=3D"function"){=0D_246.adviceObj=3D_246["adviceObj"]=
||dj_global;=0Dvar =
_249=3Ddojo.lang.nameAnonFunc(_246.adviceFunc,_246.adviceObj,true);=0D_24=
6.adviceFunc=3D_249;=0D}=0D_246.srcObj=3D_246["srcObj"]||dj_global;=0D_24=
6.adviceObj=3D_246["adviceObj"]||_246["targetObj"]||dj_global;=0D_246.adv=
iceFunc=3D_246["adviceFunc"]||_246["targetFunc"];=0Dreturn =
dojo.event[fn](_246);=0D};=0Dthis.kwConnect=3Dfunction(_24a){=0Dreturn =
this._kwConnectImpl(_24a,false);=0D};=0Dthis.disconnect=3Dfunction(){=0Di=
f(arguments.length=3D=3D1){=0Dvar ao=3Darguments[0];=0D}else{=0Dvar =
ao=3DinterpolateArgs(arguments,true);=0D}=0Dif(!ao.adviceFunc){=0Dreturn;=
=0D}=0Dif(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=3D=3D=
"onkey")){=0Dif(dojo.render.html.ie){=0Dao.srcFunc=3D"onkeydown";=0Dthis.=
disconnect(ao);=0D}=0Dao.srcFunc=3D"onkeypress";=0D}=0Dif(!ao.srcObj[ao.s=
rcFunc]){=0Dreturn null;=0D}=0Dvar =
mjp=3Ddojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc,true);=
=0Dmjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);=0D=
return mjp;=0D};=0Dthis.kwDisconnect=3Dfunction(_24d){=0Dreturn =
this._kwConnectImpl(_24d,true);=0D};=0D};=0Ddojo.event.MethodInvocation=3D=
function(_24e,obj,args){=0Dthis.jp_=3D_24e;=0Dthis.object=3Dobj;=0Dthis.a=
rgs=3D[];=0Dfor(var =
x=3D0;x<args.length;x++){=0Dthis.args[x]=3Dargs[x];=0D}=0Dthis.around_ind=
ex=3D-1;=0D};=0Ddojo.event.MethodInvocation.prototype.proceed=3Dfunction(=
){=0Dthis.around_index++;=0Dif(this.around_index>=3Dthis.jp_.around.lengt=
h){=0Dreturn =
this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);=0D=
}else{=0Dvar ti=3Dthis.jp_.around[this.around_index];=0Dvar =
mobj=3Dti[0]||dj_global;=0Dvar meth=3Dti[1];=0Dreturn =
mobj[meth].call(mobj,this);=0D}=0D};=0Ddojo.event.MethodJoinPoint=3Dfunct=
ion(obj,_256){=0Dthis.object=3Dobj||dj_global;=0Dthis.methodname=3D_256;=0D=
this.methodfunc=3Dthis.object[_256];=0Dthis.squelch=3Dfalse;=0D};=0Ddojo.=
event.MethodJoinPoint.getForMethod=3Dfunction(obj,_258){=0Dif(!obj){=0Dob=
j=3Ddj_global;=0D}=0Dvar =
ofn=3Dobj[_258];=0Dif(!ofn){=0Dofn=3Dobj[_258]=3Dfunction(){=0D};=0Dif(!o=
bj[_258]){=0Ddojo.raise("Cannot set do-nothing method on that object =
"+_258);=0D}=0D}else{=0Dif((typeof =
ofn!=3D"function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn=
))){=0Dreturn null;=0D}=0D}=0Dvar _25a=3D_258+"$joinpoint";=0Dvar =
_25b=3D_258+"$joinpoint$method";=0Dvar =
_25c=3Dobj[_25a];=0Dif(!_25c){=0Dvar =
_25d=3Dfalse;=0Dif(dojo.event["browser"]){=0Dif((obj["attachEvent"])||(ob=
j["nodeType"])||(obj["addEventListener"])){=0D_25d=3Dtrue;=0Ddojo.event.b=
rowser.addClobberNodeAttrs(obj,[_25a,_25b,_258]);=0D}=0D}=0Dvar =
_25e=3Dofn.length;=0Dobj[_25b]=3Dofn;=0D_25c=3Dobj[_25a]=3Dnew =
dojo.event.MethodJoinPoint(obj,_25b);=0Dif(!_25d){=0Dobj[_258]=3Dfunction=
(){=0Dreturn =
_25c.run.apply(_25c,arguments);=0D};=0D}else{=0Dobj[_258]=3Dfunction(){=0D=
var args=3D[];=0Dif(!arguments.length){=0Dvar =
evt=3Dnull;=0Dtry{=0Dif(obj.ownerDocument){=0Devt=3Dobj.ownerDocument.par=
entWindow.event;=0D}else{=0Dif(obj.documentElement){=0Devt=3Dobj.document=
Element.ownerDocument.parentWindow.event;=0D}else{=0Dif(obj.event){=0Devt=
=3Dobj.event;=0D}else{=0Devt=3Dwindow.event;=0D}=0D}=0D}=0D}=0Dcatch(e){=0D=
evt=3Dwindow.event;=0D}=0Dif(evt){=0Dargs.push(dojo.event.browser.fixEven=
t(evt,this));=0D}=0D}else{=0Dfor(var =
x=3D0;x<arguments.length;x++){=0Dif((x=3D=3D0)&&(dojo.event.browser.isEve=
nt(arguments[x]))){=0Dargs.push(dojo.event.browser.fixEvent(arguments[x],=
this));=0D}else{=0Dargs.push(arguments[x]);=0D}=0D}=0D}=0Dreturn =
_25c.run.apply(_25c,args);=0D};=0D}=0Dobj[_258].__preJoinArity=3D_25e;=0D=
}=0Dreturn =
_25c;=0D};=0Ddojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,u=
nintercept:function(){=0Dthis.object[this.methodname]=3Dthis.methodfunc;=0D=
this.before=3D[];=0Dthis.after=3D[];=0Dthis.around=3D[];=0D},disconnect:d=
ojo.lang.forward("unintercept"),run:function(){=0Dvar =
obj=3Dthis.object||dj_global;=0Dvar args=3Darguments;=0Dvar =
_264=3D[];=0Dfor(var =
x=3D0;x<args.length;x++){=0D_264[x]=3Dargs[x];=0D}=0Dvar =
_266=3Dfunction(marr){=0Dif(!marr){=0Ddojo.debug("Null argument to =
unrollAdvice()");=0Dreturn;=0D}=0Dvar _268=3Dmarr[0]||dj_global;=0Dvar =
_269=3Dmarr[1];=0Dif(!_268[_269]){=0Ddojo.raise("function \""+_269+"\" =
does not exist on \""+_268+"\"");=0D}=0Dvar =
_26a=3Dmarr[2]||dj_global;=0Dvar _26b=3Dmarr[3];=0Dvar =
msg=3Dmarr[6];=0Dvar =
_26d=3Dmarr[7];=0Dif(_26d>-1){=0Dif(_26d=3D=3D0){=0Dreturn;=0D}=0Dmarr[7]=
--;=0D}=0Dvar _26e;=0Dvar =
to=3D{args:[],jp_:this,object:obj,proceed:function(){=0Dreturn =
_268[_269].apply(_268,to.args);=0D}};=0Dto.args=3D_264;=0Dvar =
_270=3DparseInt(marr[4]);=0Dvar =
_271=3D((!isNaN(_270))&&(marr[4]!=3D=3Dnull)&&(typeof =
marr[4]!=3D"undefined"));=0Dif(marr[5]){=0Dvar =
rate=3DparseInt(marr[5]);=0Dvar cur=3Dnew Date();=0Dvar =
_274=3Dfalse;=0Dif((marr["last"])&&((cur-marr.last)<=3Drate)){=0Dif(dojo.=
event._canTimeout){=0Dif(marr["delayTimer"]){=0DclearTimeout(marr.delayTi=
mer);=0D}=0Dvar tod=3DparseInt(rate*2);=0Dvar =
mcpy=3Ddojo.lang.shallowCopy(marr);=0Dmarr.delayTimer=3DsetTimeout(functi=
on(){=0Dmcpy[5]=3D0;=0D_266(mcpy);=0D},tod);=0D}=0Dreturn;=0D}else{=0Dmar=
r.last=3Dcur;=0D}=0D}=0Dif(_26b){=0D_26a[_26b].call(_26a,to);=0D}else{=0D=
if((_271)&&((dojo.render.html)||(dojo.render.svg))){=0Ddj_global["setTime=
out"](function(){=0Dif(msg){=0D_268[_269].call(_268,to);=0D}else{=0D_268[=
_269].apply(_268,args);=0D}=0D},_270);=0D}else{=0Dif(msg){=0D_268[_269].c=
all(_268,to);=0D}else{=0D_268[_269].apply(_268,args);=0D}=0D}=0D}=0D};=0D=
var _277=3Dfunction(){=0Dif(this.squelch){=0Dtry{=0Dreturn =
_266.apply(this,arguments);=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D}=0D}else{=
=0Dreturn =
_266.apply(this,arguments);=0D}=0D};=0Dif((this["before"])&&(this.before.=
length>0)){=0Ddojo.lang.forEach(this.before.concat(new =
Array()),_277);=0D}=0Dvar =
_278;=0Dtry{=0Dif((this["around"])&&(this.around.length>0)){=0Dvar =
mi=3Dnew =
dojo.event.MethodInvocation(this,obj,args);=0D_278=3Dmi.proceed();=0D}els=
e{=0Dif(this.methodfunc){=0D_278=3Dthis.object[this.methodname].apply(thi=
s.object,args);=0D}=0D}=0D}=0Dcatch(e){=0Dif(!this.squelch){=0Ddojo.debug=
(e,"when calling",this.methodname,"on",this.object,"with =
arguments",args);=0Ddojo.raise(e);=0D}=0D}=0Dif((this["after"])&&(this.af=
ter.length>0)){=0Ddojo.lang.forEach(this.after.concat(new =
Array()),_277);=0D}=0Dreturn =
(this.methodfunc)?_278:null;=0D},getArr:function(kind){=0Dvar =
type=3D"after";=0Dif((typeof =
kind=3D=3D"string")&&(kind.indexOf("before")!=3D-1)){=0Dtype=3D"before";=0D=
}else{=0Dif(kind=3D=3D"around"){=0Dtype=3D"around";=0D}=0D}=0Dif(!this[ty=
pe]){=0Dthis[type]=3D[];=0D}=0Dreturn =
this[type];=0D},kwAddAdvice:function(args){=0Dthis.addAdvice(args["advice=
Obj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["advic=
eType"],args["precedence"],args["once"],args["delay"],args["rate"],args["=
adviceMsg"],args["maxCalls"]);=0D},addAdvice:function(_27d,_27e,_27f,_280=
,_281,_282,once,_284,rate,_286,_287){=0Dvar =
arr=3Dthis.getArr(_281);=0Dif(!arr){=0Ddojo.raise("bad this: =
"+this);=0D}=0Dvar =
ao=3D[_27d,_27e,_27f,_280,_284,rate,_286,_287];=0Dif(once){=0Dif(this.has=
Advice(_27d,_27e,_281,arr)>=3D0){=0Dreturn;=0D}=0D}=0Dif(_282=3D=3D"first=
"){=0Darr.unshift(ao);=0D}else{=0Darr.push(ao);=0D}=0D},hasAdvice:functio=
n(_28a,_28b,_28c,arr){=0Dif(!arr){=0Darr=3Dthis.getArr(_28c);=0D}=0Dvar =
ind=3D-1;=0Dfor(var x=3D0;x<arr.length;x++){=0Dvar aao=3D(typeof =
_28b=3D=3D"object")?(new String(_28b)).toString():_28b;=0Dvar =
a1o=3D(typeof arr[x][1]=3D=3D"object")?(new =
String(arr[x][1])).toString():arr[x][1];=0Dif((arr[x][0]=3D=3D_28a)&&(a1o=
=3D=3Daao)){=0Dind=3Dx;=0D}=0D}=0Dreturn =
ind;=0D},removeAdvice:function(_292,_293,_294,once){=0Dvar =
arr=3Dthis.getArr(_294);=0Dvar =
ind=3Dthis.hasAdvice(_292,_293,_294,arr);=0Dif(ind=3D=3D-1){=0Dreturn =
false;=0D}=0Dwhile(ind!=3D-1){=0Darr.splice(ind,1);=0Dif(once){=0Dbreak;=0D=
}=0Dind=3Dthis.hasAdvice(_292,_293,_294,arr);=0D}=0Dreturn =
true;=0D}});=0Ddojo.provide("dojo.event.topic");=0Ddojo.event.topic=3Dnew=
 =
function(){=0Dthis.topics=3D{};=0Dthis.getTopic=3Dfunction(_298){=0Dif(!t=
his.topics[_298]){=0Dthis.topics[_298]=3Dnew =
this.TopicImpl(_298);=0D}=0Dreturn =
this.topics[_298];=0D};=0Dthis.registerPublisher=3Dfunction(_299,obj,_29b=
){=0Dvar =
_299=3Dthis.getTopic(_299);=0D_299.registerPublisher(obj,_29b);=0D};=0Dth=
is.subscribe=3Dfunction(_29c,obj,_29e){=0Dvar =
_29c=3Dthis.getTopic(_29c);=0D_29c.subscribe(obj,_29e);=0D};=0Dthis.unsub=
scribe=3Dfunction(_29f,obj,_2a1){=0Dvar =
_29f=3Dthis.getTopic(_29f);=0D_29f.unsubscribe(obj,_2a1);=0D};=0Dthis.des=
troy=3Dfunction(_2a2){=0Dthis.getTopic(_2a2).destroy();=0Ddelete =
this.topics[_2a2];=0D};=0Dthis.publishApply=3Dfunction(_2a3,args){=0Dvar =
_2a3=3Dthis.getTopic(_2a3);=0D_2a3.sendMessage.apply(_2a3,args);=0D};=0Dt=
his.publish=3Dfunction(_2a5,_2a6){=0Dvar =
_2a5=3Dthis.getTopic(_2a5);=0Dvar args=3D[];=0Dfor(var =
x=3D1;x<arguments.length;x++){=0Dargs.push(arguments[x]);=0D}=0D_2a5.send=
Message.apply(_2a5,args);=0D};=0D};=0Ddojo.event.topic.TopicImpl=3Dfuncti=
on(_2a9){=0Dthis.topicName=3D_2a9;=0Dthis.subscribe=3Dfunction(_2aa,_2ab)=
{=0Dvar tf=3D_2ab||_2aa;=0Dvar to=3D(!_2ab)?dj_global:_2aa;=0Dreturn =
dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,advi=
ceFunc:tf});=0D};=0Dthis.unsubscribe=3Dfunction(_2ae,_2af){=0Dvar =
tf=3D(!_2af)?_2ae:_2af;=0Dvar to=3D(!_2af)?null:_2ae;=0Dreturn =
dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,a=
dviceFunc:tf});=0D};=0Dthis._getJoinPoint=3Dfunction(){=0Dreturn =
dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");=0D};=0Dthis.=
setSquelch=3Dfunction(_2b2){=0Dthis._getJoinPoint().squelch=3D_2b2;=0D};=0D=
this.destroy=3Dfunction(){=0Dthis._getJoinPoint().disconnect();=0D};=0Dth=
is.registerPublisher=3Dfunction(_2b3,_2b4){=0Ddojo.event.connect(_2b3,_2b=
4,this,"sendMessage");=0D};=0Dthis.sendMessage=3Dfunction(_2b5){=0D};=0D}=
;=0Ddojo.provide("dojo.event.browser");=0Ddojo._ie_clobber=3Dnew =
function(){=0Dthis.clobberNodes=3D[];=0Dfunction =
nukeProp(node,prop){=0Dtry{=0Dnode[prop]=3Dnull;=0D}=0Dcatch(e){=0D}=0Dtr=
y{=0Ddelete =
node[prop];=0D}=0Dcatch(e){=0D}=0Dtry{=0Dnode.removeAttribute(prop);=0D}=0D=
catch(e){=0D}=0D}=0Dthis.clobber=3Dfunction(_2b8){=0Dvar na;=0Dvar =
tna;=0Dif(_2b8){=0Dtna=3D_2b8.all||_2b8.getElementsByTagName("*");=0Dna=3D=
[_2b8];=0Dfor(var =
x=3D0;x<tna.length;x++){=0Dif(tna[x]["__doClobber__"]){=0Dna.push(tna[x])=
;=0D}=0D}=0D}else{=0Dtry{=0Dwindow.onload=3Dnull;=0D}=0Dcatch(e){=0D}=0Dn=
a=3D(this.clobberNodes.length)?this.clobberNodes:document.all;=0D}=0Dtna=3D=
null;=0Dvar _2bc=3D{};=0Dfor(var i=3Dna.length-1;i>=3D0;i=3Di-1){=0Dvar =
el=3Dna[i];=0Dtry{=0Dif(el&&el["__clobberAttrs__"]){=0Dfor(var =
j=3D0;j<el.__clobberAttrs__.length;j++){=0DnukeProp(el,el.__clobberAttrs_=
_[j]);=0D}=0DnukeProp(el,"__clobberAttrs__");=0DnukeProp(el,"__doClobber_=
_");=0D}=0D}=0Dcatch(e){=0D}=0D}=0Dna=3Dnull;=0D};=0D};=0Dif(dojo.render.=
html.ie){=0Ddojo.addOnUnload(function(){=0Ddojo._ie_clobber.clobber();=0D=
try{=0Dif((dojo["widget"])&&(dojo.widget["manager"])){=0Ddojo.widget.mana=
ger.destroyAll();=0D}=0D}=0Dcatch(e){=0D}=0Dif(dojo.widget){=0Dfor(var =
name in =
dojo.widget._templateCache){=0Dif(dojo.widget._templateCache[name].node){=
=0Ddojo.dom.destroyNode(dojo.widget._templateCache[name].node);=0Ddojo.wi=
dget._templateCache[name].node=3Dnull;=0Ddelete =
dojo.widget._templateCache[name].node;=0D}=0D}=0D}=0Dtry{=0Dwindow.onload=
=3Dnull;=0D}=0Dcatch(e){=0D}=0Dtry{=0Dwindow.onunload=3Dnull;=0D}=0Dcatch=
(e){=0D}=0Ddojo._ie_clobber.clobberNodes=3D[];=0D});=0D}=0Ddojo.event.bro=
wser=3Dnew function(){=0Dvar =
_2c1=3D0;=0Dthis.normalizedEventName=3Dfunction(_2c2){=0Dswitch(_2c2){=0D=
case "CheckboxStateChange":=0Dcase "DOMAttrModified":=0Dcase =
"DOMMenuItemActive":=0Dcase "DOMMenuItemInactive":=0Dcase =
"DOMMouseScroll":=0Dcase "DOMNodeInserted":=0Dcase =
"DOMNodeRemoved":=0Dcase "RadioStateChange":=0Dreturn =
_2c2;=0Dbreak;=0Ddefault:=0Dvar lcn=3D_2c2.toLowerCase();=0Dreturn =
(lcn.indexOf("on")=3D=3D0)?lcn.substr(2):lcn;=0Dbreak;=0D}=0D};=0Dthis.cl=
ean=3Dfunction(node){=0Dif(dojo.render.html.ie){=0Ddojo._ie_clobber.clobb=
er(node);=0D}=0D};=0Dthis.addClobberNode=3Dfunction(node){=0Dif(!dojo.ren=
der.html.ie){=0Dreturn;=0D}=0Dif(!node["__doClobber__"]){=0Dnode.__doClob=
ber__=3Dtrue;=0Ddojo._ie_clobber.clobberNodes.push(node);=0Dnode.__clobbe=
rAttrs__=3D[];=0D}=0D};=0Dthis.addClobberNodeAttrs=3Dfunction(node,_2c7){=
=0Dif(!dojo.render.html.ie){=0Dreturn;=0D}=0Dthis.addClobberNode(node);=0D=
for(var =
x=3D0;x<_2c7.length;x++){=0Dnode.__clobberAttrs__.push(_2c7[x]);=0D}=0D};=
=0Dthis.removeListener=3Dfunction(node,_2ca,fp,_2cc){=0Dif(!_2cc){=0Dvar =
_2cc=3Dfalse;=0D}=0D_2ca=3Ddojo.event.browser.normalizedEventName(_2ca);=0D=
if(_2ca=3D=3D"key"){=0Dif(dojo.render.html.ie){=0Dthis.removeListener(nod=
e,"onkeydown",fp,_2cc);=0D}=0D_2ca=3D"keypress";=0D}=0Dif(node.removeEven=
tListener){=0Dnode.removeEventListener(_2ca,fp,_2cc);=0D}=0D};=0Dthis.add=
Listener=3Dfunction(node,_2ce,fp,_2d0,_2d1){=0Dif(!node){=0Dreturn;=0D}=0D=
if(!_2d0){=0Dvar =
_2d0=3Dfalse;=0D}=0D_2ce=3Ddojo.event.browser.normalizedEventName(_2ce);=0D=
if(_2ce=3D=3D"key"){=0Dif(dojo.render.html.ie){=0Dthis.addListener(node,"=
onkeydown",fp,_2d0,_2d1);=0D}=0D_2ce=3D"keypress";=0D}=0Dif(!_2d1){=0Dvar=
 _2d2=3Dfunction(evt){=0Dif(!evt){=0Devt=3Dwindow.event;=0D}=0Dvar =
ret=3Dfp(dojo.event.browser.fixEvent(evt,this));=0Dif(_2d0){=0Ddojo.event=
.browser.stopEvent(evt);=0D}=0Dreturn =
ret;=0D};=0D}else{=0D_2d2=3Dfp;=0D}=0Dif(node.addEventListener){=0Dnode.a=
ddEventListener(_2ce,_2d2,_2d0);=0Dreturn =
_2d2;=0D}else{=0D_2ce=3D"on"+_2ce;=0Dif(typeof =
node[_2ce]=3D=3D"function"){=0Dvar =
_2d5=3Dnode[_2ce];=0Dnode[_2ce]=3Dfunction(e){=0D_2d5(e);=0Dreturn =
_2d2(e);=0D};=0D}else{=0Dnode[_2ce]=3D_2d2;=0D}=0Dif(dojo.render.html.ie)=
{=0Dthis.addClobberNodeAttrs(node,[_2ce]);=0D}=0Dreturn =
_2d2;=0D}=0D};=0Dthis.isEvent=3Dfunction(obj){=0Dreturn (typeof =
obj!=3D"undefined")&&(obj)&&(typeof =
Event!=3D"undefined")&&(obj.eventPhase);=0D};=0Dthis.currentEvent=3Dnull;=
=0Dthis.callListener=3Dfunction(_2d8,_2d9){=0Dif(typeof =
_2d8!=3D"function"){=0Ddojo.raise("listener not a function: =
"+_2d8);=0D}=0Ddojo.event.browser.currentEvent.currentTarget=3D_2d9;=0Dre=
turn =
_2d8.call(_2d9,dojo.event.browser.currentEvent);=0D};=0Dthis._stopPropaga=
tion=3Dfunction(){=0Ddojo.event.browser.currentEvent.cancelBubble=3Dtrue;=
=0D};=0Dthis._preventDefault=3Dfunction(){=0Ddojo.event.browser.currentEv=
ent.returnValue=3Dfalse;=0D};=0Dthis.keys=3D{KEY_BACKSPACE:8,KEY_TAB:9,KE=
Y_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,=
KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:=
34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARR=
OW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_=
WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:=
97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_=
NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPA=
D_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:=
109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY=
_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120=
,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,=
KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};=0Dthis.revKeys=3D[];=0Dfor(var =
key in =
this.keys){=0Dthis.revKeys[this.keys[key]]=3Dkey;=0D}=0Dthis.fixEvent=3Df=
unction(evt,_2dc){=0Dif(!evt){=0Dif(window["event"]){=0Devt=3Dwindow.even=
t;=0D}=0D}=0Dif((evt["type"])&&(evt["type"].indexOf("key")=3D=3D0)){=0Dev=
t.keys=3Dthis.revKeys;=0Dfor(var key in =
this.keys){=0Devt[key]=3Dthis.keys[key];=0D}=0Dif(evt["type"]=3D=3D"keydo=
wn"&&dojo.render.html.ie){=0Dswitch(evt.keyCode){=0Dcase =
evt.KEY_SHIFT:=0Dcase evt.KEY_CTRL:=0Dcase evt.KEY_ALT:=0Dcase =
evt.KEY_CAPS_LOCK:=0Dcase evt.KEY_LEFT_WINDOW:=0Dcase =
evt.KEY_RIGHT_WINDOW:=0Dcase evt.KEY_SELECT:=0Dcase =
evt.KEY_NUM_LOCK:=0Dcase evt.KEY_SCROLL_LOCK:=0Dcase =
evt.KEY_NUMPAD_0:=0Dcase evt.KEY_NUMPAD_1:=0Dcase =
evt.KEY_NUMPAD_2:=0Dcase evt.KEY_NUMPAD_3:=0Dcase =
evt.KEY_NUMPAD_4:=0Dcase evt.KEY_NUMPAD_5:=0Dcase =
evt.KEY_NUMPAD_6:=0Dcase evt.KEY_NUMPAD_7:=0Dcase =
evt.KEY_NUMPAD_8:=0Dcase evt.KEY_NUMPAD_9:=0Dcase =
evt.KEY_NUMPAD_PERIOD:=0Dbreak;=0Dcase evt.KEY_NUMPAD_MULTIPLY:=0Dcase =
evt.KEY_NUMPAD_PLUS:=0Dcase evt.KEY_NUMPAD_ENTER:=0Dcase =
evt.KEY_NUMPAD_MINUS:=0Dcase evt.KEY_NUMPAD_DIVIDE:=0Dbreak;=0Dcase =
evt.KEY_PAUSE:=0Dcase evt.KEY_TAB:=0Dcase evt.KEY_BACKSPACE:=0Dcase =
evt.KEY_ENTER:=0Dcase evt.KEY_ESCAPE:=0Dcase evt.KEY_PAGE_UP:=0Dcase =
evt.KEY_PAGE_DOWN:=0Dcase evt.KEY_END:=0Dcase evt.KEY_HOME:=0Dcase =
evt.KEY_LEFT_ARROW:=0Dcase evt.KEY_UP_ARROW:=0Dcase =
evt.KEY_RIGHT_ARROW:=0Dcase evt.KEY_DOWN_ARROW:=0Dcase =
evt.KEY_INSERT:=0Dcase evt.KEY_DELETE:=0Dcase evt.KEY_F1:=0Dcase =
evt.KEY_F2:=0Dcase evt.KEY_F3:=0Dcase evt.KEY_F4:=0Dcase =
evt.KEY_F5:=0Dcase evt.KEY_F6:=0Dcase evt.KEY_F7:=0Dcase =
evt.KEY_F8:=0Dcase evt.KEY_F9:=0Dcase evt.KEY_F10:=0Dcase =
evt.KEY_F11:=0Dcase evt.KEY_F12:=0Dcase evt.KEY_F12:=0Dcase =
evt.KEY_F13:=0Dcase evt.KEY_F14:=0Dcase evt.KEY_F15:=0Dcase =
evt.KEY_CLEAR:=0Dcase =
evt.KEY_HELP:=0Devt.key=3Devt.keyCode;=0Dbreak;=0Ddefault:=0Dif(evt.ctrlK=
ey||evt.altKey){=0Dvar =
_2de=3Devt.keyCode;=0Dif(_2de>=3D65&&_2de<=3D90&&evt.shiftKey=3D=3Dfalse)=
{=0D_2de+=3D32;=0D}=0Dif(_2de>=3D1&&_2de<=3D26&&evt.ctrlKey){=0D_2de+=3D9=
6;=0D}=0Devt.key=3DString.fromCharCode(_2de);=0D}=0D}=0D}else{=0Dif(evt["=
type"]=3D=3D"keypress"){=0Dif(dojo.render.html.opera){=0Dif(evt.which=3D=3D=
0){=0Devt.key=3Devt.keyCode;=0D}else{=0Dif(evt.which>0){=0Dswitch(evt.whi=
ch){=0Dcase evt.KEY_SHIFT:=0Dcase evt.KEY_CTRL:=0Dcase =
evt.KEY_ALT:=0Dcase evt.KEY_CAPS_LOCK:=0Dcase evt.KEY_NUM_LOCK:=0Dcase =
evt.KEY_SCROLL_LOCK:=0Dbreak;=0Dcase evt.KEY_PAUSE:=0Dcase =
evt.KEY_TAB:=0Dcase evt.KEY_BACKSPACE:=0Dcase evt.KEY_ENTER:=0Dcase =
evt.KEY_ESCAPE:=0Devt.key=3Devt.which;=0Dbreak;=0Ddefault:=0Dvar =
_2de=3Devt.which;=0Dif((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which=
>=3D65&&evt.which<=3D90&&evt.shiftKey=3D=3Dfalse)){=0D_2de+=3D32;=0D}=0De=
vt.key=3DString.fromCharCode(_2de);=0D}=0D}=0D}=0D}else{=0Dif(dojo.render=
.html.ie){=0Dif(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=3Devt.KEY_SPACE){=
=0Devt.key=3DString.fromCharCode(evt.keyCode);=0D}=0D}else{=0Dif(dojo.ren=
der.html.safari){=0Dswitch(evt.keyCode){=0Dcase =
25:=0Devt.key=3Devt.KEY_TAB;=0Devt.shift=3Dtrue;=0Dbreak;=0Dcase =
63232:=0Devt.key=3Devt.KEY_UP_ARROW;=0Dbreak;=0Dcase =
63233:=0Devt.key=3Devt.KEY_DOWN_ARROW;=0Dbreak;=0Dcase =
63234:=0Devt.key=3Devt.KEY_LEFT_ARROW;=0Dbreak;=0Dcase =
63235:=0Devt.key=3Devt.KEY_RIGHT_ARROW;=0Dbreak;=0Dcase =
63236:=0Devt.key=3Devt.KEY_F1;=0Dbreak;=0Dcase =
63237:=0Devt.key=3Devt.KEY_F2;=0Dbreak;=0Dcase =
63238:=0Devt.key=3Devt.KEY_F3;=0Dbreak;=0Dcase =
63239:=0Devt.key=3Devt.KEY_F4;=0Dbreak;=0Dcase =
63240:=0Devt.key=3Devt.KEY_F5;=0Dbreak;=0Dcase =
63241:=0Devt.key=3Devt.KEY_F6;=0Dbreak;=0Dcase =
63242:=0Devt.key=3Devt.KEY_F7;=0Dbreak;=0Dcase =
63243:=0Devt.key=3Devt.KEY_F8;=0Dbreak;=0Dcase =
63244:=0Devt.key=3Devt.KEY_F9;=0Dbreak;=0Dcase =
63245:=0Devt.key=3Devt.KEY_F10;=0Dbreak;=0Dcase =
63246:=0Devt.key=3Devt.KEY_F11;=0Dbreak;=0Dcase =
63247:=0Devt.key=3Devt.KEY_F12;=0Dbreak;=0Dcase =
63250:=0Devt.key=3Devt.KEY_PAUSE;=0Dbreak;=0Dcase =
63272:=0Devt.key=3Devt.KEY_DELETE;=0Dbreak;=0Dcase =
63273:=0Devt.key=3Devt.KEY_HOME;=0Dbreak;=0Dcase =
63275:=0Devt.key=3Devt.KEY_END;=0Dbreak;=0Dcase =
63276:=0Devt.key=3Devt.KEY_PAGE_UP;=0Dbreak;=0Dcase =
63277:=0Devt.key=3Devt.KEY_PAGE_DOWN;=0Dbreak;=0Dcase =
63302:=0Devt.key=3Devt.KEY_INSERT;=0Dbreak;=0Dcase 63248:=0Dcase =
63249:=0Dcase =
63289:=0Dbreak;=0Ddefault:=0Devt.key=3Devt.charCode>=3Devt.KEY_SPACE?Stri=
ng.fromCharCode(evt.charCode):evt.keyCode;=0D}=0D}else{=0Devt.key=3Devt.c=
harCode>0?String.fromCharCode(evt.charCode):evt.keyCode;=0D}=0D}=0D}=0D}=0D=
}=0D}=0Dif(dojo.render.html.ie){=0Dif(!evt.target){=0Devt.target=3Devt.sr=
cElement;=0D}=0Dif(!evt.currentTarget){=0Devt.currentTarget=3D(_2dc?_2dc:=
evt.srcElement);=0D}=0Dif(!evt.layerX){=0Devt.layerX=3Devt.offsetX;=0D}=0D=
if(!evt.layerY){=0Devt.layerY=3Devt.offsetY;=0D}=0Dvar =
doc=3D(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.owner=
Document:document;=0Dvar =
_2e0=3D((dojo.render.html.ie55)||(doc["compatMode"]=3D=3D"BackCompat"))?d=
oc.body:doc.documentElement;=0Dif(!evt.pageX){=0Devt.pageX=3Devt.clientX+=
(_2e0.scrollLeft||0);=0D}=0Dif(!evt.pageY){=0Devt.pageY=3Devt.clientY+(_2=
e0.scrollTop||0);=0D}=0Dif(evt.type=3D=3D"mouseover"){=0Devt.relatedTarge=
t=3Devt.fromElement;=0D}=0Dif(evt.type=3D=3D"mouseout"){=0Devt.relatedTar=
get=3Devt.toElement;=0D}=0Dthis.currentEvent=3Devt;=0Devt.callListener=3D=
this.callListener;=0Devt.stopPropagation=3Dthis._stopPropagation;=0Devt.p=
reventDefault=3Dthis._preventDefault;=0D}=0Dreturn =
evt;=0D};=0Dthis.stopEvent=3Dfunction(evt){=0Dif(window.event){=0Devt.can=
celBubble=3Dtrue;=0Devt.returnValue=3Dfalse;=0D}else{=0Devt.preventDefaul=
t();=0Devt.stopPropagation();=0D}=0D};=0D};=0Ddojo.kwCompoundRequire({com=
mon:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser=
"],dashboard:["dojo.event.browser"]});=0Ddojo.provide("dojo.event.*");=0D=
dojo.provide("dojo.widget.Manager");=0Ddojo.widget.manager=3Dnew =
function(){=0Dthis.widgets=3D[];=0Dthis.widgetIds=3D[];=0Dthis.topWidgets=
=3D{};=0Dvar _2e2=3D{};=0Dvar =
_2e3=3D[];=0Dthis.getUniqueId=3Dfunction(_2e4){=0Dvar =
_2e5;=0Ddo{=0D_2e5=3D_2e4+"_"+(_2e2[_2e4]!=3Dundefined?++_2e2[_2e4]:_2e2[=
_2e4]=3D0);=0D}while(this.getWidgetById(_2e5));=0Dreturn =
_2e5;=0D};=0Dthis.add=3Dfunction(_2e6){=0Dthis.widgets.push(_2e6);=0Dif(!=
_2e6.extraArgs["id"]){=0D_2e6.extraArgs["id"]=3D_2e6.extraArgs["ID"];=0D}=
=0Dif(_2e6.widgetId=3D=3D""){=0Dif(_2e6["id"]){=0D_2e6.widgetId=3D_2e6["i=
d"];=0D}else{=0Dif(_2e6.extraArgs["id"]){=0D_2e6.widgetId=3D_2e6.extraArg=
s["id"];=0D}else{=0D_2e6.widgetId=3Dthis.getUniqueId(_2e6.ns+"_"+_2e6.wid=
getType);=0D}=0D}=0D}=0Dif(this.widgetIds[_2e6.widgetId]){=0Ddojo.debug("=
widget ID collision on ID: =
"+_2e6.widgetId);=0D}=0Dthis.widgetIds[_2e6.widgetId]=3D_2e6;=0D};=0Dthis=
.destroyAll=3Dfunction(){=0Dfor(var =
x=3Dthis.widgets.length-1;x>=3D0;x--){=0Dtry{=0Dthis.widgets[x].destroy(t=
rue);=0Ddelete =
this.widgets[x];=0D}=0Dcatch(e){=0D}=0D}=0D};=0Dthis.remove=3Dfunction(_2=
e8){=0Dif(dojo.lang.isNumber(_2e8)){=0Dvar =
tw=3Dthis.widgets[_2e8].widgetId;=0Ddelete this.topWidgets[tw];=0Ddelete =
this.widgetIds[tw];=0Dthis.widgets.splice(_2e8,1);=0D}else{=0Dthis.remove=
ById(_2e8);=0D}=0D};=0Dthis.removeById=3Dfunction(id){=0Dif(!dojo.lang.is=
String(id)){=0Did=3Did["widgetId"];=0Dif(!id){=0Ddojo.debug("invalid =
widget or id passed to removeById");=0Dreturn;=0D}=0D}=0Dfor(var =
i=3D0;i<this.widgets.length;i++){=0Dif(this.widgets[i].widgetId=3D=3Did){=
=0Dthis.remove(i);=0Dbreak;=0D}=0D}=0D};=0Dthis.getWidgetById=3Dfunction(=
id){=0Dif(dojo.lang.isString(id)){=0Dreturn =
this.widgetIds[id];=0D}=0Dreturn =
id;=0D};=0Dthis.getWidgetsByType=3Dfunction(type){=0Dvar =
lt=3Dtype.toLowerCase();=0Dvar =
_2ef=3D(type.indexOf(":")<0?function(x){=0Dreturn =
x.widgetType.toLowerCase();=0D}:function(x){=0Dreturn =
x.getNamespacedType();=0D});=0Dvar =
ret=3D[];=0Ddojo.lang.forEach(this.widgets,function(x){=0Dif(_2ef(x)=3D=3D=
lt){=0Dret.push(x);=0D}=0D});=0Dreturn =
ret;=0D};=0Dthis.getWidgetsByFilter=3Dfunction(_2f4,_2f5){=0Dvar =
ret=3D[];=0Ddojo.lang.every(this.widgets,function(x){=0Dif(_2f4(x)){=0Dre=
t.push(x);=0Dif(_2f5){=0Dreturn false;=0D}=0D}=0Dreturn =
true;=0D});=0Dreturn =
(_2f5?ret[0]:ret);=0D};=0Dthis.getAllWidgets=3Dfunction(){=0Dreturn =
this.widgets.concat();=0D};=0Dthis.getWidgetByNode=3Dfunction(node){=0Dva=
r w=3Dthis.getAllWidgets();=0Dnode=3Ddojo.byId(node);=0Dfor(var =
i=3D0;i<w.length;i++){=0Dif(w[i].domNode=3D=3Dnode){=0Dreturn =
w[i];=0D}=0D}=0Dreturn =
null;=0D};=0Dthis.byId=3Dthis.getWidgetById;=0Dthis.byType=3Dthis.getWidg=
etsByType;=0Dthis.byFilter=3Dthis.getWidgetsByFilter;=0Dthis.byNode=3Dthi=
s.getWidgetByNode;=0Dvar _2fb=3D{};=0Dvar =
_2fc=3D["dojo.widget"];=0Dfor(var =
i=3D0;i<_2fc.length;i++){=0D_2fc[_2fc[i]]=3Dtrue;=0D}=0Dthis.registerWidg=
etPackage=3Dfunction(_2fe){=0Dif(!_2fc[_2fe]){=0D_2fc[_2fe]=3Dtrue;=0D_2f=
c.push(_2fe);=0D}=0D};=0Dthis.getWidgetPackageList=3Dfunction(){=0Dreturn=
 dojo.lang.map(_2fc,function(elt){=0Dreturn =
(elt!=3D=3Dtrue?elt:undefined);=0D});=0D};=0Dthis.getImplementation=3Dfun=
ction(_300,_301,_302,ns){=0Dvar =
impl=3Dthis.getImplementationName(_300,ns);=0Dif(impl){=0Dvar =
ret=3D_301?new impl(_301):new impl();=0Dreturn ret;=0D}=0D};=0Dfunction =
buildPrefixCache(){=0Dfor(var _306 in =
dojo.render){=0Dif(dojo.render[_306]["capable"]=3D=3D=3Dtrue){=0Dvar =
_307=3Ddojo.render[_306].prefixes;=0Dfor(var =
i=3D0;i<_307.length;i++){=0D_2e3.push(_307[i].toLowerCase());=0D}=0D}=0D}=
=0D}=0Dvar _309=3Dfunction(_30a,_30b){=0Dif(!_30b){=0Dreturn =
null;=0D}=0Dfor(var =
i=3D0,l=3D_2e3.length,_30e;i<=3Dl;i++){=0D_30e=3D(i<l?_30b[_2e3[i]]:_30b)=
;=0Dif(!_30e){=0Dcontinue;=0D}=0Dfor(var name in =
_30e){=0Dif(name.toLowerCase()=3D=3D_30a){=0Dreturn =
_30e[name];=0D}=0D}=0D}=0Dreturn null;=0D};=0Dvar =
_310=3Dfunction(_311,_312){=0Dvar =
_313=3Ddojo.evalObjPath(_312,false);=0Dreturn =
(_313?_309(_311,_313):null);=0D};=0Dthis.getImplementationName=3Dfunction=
(_314,ns){=0Dvar _316=3D_314.toLowerCase();=0Dns=3Dns||"dojo";=0Dvar =
imps=3D_2fb[ns]||(_2fb[ns]=3D{});=0Dvar =
impl=3Dimps[_316];=0Dif(impl){=0Dreturn =
impl;=0D}=0Dif(!_2e3.length){=0DbuildPrefixCache();=0D}=0Dvar =
_319=3Ddojo.ns.get(ns);=0Dif(!_319){=0Ddojo.ns.register(ns,ns+".widget");=
=0D_319=3Ddojo.ns.get(ns);=0D}=0Dif(_319){=0D_319.resolve(_314);=0D}=0Dim=
pl=3D_310(_316,_319.module);=0Dif(impl){=0Dreturn =
(imps[_316]=3Dimpl);=0D}=0D_319=3Ddojo.ns.require(ns);=0Dif((_319)&&(_319=
.resolver)){=0D_319.resolve(_314);=0Dimpl=3D_310(_316,_319.module);=0Dif(=
impl){=0Dreturn =
(imps[_316]=3Dimpl);=0D}=0D}=0Ddojo.deprecated("dojo.widget.Manager.getIm=
plementationName","Could not locate widget implementation for =
\""+_314+"\" in \""+_319.module+"\" registered to namespace =
\""+_319.name+"\". "+"Developers must specify correct namespaces for all =
non-Dojo widgets","0.5");=0Dfor(var =
i=3D0;i<_2fc.length;i++){=0Dimpl=3D_310(_316,_2fc[i]);=0Dif(impl){=0Dretu=
rn (imps[_316]=3Dimpl);=0D}=0D}=0Dthrow new Error("Could not locate =
widget implementation for \""+_314+"\" in \""+_319.module+"\" registered =
to namespace =
\""+_319.name+"\"");=0D};=0Dthis.resizing=3Dfalse;=0Dthis.onWindowResized=
=3Dfunction(){=0Dif(this.resizing){=0Dreturn;=0D}=0Dtry{=0Dthis.resizing=3D=
true;=0Dfor(var id in this.topWidgets){=0Dvar =
_31c=3Dthis.topWidgets[id];=0Dif(_31c.checkSize){=0D_31c.checkSize();=0D}=
=0D}=0D}=0Dcatch(e){=0D}=0Dfinally{=0Dthis.resizing=3Dfalse;=0D}=0D};=0Di=
f(typeof =
window!=3D"undefined"){=0Ddojo.addOnLoad(this,"onWindowResized");=0Ddojo.=
event.connect(window,"onresize",this,"onWindowResized");=0D}=0D};=0D(func=
tion(){=0Dvar dw=3Ddojo.widget;=0Dvar dwm=3Ddw.manager;=0Dvar =
h=3Ddojo.lang.curry(dojo.lang,"hitch",dwm);=0Dvar =
g=3Dfunction(_321,_322){=0Ddw[(_322||_321)]=3Dh(_321);=0D};=0Dg("add","ad=
dWidget");=0Dg("destroyAll","destroyAllWidgets");=0Dg("remove","removeWid=
get");=0Dg("removeById","removeWidgetById");=0Dg("getWidgetById");=0Dg("g=
etWidgetById","byId");=0Dg("getWidgetsByType");=0Dg("getWidgetsByFilter")=
;=0Dg("getWidgetsByType","byType");=0Dg("getWidgetsByFilter","byFilter");=
=0Dg("getWidgetByNode","byNode");=0Ddw.all=3Dfunction(n){=0Dvar =
_324=3Ddwm.getAllWidgets.apply(dwm,arguments);=0Dif(arguments.length>0){=0D=
return _324[n];=0D}=0Dreturn =
_324;=0D};=0Dg("registerWidgetPackage");=0Dg("getImplementation","getWidg=
etImplementation");=0Dg("getImplementationName","getWidgetImplementationN=
ame");=0Ddw.widgets=3Ddwm.widgets;=0Ddw.widgetIds=3Ddwm.widgetIds;=0Ddw.r=
oot=3Ddwm.root;=0D})();=0Ddojo.provide("dojo.uri.Uri");=0Ddojo.uri=3Dnew =
function(){=0Dthis.dojoUri=3Dfunction(uri){=0Dreturn new =
dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);=0D};=0Dthis.moduleUri=3D=
function(_326,uri){=0Dvar =
loc=3Ddojo.hostenv.getModuleSymbols(_326).join("/");=0Dif(!loc){=0Dreturn=
 =
null;=0D}=0Dif(loc.lastIndexOf("/")!=3Dloc.length-1){=0Dloc+=3D"/";=0D}=0D=
var _329=3Dloc.indexOf(":");=0Dvar =
_32a=3Dloc.indexOf("/");=0Dif(loc.charAt(0)!=3D"/"&&(_329=3D=3D-1||_329>_=
32a)){=0Dloc=3Ddojo.hostenv.getBaseScriptUri()+loc;=0D}=0Dreturn new =
dojo.uri.Uri(loc,uri);=0D};=0Dthis.Uri=3Dfunction(){=0Dvar =
uri=3Darguments[0];=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(!arguments[i]){=0Dcontinue;=0D}=0Dvar=
 _32d=3Dnew dojo.uri.Uri(arguments[i].toString());=0Dvar _32e=3Dnew =
dojo.uri.Uri(uri.toString());=0Dif((_32d.path=3D=3D"")&&(_32d.scheme=3D=3D=
null)&&(_32d.authority=3D=3Dnull)&&(_32d.query=3D=3Dnull)){=0Dif(_32d.fra=
gment!=3Dnull){=0D_32e.fragment=3D_32d.fragment;=0D}=0D_32d=3D_32e;=0D}el=
se{=0Dif(_32d.scheme=3D=3Dnull){=0D_32d.scheme=3D_32e.scheme;=0Dif(_32d.a=
uthority=3D=3Dnull){=0D_32d.authority=3D_32e.authority;=0Dif(_32d.path.ch=
arAt(0)!=3D"/"){=0Dvar =
path=3D_32e.path.substring(0,_32e.path.lastIndexOf("/")+1)+_32d.path;=0Dv=
ar segs=3Dpath.split("/");=0Dfor(var =
j=3D0;j<segs.length;j++){=0Dif(segs[j]=3D=3D"."){=0Dif(j=3D=3Dsegs.length=
-1){=0Dsegs[j]=3D"";=0D}else{=0Dsegs.splice(j,1);=0Dj--;=0D}=0D}else{=0Di=
f(j>0&&!(j=3D=3D1&&segs[0]=3D=3D"")&&segs[j]=3D=3D".."&&segs[j-1]!=3D".."=
){=0Dif(j=3D=3Dsegs.length-1){=0Dsegs.splice(j,1);=0Dsegs[j-1]=3D"";=0D}e=
lse{=0Dsegs.splice(j-1,2);=0Dj-=3D2;=0D}=0D}=0D}=0D}=0D_32d.path=3Dsegs.j=
oin("/");=0D}=0D}=0D}=0D}=0Duri=3D"";=0Dif(_32d.scheme!=3Dnull){=0Duri+=3D=
_32d.scheme+":";=0D}=0Dif(_32d.authority!=3Dnull){=0Duri+=3D"//"+_32d.aut=
hority;=0D}=0Duri+=3D_32d.path;=0Dif(_32d.query!=3Dnull){=0Duri+=3D"?"+_3=
2d.query;=0D}=0Dif(_32d.fragment!=3Dnull){=0Duri+=3D"#"+_32d.fragment;=0D=
}=0D}=0Dthis.uri=3Duri.toString();=0Dvar =
_332=3D"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";=0Dv=
ar r=3Dthis.uri.match(new =
RegExp(_332));=0Dthis.scheme=3Dr[2]||(r[1]?"":null);=0Dthis.authority=3Dr=
[4]||(r[3]?"":null);=0Dthis.path=3Dr[5];=0Dthis.query=3Dr[7]||(r[6]?"":nu=
ll);=0Dthis.fragment=3Dr[9]||(r[8]?"":null);=0Dif(this.authority!=3Dnull)=
{=0D_332=3D"^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";=0Dr=3Dthis.auth=
ority.match(new =
RegExp(_332));=0Dthis.user=3Dr[3]||null;=0Dthis.password=3Dr[4]||null;=0D=
this.host=3Dr[5];=0Dthis.port=3Dr[7]||null;=0D}=0Dthis.toString=3Dfunctio=
n(){=0Dreturn =
this.uri;=0D};=0D};=0D};=0Ddojo.kwCompoundRequire({common:[["dojo.uri.Uri=
",false,false]]});=0Ddojo.provide("dojo.uri.*");=0Ddojo.provide("dojo.htm=
l.common");=0Ddojo.lang.mixin(dojo.html,dojo.dom);=0Ddojo.html.body=3Dfun=
ction(){=0Ddojo.deprecated("dojo.html.body() moved to =
dojo.body()","0.5");=0Dreturn =
dojo.body();=0D};=0Ddojo.html.getEventTarget=3Dfunction(evt){=0Dif(!evt){=
=0Devt=3Ddojo.global().event||{};=0D}=0Dvar =
t=3D(evt.srcElement?evt.srcElement:(evt.target?evt.target:null));=0Dwhile=
((t)&&(t.nodeType!=3D1)){=0Dt=3Dt.parentNode;=0D}=0Dreturn =
t;=0D};=0Ddojo.html.getViewport=3Dfunction(){=0Dvar =
_336=3Ddojo.global();=0Dvar _337=3Ddojo.doc();=0Dvar w=3D0;=0Dvar =
h=3D0;=0Dif(dojo.render.html.mozilla){=0Dw=3D_337.documentElement.clientW=
idth;=0Dh=3D_336.innerHeight;=0D}else{=0Dif(!dojo.render.html.opera&&_336=
.innerWidth){=0Dw=3D_336.innerWidth;=0Dh=3D_336.innerHeight;=0D}else{=0Di=
f(!dojo.render.html.opera&&dojo.exists(_337,"documentElement.clientWidth"=
)){=0Dvar =
w2=3D_337.documentElement.clientWidth;=0Dif(!w||w2&&w2<w){=0Dw=3Dw2;=0D}=0D=
h=3D_337.documentElement.clientHeight;=0D}else{=0Dif(dojo.body().clientWi=
dth){=0Dw=3Ddojo.body().clientWidth;=0Dh=3Ddojo.body().clientHeight;=0D}=0D=
}=0D}=0D}=0Dreturn =
{width:w,height:h};=0D};=0Ddojo.html.getScroll=3Dfunction(){=0Dvar =
_33b=3Ddojo.global();=0Dvar _33c=3Ddojo.doc();=0Dvar =
top=3D_33b.pageYOffset||_33c.documentElement.scrollTop||dojo.body().scrol=
lTop||0;=0Dvar =
left=3D_33b.pageXOffset||_33c.documentElement.scrollLeft||dojo.body().scr=
ollLeft||0;=0Dreturn =
{top:top,left:left,offset:{x:left,y:top}};=0D};=0Ddojo.html.getParentByTy=
pe=3Dfunction(node,type){=0Dvar _341=3Ddojo.doc();=0Dvar =
_342=3Ddojo.byId(node);=0Dtype=3Dtype.toLowerCase();=0Dwhile((_342)&&(_34=
2.nodeName.toLowerCase()!=3Dtype)){=0Dif(_342=3D=3D(_341["body"]||_341["d=
ocumentElement"])){=0Dreturn =
null;=0D}=0D_342=3D_342.parentNode;=0D}=0Dreturn =
_342;=0D};=0Ddojo.html.getAttribute=3Dfunction(node,attr){=0Dnode=3Ddojo.=
byId(node);=0Dif((!node)||(!node.getAttribute)){=0Dreturn =
null;=0D}=0Dvar ta=3Dtypeof attr=3D=3D"string"?attr:new =
String(attr);=0Dvar =
v=3Dnode.getAttribute(ta.toUpperCase());=0Dif((v)&&(typeof =
v=3D=3D"string")&&(v!=3D"")){=0Dreturn v;=0D}=0Dif(v&&v.value){=0Dreturn =
v.value;=0D}=0Dif((node.getAttributeNode)&&(node.getAttributeNode(ta))){=0D=
return =
(node.getAttributeNode(ta)).value;=0D}else{=0Dif(node.getAttribute(ta)){=0D=
return =
node.getAttribute(ta);=0D}else{=0Dif(node.getAttribute(ta.toLowerCase()))=
{=0Dreturn node.getAttribute(ta.toLowerCase());=0D}=0D}=0D}=0Dreturn =
null;=0D};=0Ddojo.html.hasAttribute=3Dfunction(node,attr){=0Dreturn =
dojo.html.getAttribute(dojo.byId(node),attr)?true:false;=0D};=0Ddojo.html=
.getCursorPosition=3Dfunction(e){=0De=3De||dojo.global().event;=0Dvar =
_34a=3D{x:0,y:0};=0Dif(e.pageX||e.pageY){=0D_34a.x=3De.pageX;=0D_34a.y=3D=
e.pageY;=0D}else{=0Dvar de=3Ddojo.doc().documentElement;=0Dvar =
db=3Ddojo.body();=0D_34a.x=3De.clientX+((de||db)["scrollLeft"])-((de||db)=
["clientLeft"]);=0D_34a.y=3De.clientY+((de||db)["scrollTop"])-((de||db)["=
clientTop"]);=0D}=0Dreturn =
_34a;=0D};=0Ddojo.html.isTag=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0D=
if(node&&node.tagName){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(node.tagName.toLowerCase()=3D=3DStrin=
g(arguments[i]).toLowerCase()){=0Dreturn =
String(arguments[i]).toLowerCase();=0D}=0D}=0D}=0Dreturn =
"";=0D};=0Dif(dojo.render.html.ie&&!dojo.render.html.ie70){=0Dif(window.l=
ocation.href.substr(0,6).toLowerCase()!=3D"https:"){=0D(function(){=0Dvar=
 =
_34f=3Ddojo.doc().createElement("script");=0D_34f.src=3D"javascript:'dojo=
.html.createExternalElement=3Dfunction(doc, tag){ return =
doc.createElement(tag); =
}'";=0Ddojo.doc().getElementsByTagName("head")[0].appendChild(_34f);=0D})=
();=0D}=0D}else{=0Ddojo.html.createExternalElement=3Dfunction(doc,tag){=0D=
return =
doc.createElement(tag);=0D};=0D}=0Ddojo.html._callDeprecated=3Dfunction(_=
352,_353,args,_355,_356){=0Ddojo.deprecated("dojo.html."+_352,"replaced =
by dojo.html."+_353+"("+(_355?"node, {"+_355+": =
"+_355+"}":"")+")"+(_356?"."+_356:""),"0.5");=0Dvar =
_357=3D[];=0Dif(_355){=0Dvar =
_358=3D{};=0D_358[_355]=3Dargs[1];=0D_357.push(args[0]);=0D_357.push(_358=
);=0D}else{=0D_357=3Dargs;=0D}=0Dvar =
ret=3Ddojo.html[_353].apply(dojo.html,args);=0Dif(_356){=0Dreturn =
ret[_356];=0D}else{=0Dreturn =
ret;=0D}=0D};=0Ddojo.html.getViewportWidth=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null=
,"width");=0D};=0Ddojo.html.getViewportHeight=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,nul=
l,"height");=0D};=0Ddojo.html.getViewportSize=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getViewportSize","getViewport",arguments);=0D}=
;=0Ddojo.html.getScrollTop=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top"=
);=0D};=0Ddojo.html.getScrollLeft=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"lef=
t");=0D};=0Ddojo.html.getScrollOffset=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"o=
ffset");=0D};=0Ddojo.provide("dojo.a11y");=0Ddojo.a11y=3D{imgPath:dojo.ur=
i.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,acce=
ssible:null,checkAccessible:function(){=0Dif(this.accessible=3D=3D=3Dnull=
){=0Dthis.accessible=3Dfalse;=0Dif(this.doAccessibleCheck=3D=3Dtrue){=0Dt=
his.accessible=3Dthis.testAccessible();=0D}=0D}=0Dreturn =
this.accessible;=0D},testAccessible:function(){=0Dthis.accessible=3Dfalse=
;=0Dif(dojo.render.html.ie||dojo.render.html.mozilla){=0Dvar =
div=3Ddocument.createElement("div");=0Ddiv.style.backgroundImage=3D"url(\=
""+this.imgPath+"/tab_close.gif\")";=0Ddojo.body().appendChild(div);=0Dva=
r _35b=3Dnull;=0Dif(window.getComputedStyle){=0Dvar =
_35c=3DgetComputedStyle(div,"");=0D_35b=3D_35c.getPropertyValue("backgrou=
nd-image");=0D}else{=0D_35b=3Ddiv.currentStyle.backgroundImage;=0D}=0Dvar=
 =
_35d=3Dfalse;=0Dif(_35b!=3Dnull&&(_35b=3D=3D"none"||_35b=3D=3D"url(invali=
d-url:)")){=0Dthis.accessible=3Dtrue;=0D}=0Ddojo.body().removeChild(div);=
=0D}=0Dreturn =
this.accessible;=0D},setCheckAccessible:function(_35e){=0Dthis.doAccessib=
leCheck=3D_35e;=0D},setAccessibleMode:function(){=0Dif(this.accessible=3D=
=3D=3Dnull){=0Dif(this.checkAccessible()){=0Ddojo.render.html.prefixes.un=
shift("a11y");=0D}=0D}=0Dreturn =
this.accessible;=0D}};=0Ddojo.provide("dojo.widget.Widget");=0Ddojo.decla=
re("dojo.widget.Widget",null,function(){=0Dthis.children=3D[];=0Dthis.ext=
raArgs=3D{};=0D},{parent:null,isTopLevel:false,disabled:false,isContainer=
:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:functi=
on(){=0Dreturn =
(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();=0D},=
toString:function(){=0Dreturn "[Widget "+this.getNamespacedType()+", =
"+(this.widgetId||"NO ID")+"]";=0D},repr:function(){=0Dreturn =
this.toString();=0D},enable:function(){=0Dthis.disabled=3Dfalse;=0D},disa=
ble:function(){=0Dthis.disabled=3Dtrue;=0D},onResized:function(){=0Dthis.=
notifyChildrenOfResize();=0D},notifyChildrenOfResize:function(){=0Dfor(va=
r i=3D0;i<this.children.length;i++){=0Dvar =
_360=3Dthis.children[i];=0Dif(_360.onResized){=0D_360.onResized();=0D}=0D=
}=0D},create:function(args,_362,_363,ns){=0Dif(ns){=0Dthis.ns=3Dns;=0D}=0D=
this.satisfyPropertySets(args,_362,_363);=0Dthis.mixInProperties(args,_36=
2,_363);=0Dthis.postMixInProperties(args,_362,_363);=0Ddojo.widget.manage=
r.add(this);=0Dthis.buildRendering(args,_362,_363);=0Dthis.initialize(arg=
s,_362,_363);=0Dthis.postInitialize(args,_362,_363);=0Dthis.postCreate(ar=
gs,_362,_363);=0Dreturn =
this;=0D},destroy:function(_365){=0Dif(this.parent){=0Dthis.parent.remove=
Child(this);=0D}=0Dthis.destroyChildren();=0Dthis.uninitialize();=0Dthis.=
destroyRendering(_365);=0Ddojo.widget.manager.removeById(this.widgetId);=0D=
},destroyChildren:function(){=0Dvar _366;=0Dvar =
i=3D0;=0Dwhile(this.children.length>i){=0D_366=3Dthis.children[i];=0Dif(_=
366 instanceof =
dojo.widget.Widget){=0Dthis.removeChild(_366);=0D_366.destroy();=0Dcontin=
ue;=0D}=0Di++;=0D}=0D},getChildrenOfType:function(type,_369){=0Dvar =
ret=3D[];=0Dvar =
_36b=3Ddojo.lang.isFunction(type);=0Dif(!_36b){=0Dtype=3Dtype.toLowerCase=
();=0D}=0Dfor(var =
x=3D0;x<this.children.length;x++){=0Dif(_36b){=0Dif(this.children[x] =
instanceof =
type){=0Dret.push(this.children[x]);=0D}=0D}else{=0Dif(this.children[x].w=
idgetType.toLowerCase()=3D=3Dtype){=0Dret.push(this.children[x]);=0D}=0D}=
=0Dif(_369){=0Dret=3Dret.concat(this.children[x].getChildrenOfType(type,_=
369));=0D}=0D}=0Dreturn ret;=0D},getDescendants:function(){=0Dvar =
_36d=3D[];=0Dvar _36e=3D[this];=0Dvar =
elem;=0Dwhile((elem=3D_36e.pop())){=0D_36d.push(elem);=0Dif(elem.children=
){=0Ddojo.lang.forEach(elem.children,function(elem){=0D_36e.push(elem);=0D=
});=0D}=0D}=0Dreturn _36d;=0D},isFirstChild:function(){=0Dreturn =
this=3D=3D=3Dthis.parent.children[0];=0D},isLastChild:function(){=0Dretur=
n =
this=3D=3D=3Dthis.parent.children[this.parent.children.length-1];=0D},sat=
isfyPropertySets:function(args){=0Dreturn =
args;=0D},mixInProperties:function(args,frag){=0Dif((args["fastMixIn"])||=
(frag["fastMixIn"])){=0Dfor(var x in =
args){=0Dthis[x]=3Dargs[x];=0D}=0Dreturn;=0D}=0Dvar _375;=0Dvar =
_376=3Ddojo.widget.lcArgsCache[this.widgetType];=0Dif(_376=3D=3Dnull){=0D=
_376=3D{};=0Dfor(var y in this){=0D_376[((new =
String(y)).toLowerCase())]=3Dy;=0D}=0Ddojo.widget.lcArgsCache[this.widget=
Type]=3D_376;=0D}=0Dvar _378=3D{};=0Dfor(var x in =
args){=0Dif(!this[x]){=0Dvar y=3D_376[(new =
String(x)).toLowerCase()];=0Dif(y){=0Dargs[y]=3Dargs[x];=0Dx=3Dy;=0D}=0D}=
=0Dif(_378[x]){=0Dcontinue;=0D}=0D_378[x]=3Dtrue;=0Dif((typeof =
this[x])!=3D(typeof _375)){=0Dif(typeof =
args[x]!=3D"string"){=0Dthis[x]=3Dargs[x];=0D}else{=0Dif(dojo.lang.isStri=
ng(this[x])){=0Dthis[x]=3Dargs[x];=0D}else{=0Dif(dojo.lang.isNumber(this[=
x])){=0Dthis[x]=3Dnew =
Number(args[x]);=0D}else{=0Dif(dojo.lang.isBoolean(this[x])){=0Dthis[x]=3D=
(args[x].toLowerCase()=3D=3D"false")?false:true;=0D}else{=0Dif(dojo.lang.=
isFunction(this[x])){=0Dif(args[x].search(/[^\w\.]+/i)=3D=3D-1){=0Dthis[x=
]=3Ddojo.evalObjPath(args[x],false);=0D}else{=0Dvar =
tn=3Ddojo.lang.nameAnonFunc(new =
Function(args[x]),this);=0Ddojo.event.kwConnect({srcObj:this,srcFunc:x,ad=
viceObj:this,adviceFunc:tn});=0D}=0D}else{=0Dif(dojo.lang.isArray(this[x]=
)){=0Dthis[x]=3Dargs[x].split(";");=0D}else{=0Dif(this[x] instanceof =
Date){=0Dthis[x]=3Dnew Date(Number(args[x]));=0D}else{=0Dif(typeof =
this[x]=3D=3D"object"){=0Dif(this[x] instanceof =
dojo.uri.Uri){=0Dthis[x]=3Ddojo.uri.dojoUri(args[x]);=0D}else{=0Dvar =
_37a=3Dargs[x].split(";");=0Dfor(var y=3D0;y<_37a.length;y++){=0Dvar =
si=3D_37a[y].indexOf(":");=0Dif((si!=3D-1)&&(_37a[y].length>si)){=0Dthis[=
x][_37a[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=3D_37a[y].substr(si+1);=
=0D}=0D}=0D}=0D}else{=0Dthis[x]=3Dargs[x];=0D}=0D}=0D}=0D}=0D}=0D}=0D}=0D=
}=0D}else{=0Dthis.extraArgs[x.toLowerCase()]=3Dargs[x];=0D}=0D}=0D},postM=
ixInProperties:function(args,frag,_37e){=0D},initialize:function(args,fra=
g,_381){=0Dreturn =
false;=0D},postInitialize:function(args,frag,_384){=0Dreturn =
false;=0D},postCreate:function(args,frag,_387){=0Dreturn =
false;=0D},uninitialize:function(){=0Dreturn =
false;=0D},buildRendering:function(args,frag,_38a){=0Ddojo.unimplemented(=
"dojo.widget.Widget.buildRendering, on "+this.toString()+", ");=0Dreturn =
false;=0D},destroyRendering:function(){=0Ddojo.unimplemented("dojo.widget=
.Widget.destroyRendering");=0Dreturn =
false;=0D},addedTo:function(_38b){=0D},addChild:function(_38c){=0Ddojo.un=
implemented("dojo.widget.Widget.addChild");=0Dreturn =
false;=0D},removeChild:function(_38d){=0Dfor(var =
x=3D0;x<this.children.length;x++){=0Dif(this.children[x]=3D=3D=3D_38d){=0D=
this.children.splice(x,1);=0D_38d.parent=3Dnull;=0Dbreak;=0D}=0D}=0Dretur=
n _38d;=0D},getPreviousSibling:function(){=0Dvar =
idx=3Dthis.getParentIndex();=0Dif(idx<=3D0){=0Dreturn null;=0D}=0Dreturn =
this.parent.children[idx-1];=0D},getSiblings:function(){=0Dreturn =
this.parent.children;=0D},getParentIndex:function(){=0Dreturn =
dojo.lang.indexOf(this.parent.children,this,true);=0D},getNextSibling:fun=
ction(){=0Dvar =
idx=3Dthis.getParentIndex();=0Dif(idx=3D=3Dthis.parent.children.length-1)=
{=0Dreturn null;=0D}=0Dif(idx<0){=0Dreturn null;=0D}=0Dreturn =
this.parent.children[idx+1];=0D}});=0Ddojo.widget.lcArgsCache=3D{};=0Ddoj=
o.widget.tags=3D{};=0Ddojo.widget.tags.addParseTreeHandler=3Dfunction(typ=
e){=0Ddojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now =
reserved for components. Any unfiltered DojoML tag without a =
ParseTreeHandler is assumed to be a =
widget","0.5");=0D};=0Ddojo.widget.tags["dojo:propertyset"]=3Dfunction(_3=
92,_393,_394){=0Dvar =
_395=3D_393.parseProperties(_392["dojo:propertyset"]);=0D};=0Ddojo.widget=
.tags["dojo:connect"]=3Dfunction(_396,_397,_398){=0Dvar =
_399=3D_397.parseProperties(_396["dojo:connect"]);=0D};=0Ddojo.widget.bui=
ldWidgetFromParseTree=3Dfunction(type,frag,_39c,_39d,_39e,_39f){=0Ddojo.a=
11y.setAccessibleMode();=0Dvar =
_3a0=3Dtype.split(":");=0D_3a0=3D(_3a0.length=3D=3D2)?_3a0[1]:type;=0Dvar=
 _3a1=3D_39f||_39c.parseProperties(frag[frag["ns"]+":"+_3a0]);=0Dvar =
_3a2=3Ddojo.widget.manager.getImplementation(_3a0,null,null,frag["ns"]);=0D=
if(!_3a2){=0Dthrow new Error("cannot find \""+type+"\" =
widget");=0D}else{=0Dif(!_3a2.create){=0Dthrow new Error("\""+type+"\" =
widget object has no \"create\" method and does not appear to implement =
*Widget");=0D}=0D}=0D_3a1["dojoinsertionindex"]=3D_39e;=0Dvar =
ret=3D_3a2.create(_3a1,frag,_39d,frag["ns"]);=0Dreturn =
ret;=0D};=0Ddojo.widget.defineWidget=3Dfunction(_3a4,_3a5,_3a6,init,_3a8)=
{=0Dif(dojo.lang.isString(arguments[3])){=0Ddojo.widget._defineWidget(arg=
uments[0],arguments[3],arguments[1],arguments[4],arguments[2]);=0D}else{=0D=
var =
args=3D[arguments[0]],p=3D3;=0Dif(dojo.lang.isString(arguments[1])){=0Dar=
gs.push(arguments[1],arguments[2]);=0D}else{=0Dargs.push("",arguments[1])=
;=0Dp=3D2;=0D}=0Dif(dojo.lang.isFunction(arguments[p])){=0Dargs.push(argu=
ments[p],arguments[p+1]);=0D}else{=0Dargs.push(null,arguments[p]);=0D}=0D=
dojo.widget._defineWidget.apply(this,args);=0D}=0D};=0Ddojo.widget.define=
Widget.renderers=3D"html|svg|vml";=0Ddojo.widget._defineWidget=3Dfunction=
(_3ab,_3ac,_3ad,init,_3af){=0Dvar _3b0=3D_3ab.split(".");=0Dvar =
type=3D_3b0.pop();=0Dvar =
regx=3D"\\.("+(_3ac?_3ac+"|":"")+dojo.widget.defineWidget.renderers+")\\.=
";=0Dvar r=3D_3ab.search(new =
RegExp(regx));=0D_3b0=3D(r<0?_3b0.join("."):_3ab.substr(0,r));=0Ddojo.wid=
get.manager.registerWidgetPackage(_3b0);=0Dvar =
pos=3D_3b0.indexOf(".");=0Dvar =
_3b5=3D(pos>-1)?_3b0.substring(0,pos):_3b0;=0D_3af=3D(_3af)||{};=0D_3af.w=
idgetType=3Dtype;=0Dif((!init)&&(_3af["classConstructor"])){=0Dinit=3D_3a=
f.classConstructor;=0Ddelete =
_3af.classConstructor;=0D}=0Ddojo.declare(_3ab,_3ad,init,_3af);=0D};=0Ddo=
jo.provide("dojo.widget.Parse");=0Ddojo.widget.Parse=3Dfunction(_3b6){=0D=
this.propertySetsList=3D[];=0Dthis.fragment=3D_3b6;=0Dthis.createComponen=
ts=3Dfunction(frag,_3b8){=0Dvar _3b9=3D[];=0Dvar =
_3ba=3Dfalse;=0Dtry{=0Dif(frag&&frag.tagName&&(frag!=3Dfrag.nodeRef)){=0D=
var _3bb=3Ddojo.widget.tags;=0Dvar =
tna=3DString(frag.tagName).split(";");=0Dfor(var =
x=3D0;x<tna.length;x++){=0Dvar =
ltn=3Dtna[x].replace(/^\s+|\s+$/g,"").toLowerCase();=0Dfrag.tagName=3Dltn=
;=0Dvar =
ret;=0Dif(_3bb[ltn]){=0D_3ba=3Dtrue;=0Dret=3D_3bb[ltn](frag,this,_3b8,fra=
g.index);=0D_3b9.push(ret);=0D}else{=0Dif(ltn.indexOf(":")=3D=3D-1){=0Dlt=
n=3D"dojo:"+ltn;=0D}=0Dret=3Ddojo.widget.buildWidgetFromParseTree(ltn,fra=
g,this,_3b8,frag.index);=0Dif(ret){=0D_3ba=3Dtrue;=0D_3b9.push(ret);=0D}=0D=
}=0D}=0D}=0D}=0Dcatch(e){=0Ddojo.debug("dojo.widget.Parse: =
error:",e);=0D}=0Dif(!_3ba){=0D_3b9=3D_3b9.concat(this.createSubComponent=
s(frag,_3b8));=0D}=0Dreturn =
_3b9;=0D};=0Dthis.createSubComponents=3Dfunction(_3c0,_3c1){=0Dvar =
frag,_3c3=3D[];=0Dfor(var item in =
_3c0){=0Dfrag=3D_3c0[item];=0Dif(frag&&typeof =
frag=3D=3D"object"&&(frag!=3D_3c0.nodeRef)&&(frag!=3D_3c0.tagName)&&(!doj=
o.dom.isNode(frag))){=0D_3c3=3D_3c3.concat(this.createComponents(frag,_3c=
1));=0D}=0D}=0Dreturn =
_3c3;=0D};=0Dthis.parsePropertySets=3Dfunction(_3c5){=0Dreturn =
[];=0D};=0Dthis.parseProperties=3Dfunction(_3c6){=0Dvar =
_3c7=3D{};=0Dfor(var item in =
_3c6){=0Dif((_3c6[item]=3D=3D_3c6.tagName)||(_3c6[item]=3D=3D_3c6.nodeRef=
)){=0D}else{=0Dvar =
frag=3D_3c6[item];=0Dif(frag.tagName&&dojo.widget.tags[frag.tagName.toLow=
erCase()]){=0D}else{=0Dif(frag[0]&&frag[0].value!=3D""&&frag[0].value!=3D=
null){=0Dtry{=0Dif(item.toLowerCase()=3D=3D"dataprovider"){=0Dvar =
_3ca=3Dthis;=0Dthis.getDataProvider(_3ca,frag[0].value);=0D_3c7.dataProvi=
der=3Dthis.dataProvider;=0D}=0D_3c7[item]=3Dfrag[0].value;=0Dvar =
_3cb=3Dthis.parseProperties(frag);=0Dfor(var _3cc in =
_3cb){=0D_3c7[_3cc]=3D_3cb[_3cc];=0D}=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D=
}=0D}=0D}=0Dswitch(item.toLowerCase()){=0Dcase "checked":=0Dcase =
"disabled":=0Dif(typeof =
_3c7[item]!=3D"boolean"){=0D_3c7[item]=3Dtrue;=0D}=0Dbreak;=0D}=0D}=0D}=0D=
return =
_3c7;=0D};=0Dthis.getDataProvider=3Dfunction(_3cd,_3ce){=0Ddojo.io.bind({=
url:_3ce,load:function(type,_3d0){=0Dif(type=3D=3D"load"){=0D_3cd.dataPro=
vider=3D_3d0;=0D}=0D},mimetype:"text/javascript",sync:true});=0D};=0Dthis=
.getPropertySetById=3Dfunction(_3d1){=0Dfor(var =
x=3D0;x<this.propertySetsList.length;x++){=0Dif(_3d1=3D=3Dthis.propertySe=
tsList[x]["id"][0].value){=0Dreturn =
this.propertySetsList[x];=0D}=0D}=0Dreturn =
"";=0D};=0Dthis.getPropertySetsByType=3Dfunction(_3d3){=0Dvar =
_3d4=3D[];=0Dfor(var x=3D0;x<this.propertySetsList.length;x++){=0Dvar =
cpl=3Dthis.propertySetsList[x];=0Dvar =
cpcc=3Dcpl.componentClass||cpl.componentType||null;=0Dvar =
_3d8=3Dthis.propertySetsList[x]["id"][0].value;=0Dif(cpcc&&(_3d8=3D=3Dcpc=
c[0].value)){=0D_3d4.push(cpl);=0D}=0D}=0Dreturn =
_3d4;=0D};=0Dthis.getPropertySets=3Dfunction(_3d9){=0Dvar =
ppl=3D"dojo:propertyproviderlist";=0Dvar _3db=3D[];=0Dvar =
_3dc=3D_3d9.tagName;=0Dif(_3d9[ppl]){=0Dvar =
_3dd=3D_3d9[ppl].value.split(" ");=0Dfor(var _3de in =
_3dd){=0Dif((_3de.indexOf("..")=3D=3D-1)&&(_3de.indexOf("://")=3D=3D-1)){=
=0Dvar =
_3df=3Dthis.getPropertySetById(_3de);=0Dif(_3df!=3D""){=0D_3db.push(_3df)=
;=0D}=0D}else{=0D}=0D}=0D}=0Dreturn =
this.getPropertySetsByType(_3dc).concat(_3db);=0D};=0Dthis.createComponen=
tFromScript=3Dfunction(_3e0,_3e1,_3e2,ns){=0D_3e2.fastMixIn=3Dtrue;=0Dvar=
 =
ltn=3D(ns||"dojo")+":"+_3e1.toLowerCase();=0Dif(dojo.widget.tags[ltn]){=0D=
return [dojo.widget.tags[ltn](_3e2,this,null,null,_3e2)];=0D}=0Dreturn =
[dojo.widget.buildWidgetFromParseTree(ltn,_3e2,this,null,null,_3e2)];=0D}=
;=0D};=0Ddojo.widget._parser_collection=3D{"dojo":new =
dojo.widget.Parse()};=0Ddojo.widget.getParser=3Dfunction(name){=0Dif(!nam=
e){=0Dname=3D"dojo";=0D}=0Dif(!this._parser_collection[name]){=0Dthis._pa=
rser_collection[name]=3Dnew dojo.widget.Parse();=0D}=0Dreturn =
this._parser_collection[name];=0D};=0Ddojo.widget.createWidget=3Dfunction=
(name,_3e7,_3e8,_3e9){=0Dvar _3ea=3Dfalse;=0Dvar _3eb=3D(typeof =
name=3D=3D"string");=0Dif(_3eb){=0Dvar pos=3Dname.indexOf(":");=0Dvar =
ns=3D(pos>-1)?name.substring(0,pos):"dojo";=0Dif(pos>-1){=0Dname=3Dname.s=
ubstring(pos+1);=0D}=0Dvar _3ee=3Dname.toLowerCase();=0Dvar =
_3ef=3Dns+":"+_3ee;=0D_3ea=3D(dojo.byId(name)&&!dojo.widget.tags[_3ef]);=0D=
}=0Dif((arguments.length=3D=3D1)&&(_3ea||!_3eb)){=0Dvar xp=3Dnew =
dojo.xml.Parse();=0Dvar tn=3D_3ea?dojo.byId(name):name;=0Dreturn =
dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0=
];=0D}=0Dfunction =
fromScript(_3f2,name,_3f4,ns){=0D_3f4[_3ef]=3D{dojotype:[{value:_3ee}],no=
deRef:_3f2,fastMixIn:true};=0D_3f4.ns=3Dns;=0Dreturn =
dojo.widget.getParser().createComponentFromScript(_3f2,name,_3f4,ns);=0D}=
=0D_3e7=3D_3e7||{};=0Dvar _3f6=3Dfalse;=0Dvar tn=3Dnull;=0Dvar =
h=3Ddojo.render.html.capable;=0Dif(h){=0Dtn=3Ddocument.createElement("spa=
n");=0D}=0Dif(!_3e8){=0D_3f6=3Dtrue;=0D_3e8=3Dtn;=0Dif(h){=0Ddojo.body().=
appendChild(_3e8);=0D}=0D}else{=0Dif(_3e9){=0Ddojo.dom.insertAtPosition(t=
n,_3e8,_3e9);=0D}else{=0Dtn=3D_3e8;=0D}=0D}=0Dvar =
_3f8=3DfromScript(tn,name.toLowerCase(),_3e7,ns);=0Dif((!_3f8)||(!_3f8[0]=
)||(typeof _3f8[0].widgetType=3D=3D"undefined")){=0Dthrow new =
Error("createWidget: Creation of \""+name+"\" widget =
failed.");=0D}=0Dtry{=0Dif(_3f6&&_3f8[0].domNode.parentNode){=0D_3f8[0].d=
omNode.parentNode.removeChild(_3f8[0].domNode);=0D}=0D}=0Dcatch(e){=0Ddoj=
o.debug(e);=0D}=0Dreturn =
_3f8[0];=0D};=0Ddojo.provide("dojo.html.style");=0Ddojo.html.getClass=3Df=
unction(node){=0Dnode=3Ddojo.byId(node);=0Dif(!node){=0Dreturn =
"";=0D}=0Dvar =
cs=3D"";=0Dif(node.className){=0Dcs=3Dnode.className;=0D}else{=0Dif(dojo.=
html.hasAttribute(node,"class")){=0Dcs=3Ddojo.html.getAttribute(node,"cla=
ss");=0D}=0D}=0Dreturn =
cs.replace(/^\s+|\s+$/g,"");=0D};=0Ddojo.html.getClasses=3Dfunction(node)=
{=0Dvar c=3Ddojo.html.getClass(node);=0Dreturn =
(c=3D=3D"")?[]:c.split(/\s+/g);=0D};=0Ddojo.html.hasClass=3Dfunction(node=
,_3fe){=0Dreturn (new =
RegExp("(^|\\s+)"+_3fe+"(\\s+|$)")).test(dojo.html.getClass(node));=0D};=0D=
dojo.html.prependClass=3Dfunction(node,_400){=0D_400+=3D" =
"+dojo.html.getClass(node);=0Dreturn =
dojo.html.setClass(node,_400);=0D};=0Ddojo.html.addClass=3Dfunction(node,=
_402){=0Dif(dojo.html.hasClass(node,_402)){=0Dreturn =
false;=0D}=0D_402=3D(dojo.html.getClass(node)+" =
"+_402).replace(/^\s+|\s+$/g,"");=0Dreturn =
dojo.html.setClass(node,_402);=0D};=0Ddojo.html.setClass=3Dfunction(node,=
_404){=0Dnode=3Ddojo.byId(node);=0Dvar cs=3Dnew =
String(_404);=0Dtry{=0Dif(typeof =
node.className=3D=3D"string"){=0Dnode.className=3Dcs;=0D}else{=0Dif(node.=
setAttribute){=0Dnode.setAttribute("class",_404);=0Dnode.className=3Dcs;=0D=
}else{=0Dreturn =
false;=0D}=0D}=0D}=0Dcatch(e){=0Ddojo.debug("dojo.html.setClass() =
failed",e);=0D}=0Dreturn =
true;=0D};=0Ddojo.html.removeClass=3Dfunction(node,_407,_408){=0Dtry{=0Di=
f(!_408){=0Dvar _409=3Ddojo.html.getClass(node).replace(new =
RegExp("(^|\\s+)"+_407+"(\\s+|$)"),"$1$2");=0D}else{=0Dvar =
_409=3Ddojo.html.getClass(node).replace(_407,"");=0D}=0Ddojo.html.setClas=
s(node,_409);=0D}=0Dcatch(e){=0Ddojo.debug("dojo.html.removeClass() =
failed",e);=0D}=0Dreturn =
true;=0D};=0Ddojo.html.replaceClass=3Dfunction(node,_40b,_40c){=0Ddojo.ht=
ml.removeClass(node,_40c);=0Ddojo.html.addClass(node,_40b);=0D};=0Ddojo.h=
tml.classMatchType=3D{ContainsAll:0,ContainsAny:1,IsOnly:2};=0Ddojo.html.=
getElementsByClass=3Dfunction(_40d,_40e,_40f,_410,_411){=0D_411=3Dfalse;=0D=
var _412=3Ddojo.doc();=0D_40e=3Ddojo.byId(_40e)||_412;=0Dvar =
_413=3D_40d.split(/\s+/g);=0Dvar =
_414=3D[];=0Dif(_410!=3D1&&_410!=3D2){=0D_410=3D0;=0D}=0Dvar _415=3Dnew =
RegExp("(\\s|^)(("+_413.join(")|(")+"))(\\s|$)");=0Dvar =
_416=3D_413.join(" ").length;=0Dvar =
_417=3D[];=0Dif(!_411&&_412.evaluate){=0Dvar =
_418=3D".//"+(_40f||"*")+"[contains(";=0Dif(_410!=3Ddojo.html.classMatchT=
ype.ContainsAny){=0D_418+=3D"concat(' ',@class,' '), ' "+_413.join(" ') =
and contains(concat(' ',@class,' '), ' ")+" =
')";=0Dif(_410=3D=3D2){=0D_418+=3D" and =
string-length(@class)=3D"+_416+"]";=0D}else{=0D_418+=3D"]";=0D}=0D}else{=0D=
_418+=3D"concat(' ',@class,' '), ' "+_413.join(" ') or contains(concat(' =
',@class,' '), ' ")+" ')]";=0D}=0Dvar =
_419=3D_412.evaluate(_418,_40e,null,XPathResult.ANY_TYPE,null);=0Dvar =
_41a=3D_419.iterateNext();=0Dwhile(_41a){=0Dtry{=0D_417.push(_41a);=0D_41=
a=3D_419.iterateNext();=0D}=0Dcatch(e){=0Dbreak;=0D}=0D}=0Dreturn =
_417;=0D}else{=0Dif(!_40f){=0D_40f=3D"*";=0D}=0D_417=3D_40e.getElementsBy=
TagName(_40f);=0Dvar =
node,i=3D0;=0Douter:=0Dwhile(node=3D_417[i++]){=0Dvar =
_41d=3Ddojo.html.getClasses(node);=0Dif(_41d.length=3D=3D0){=0Dcontinue =
outer;=0D}=0Dvar _41e=3D0;=0Dfor(var =
j=3D0;j<_41d.length;j++){=0Dif(_415.test(_41d[j])){=0Dif(_410=3D=3Ddojo.h=
tml.classMatchType.ContainsAny){=0D_414.push(node);=0Dcontinue =
outer;=0D}else{=0D_41e++;=0D}=0D}else{=0Dif(_410=3D=3Ddojo.html.classMatc=
hType.IsOnly){=0Dcontinue =
outer;=0D}=0D}=0D}=0Dif(_41e=3D=3D_413.length){=0Dif((_410=3D=3Ddojo.html=
.classMatchType.IsOnly)&&(_41e=3D=3D_41d.length)){=0D_414.push(node);=0D}=
else{=0Dif(_410=3D=3Ddojo.html.classMatchType.ContainsAll){=0D_414.push(n=
ode);=0D}=0D}=0D}=0D}=0Dreturn =
_414;=0D}=0D};=0Ddojo.html.getElementsByClassName=3Ddojo.html.getElements=
ByClass;=0Ddojo.html.toCamelCase=3Dfunction(_420){=0Dvar =
arr=3D_420.split("-"),cc=3Darr[0];=0Dfor(var =
i=3D1;i<arr.length;i++){=0Dcc+=3Darr[i].charAt(0).toUpperCase()+arr[i].su=
bstring(1);=0D}=0Dreturn =
cc;=0D};=0Ddojo.html.toSelectorCase=3Dfunction(_424){=0Dreturn =
_424.replace(/([A-Z])/g,"-$1").toLowerCase();=0D};=0Dif(dojo.render.html.=
ie){=0Ddojo.html.getComputedStyle=3Dfunction(node,_426,_427){=0Dnode=3Ddo=
jo.byId(node);=0Dif(!node||!node.style){=0Dreturn _427;=0D}=0Dreturn =
node.currentStyle[dojo.html.toCamelCase(_426)];=0D};=0Ddojo.html.getCompu=
tedStyles=3Dfunction(node){=0Dreturn =
node.currentStyle;=0D};=0D}else{=0Ddojo.html.getComputedStyle=3Dfunction(=
node,_42a,_42b){=0Dnode=3Ddojo.byId(node);=0Dif(!node||!node.style){=0Dre=
turn _42b;=0D}=0Dvar =
s=3Ddocument.defaultView.getComputedStyle(node,null);=0Dreturn =
(s&&s[dojo.html.toCamelCase(_42a)])||"";=0D};=0Ddojo.html.getComputedStyl=
es=3Dfunction(node){=0Dreturn =
document.defaultView.getComputedStyle(node,null);=0D};=0D}=0Ddojo.html.ge=
tStyleProperty=3Dfunction(node,_42f){=0Dnode=3Ddojo.byId(node);=0Dreturn =
(node&&node.style?node.style[dojo.html.toCamelCase(_42f)]:undefined);=0D}=
;=0Ddojo.html.getStyle=3Dfunction(node,_431){=0Dvar =
_432=3Ddojo.html.getStyleProperty(node,_431);=0Dreturn =
(_432?_432:dojo.html.getComputedStyle(node,_431));=0D};=0Ddojo.html.setSt=
yle=3Dfunction(node,_434,_435){=0Dnode=3Ddojo.byId(node);=0Dif(node&&node=
.style){=0Dvar =
_436=3Ddojo.html.toCamelCase(_434);=0Dnode.style[_436]=3D_435;=0D}=0D};=0D=
dojo.html.setStyleText=3Dfunction(_437,text){=0Dtry{=0D_437.style.cssText=
=3Dtext;=0D}=0Dcatch(e){=0D_437.setAttribute("style",text);=0D}=0D};=0Ddo=
jo.html.copyStyle=3Dfunction(_439,_43a){=0Dif(!_43a.style.cssText){=0D_43=
9.setAttribute("style",_43a.getAttribute("style"));=0D}else{=0D_439.style=
.cssText=3D_43a.style.cssText;=0D}=0Ddojo.html.addClass(_439,dojo.html.ge=
tClass(_43a));=0D};=0Ddojo.html.getUnitValue=3Dfunction(node,_43c,_43d){=0D=
var =
s=3Ddojo.html.getComputedStyle(node,_43c);=0Dif((!s)||((s=3D=3D"auto")&&(=
_43d))){=0Dreturn {value:0,units:"px"};=0D}=0Dvar =
_43f=3Ds.match(/(\-?[\d.]+)([a-z%]*)/i);=0Dif(!_43f){=0Dreturn =
dojo.html.getUnitValue.bad;=0D}=0Dreturn =
{value:Number(_43f[1]),units:_43f[2].toLowerCase()};=0D};=0Ddojo.html.get=
UnitValue.bad=3D{value:NaN,units:""};=0Dif(dojo.render.html.ie){=0Ddojo.h=
tml.toPixelValue=3Dfunction(_440,_441){=0Dif(!_441){=0Dreturn =
0;=0D}=0Dif(_441.slice(-2)=3D=3D"px"){=0Dreturn =
parseFloat(_441);=0D}=0Dvar _442=3D0;=0Dwith(_440){=0Dvar =
_443=3Dstyle.left;=0Dvar =
_444=3DruntimeStyle.left;=0DruntimeStyle.left=3DcurrentStyle.left;=0Dtry{=
=0Dstyle.left=3D_441||0;=0D_442=3Dstyle.pixelLeft;=0Dstyle.left=3D_443;=0D=
runtimeStyle.left=3D_444;=0D}=0Dcatch(e){=0D}=0D}=0Dreturn =
_442;=0D};=0D}else{=0Ddojo.html.toPixelValue=3Dfunction(_445,_446){=0Dret=
urn =
(_446&&(_446.slice(-2)=3D=3D"px")?parseFloat(_446):0);=0D};=0D}=0Ddojo.ht=
ml.getPixelValue=3Dfunction(node,_448,_449){=0Dreturn =
dojo.html.toPixelValue(node,dojo.html.getComputedStyle(node,_448));=0D};=0D=
dojo.html.setPositivePixelValue=3Dfunction(node,_44b,_44c){=0Dif(isNaN(_4=
4c)){=0Dreturn =
false;=0D}=0Dnode.style[_44b]=3DMath.max(0,_44c)+"px";=0Dreturn =
true;=0D};=0Ddojo.html.styleSheet=3Dnull;=0Ddojo.html.insertCssRule=3Dfun=
ction(_44d,_44e,_44f){=0Dif(!dojo.html.styleSheet){=0Dif(document.createS=
tyleSheet){=0Ddojo.html.styleSheet=3Ddocument.createStyleSheet();=0D}else=
{=0Dif(document.styleSheets[0]){=0Ddojo.html.styleSheet=3Ddocument.styleS=
heets[0];=0D}else{=0Dreturn =
null;=0D}=0D}=0D}=0Dif(arguments.length<3){=0Dif(dojo.html.styleSheet.css=
Rules){=0D_44f=3Ddojo.html.styleSheet.cssRules.length;=0D}else{=0Dif(dojo=
.html.styleSheet.rules){=0D_44f=3Ddojo.html.styleSheet.rules.length;=0D}e=
lse{=0Dreturn =
null;=0D}=0D}=0D}=0Dif(dojo.html.styleSheet.insertRule){=0Dvar =
rule=3D_44d+" { "+_44e+" }";=0Dreturn =
dojo.html.styleSheet.insertRule(rule,_44f);=0D}else{=0Dif(dojo.html.style=
Sheet.addRule){=0Dreturn =
dojo.html.styleSheet.addRule(_44d,_44e,_44f);=0D}else{=0Dreturn =
null;=0D}=0D}=0D};=0Ddojo.html.removeCssRule=3Dfunction(_451){=0Dif(!dojo=
.html.styleSheet){=0Ddojo.debug("no stylesheet defined for removing =
rules");=0Dreturn =
false;=0D}=0Dif(dojo.render.html.ie){=0Dif(!_451){=0D_451=3Ddojo.html.sty=
leSheet.rules.length;=0Ddojo.html.styleSheet.removeRule(_451);=0D}=0D}els=
e{=0Dif(document.styleSheets[0]){=0Dif(!_451){=0D_451=3Ddojo.html.styleSh=
eet.cssRules.length;=0D}=0Ddojo.html.styleSheet.deleteRule(_451);=0D}=0D}=
=0Dreturn =
true;=0D};=0Ddojo.html._insertedCssFiles=3D[];=0Ddojo.html.insertCssFile=3D=
function(URI,doc,_454,_455){=0Dif(!URI){=0Dreturn;=0D}=0Dif(!doc){=0Ddoc=3D=
document;=0D}=0Dvar =
_456=3Ddojo.hostenv.getText(URI,false,_455);=0Dif(_456=3D=3D=3Dnull){=0Dr=
eturn;=0D}=0D_456=3Ddojo.html.fixPathsInCssText(_456,URI);=0Dif(_454){=0D=
var idx=3D-1,node,ent=3Ddojo.html._insertedCssFiles;=0Dfor(var =
i=3D0;i<ent.length;i++){=0Dif((ent[i].doc=3D=3Ddoc)&&(ent[i].cssText=3D=3D=
_456)){=0Didx=3Di;=0Dnode=3Dent[i].nodeRef;=0Dbreak;=0D}=0D}=0Dif(node){=0D=
var _45b=3Ddoc.getElementsByTagName("style");=0Dfor(var =
i=3D0;i<_45b.length;i++){=0Dif(_45b[i]=3D=3Dnode){=0Dreturn;=0D}=0D}=0Ddo=
jo.html._insertedCssFiles.shift(idx,1);=0D}=0D}=0Dvar =
_45c=3Ddojo.html.insertCssText(_456,doc);=0Ddojo.html._insertedCssFiles.p=
ush({"doc":doc,"cssText":_456,"nodeRef":_45c});=0Dif(_45c&&djConfig.isDeb=
ug){=0D_45c.setAttribute("dbgHref",URI);=0D}=0Dreturn =
_45c;=0D};=0Ddojo.html.insertCssText=3Dfunction(_45d,doc,URI){=0Dif(!_45d=
){=0Dreturn;=0D}=0Dif(!doc){=0Ddoc=3Ddocument;=0D}=0Dif(URI){=0D_45d=3Ddo=
jo.html.fixPathsInCssText(_45d,URI);=0D}=0Dvar =
_460=3Ddoc.createElement("style");=0D_460.setAttribute("type","text/css")=
;=0Dvar =
head=3Ddoc.getElementsByTagName("head")[0];=0Dif(!head){=0Ddojo.debug("No=
 head tag in document, aborting =
styles");=0Dreturn;=0D}else{=0Dhead.appendChild(_460);=0D}=0Dif(_460.styl=
eSheet){=0Dvar =
_462=3Dfunction(){=0Dtry{=0D_460.styleSheet.cssText=3D_45d;=0D}=0Dcatch(e=
){=0Ddojo.debug(e);=0D}=0D};=0Dif(_460.styleSheet.disabled){=0DsetTimeout=
(_462,10);=0D}else{=0D_462();=0D}=0D}else{=0Dvar =
_463=3Ddoc.createTextNode(_45d);=0D_460.appendChild(_463);=0D}=0Dreturn =
_460;=0D};=0Ddojo.html.fixPathsInCssText=3Dfunction(_464,URI){=0Dif(!_464=
||!URI){=0Dreturn;=0D}=0Dvar =
_466,str=3D"",url=3D"",_469=3D"[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=3D&?~]+";=
=0Dvar _46a=3Dnew RegExp("url\\(\\s*("+_469+")\\s*\\)");=0Dvar =
_46b=3D/(file|https?|ftps?):\/\//;=0DregexTrim=3Dnew =
RegExp("^[\\s]*(['\"]?)("+_469+")\\1[\\s]*?$");=0Dif(dojo.render.html.ie5=
5||dojo.render.html.ie60){=0Dvar _46c=3Dnew =
RegExp("AlphaImageLoader\\((.*)src=3D['\"]("+_469+")['\"]");=0Dwhile(_466=
=3D_46c.exec(_464)){=0Durl=3D_466[2].replace(regexTrim,"$2");=0Dif(!_46b.=
exec(url)){=0Durl=3D(new =
dojo.uri.Uri(URI,url).toString());=0D}=0Dstr+=3D_464.substring(0,_466.ind=
ex)+"AlphaImageLoader("+_466[1]+"src=3D'"+url+"'";=0D_464=3D_464.substr(_=
466.index+_466[0].length);=0D}=0D_464=3Dstr+_464;=0Dstr=3D"";=0D}=0Dwhile=
(_466=3D_46a.exec(_464)){=0Durl=3D_466[1].replace(regexTrim,"$2");=0Dif(!=
_46b.exec(url)){=0Durl=3D(new =
dojo.uri.Uri(URI,url).toString());=0D}=0Dstr+=3D_464.substring(0,_466.ind=
ex)+"url("+url+")";=0D_464=3D_464.substr(_466.index+_466[0].length);=0D}=0D=
return =
str+_464;=0D};=0Ddojo.html.setActiveStyleSheet=3Dfunction(_46d){=0Dvar =
i=3D0,a,els=3Ddojo.doc().getElementsByTagName("link");=0Dwhile(a=3Dels[i+=
+]){=0Dif(a.getAttribute("rel").indexOf("style")!=3D-1&&a.getAttribute("t=
itle")){=0Da.disabled=3Dtrue;=0Dif(a.getAttribute("title")=3D=3D_46d){=0D=
a.disabled=3Dfalse;=0D}=0D}=0D}=0D};=0Ddojo.html.getActiveStyleSheet=3Dfu=
nction(){=0Dvar =
i=3D0,a,els=3Ddojo.doc().getElementsByTagName("link");=0Dwhile(a=3Dels[i+=
+]){=0Dif(a.getAttribute("rel").indexOf("style")!=3D-1&&a.getAttribute("t=
itle")&&!a.disabled){=0Dreturn a.getAttribute("title");=0D}=0D}=0Dreturn =
null;=0D};=0Ddojo.html.getPreferredStyleSheet=3Dfunction(){=0Dvar =
i=3D0,a,els=3Ddojo.doc().getElementsByTagName("link");=0Dwhile(a=3Dels[i+=
+]){=0Dif(a.getAttribute("rel").indexOf("style")!=3D-1&&a.getAttribute("r=
el").indexOf("alt")=3D=3D-1&&a.getAttribute("title")){=0Dreturn =
a.getAttribute("title");=0D}=0D}=0Dreturn =
null;=0D};=0Ddojo.html.applyBrowserClass=3Dfunction(node){=0Dvar =
drh=3Ddojo.render.html;=0Dvar =
_479=3D{dj_ie:drh.ie,dj_ie55:drh.ie55,dj_ie6:drh.ie60,dj_ie7:drh.ie70,dj_=
iequirks:drh.ie&&drh.quirks,dj_opera:drh.opera,dj_opera8:drh.opera&&(Math=
.floor(dojo.render.version)=3D=3D8),dj_opera9:drh.opera&&(Math.floor(dojo=
.render.version)=3D=3D9),dj_khtml:drh.khtml,dj_safari:drh.safari,dj_gecko=
:drh.mozilla};=0Dfor(var p in =
_479){=0Dif(_479[p]){=0Ddojo.html.addClass(node,p);=0D}=0D}=0D};=0Ddojo.p=
rovide("dojo.widget.DomWidget");=0Ddojo.widget._cssFiles=3D{};=0Ddojo.wid=
get._cssStrings=3D{};=0Ddojo.widget._templateCache=3D{};=0Ddojo.widget.de=
faultStrings=3D{dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModule=
Uri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseS=
criptUri()};=0Ddojo.widget.fillFromTemplateCache=3Dfunction(obj,_47c,_47d=
,_47e){=0Dvar _47f=3D_47c||obj.templatePath;=0Dvar =
_480=3Ddojo.widget._templateCache;=0Dif(!_47f&&!obj["widgetType"]){=0Ddo{=
=0Dvar =
_481=3D"__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;=0D}wh=
ile(_480[_481]);=0Dobj.widgetType=3D_481;=0D}=0Dvar =
wt=3D_47f?_47f.toString():obj.widgetType;=0Dvar =
ts=3D_480[wt];=0Dif(!ts){=0D_480[wt]=3D{"string":null,"node":null};=0Dif(=
_47e){=0Dts=3D{};=0D}else{=0Dts=3D_480[wt];=0D}=0D}=0Dif((!obj.templateSt=
ring)&&(!_47e)){=0Dobj.templateString=3D_47d||ts["string"];=0D}=0Dif(obj.=
templateString){=0Dobj.templateString=3Dthis._sanitizeTemplateString(obj.=
templateString);=0D}=0Dif((!obj.templateNode)&&(!_47e)){=0Dobj.templateNo=
de=3Dts["node"];=0D}=0Dif((!obj.templateNode)&&(!obj.templateString)&&(_4=
7f)){=0Dvar =
_484=3Dthis._sanitizeTemplateString(dojo.hostenv.getText(_47f));=0Dobj.te=
mplateString=3D_484;=0Dif(!_47e){=0D_480[wt]["string"]=3D_484;=0D}=0D}=0D=
if((!ts["string"])&&(!_47e)){=0Dts.string=3Dobj.templateString;=0D}=0D};=0D=
dojo.widget._sanitizeTemplateString=3Dfunction(_485){=0Dif(_485){=0D_485=3D=
_485.replace(/^\s*<\?xml(\s)+version=3D[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im=
,"");=0Dvar =
_486=3D_485.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);=0Dif(_486){=0D=
_485=3D_486[1];=0D}=0D}else{=0D_485=3D"";=0D}=0Dreturn =
_485;=0D};=0Ddojo.widget._templateCache.dummyCount=3D0;=0Ddojo.widget.att=
achProperties=3D["dojoAttachPoint","id"];=0Ddojo.widget.eventAttachProper=
ty=3D"dojoAttachEvent";=0Ddojo.widget.onBuildProperty=3D"dojoOnBuild";=0D=
dojo.widget.waiNames=3D["waiRole","waiState"];=0Ddojo.widget.wai=3D{waiRo=
le:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",p=
refix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.or=
g/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(node,ns,attr,_48a)=
{=0Dif(dojo.render.html.ie){=0Dnode.setAttribute(this[ns].alias+":"+attr,=
this[ns].prefix+_48a);=0D}else{=0Dnode.setAttributeNS(this[ns]["namespace=
"],attr,this[ns].prefix+_48a);=0D}=0D},getAttr:function(node,ns,attr){=0D=
if(dojo.render.html.ie){=0Dreturn =
node.getAttribute(this[ns].alias+":"+attr);=0D}else{=0Dreturn =
node.getAttributeNS(this[ns]["namespace"],attr);=0D}=0D},removeAttr:funct=
ion(node,ns,attr){=0Dvar =
_491=3Dtrue;=0Dif(dojo.render.html.ie){=0D_491=3Dnode.removeAttribute(thi=
s[ns].alias+":"+attr);=0D}else{=0Dnode.removeAttributeNS(this[ns]["namesp=
ace"],attr);=0D}=0Dreturn =
_491;=0D}};=0Ddojo.widget.attachTemplateNodes=3Dfunction(_492,_493,_494){=
=0Dvar _495=3Ddojo.dom.ELEMENT_NODE;=0Dfunction trim(str){=0Dreturn =
str.replace(/^\s+|\s+$/g,"");=0D}=0Dif(!_492){=0D_492=3D_493.domNode;=0D}=
=0Dif(_492.nodeType!=3D_495){=0Dreturn;=0D}=0Dvar =
_497=3D_492.all||_492.getElementsByTagName("*");=0Dvar =
_498=3D_493;=0Dfor(var x=3D-1;x<_497.length;x++){=0Dvar =
_49a=3D(x=3D=3D-1)?_492:_497[x];=0Dvar =
_49b=3D[];=0Dif(!_493.widgetsInTemplate||!_49a.getAttribute("dojoType")){=
=0Dfor(var y=3D0;y<this.attachProperties.length;y++){=0Dvar =
_49d=3D_49a.getAttribute(this.attachProperties[y]);=0Dif(_49d){=0D_49b=3D=
_49d.split(";");=0Dfor(var =
z=3D0;z<_49b.length;z++){=0Dif(dojo.lang.isArray(_493[_49b[z]])){=0D_493[=
_49b[z]].push(_49a);=0D}else{=0D_493[_49b[z]]=3D_49a;=0D}=0D}=0Dbreak;=0D=
}=0D}=0Dvar =
_49f=3D_49a.getAttribute(this.eventAttachProperty);=0Dif(_49f){=0Dvar =
evts=3D_49f.split(";");=0Dfor(var =
y=3D0;y<evts.length;y++){=0Dif((!evts[y])||(!evts[y].length)){=0Dcontinue=
;=0D}=0Dvar _4a1=3Dnull;=0Dvar =
tevt=3Dtrim(evts[y]);=0Dif(evts[y].indexOf(":")>=3D0){=0Dvar =
_4a3=3Dtevt.split(":");=0Dtevt=3Dtrim(_4a3[0]);=0D_4a1=3Dtrim(_4a3[1]);=0D=
}=0Dif(!_4a1){=0D_4a1=3Dtevt;=0D}=0Dvar tf=3Dfunction(){=0Dvar ntf=3Dnew =
String(_4a1);=0Dreturn =
function(evt){=0Dif(_498[ntf]){=0D_498[ntf](dojo.event.browser.fixEvent(e=
vt,this));=0D}=0D};=0D}();=0Ddojo.event.browser.addListener(_49a,tevt,tf,=
false,true);=0D}=0D}=0Dfor(var y=3D0;y<_494.length;y++){=0Dvar =
_4a7=3D_49a.getAttribute(_494[y]);=0Dif((_4a7)&&(_4a7.length)){=0Dvar =
_4a1=3Dnull;=0Dvar _4a8=3D_494[y].substr(4);=0D_4a1=3Dtrim(_4a7);=0Dvar =
_4a9=3D[_4a1];=0Dif(_4a1.indexOf(";")>=3D0){=0D_4a9=3Ddojo.lang.map(_4a1.=
split(";"),trim);=0D}=0Dfor(var =
z=3D0;z<_4a9.length;z++){=0Dif(!_4a9[z].length){=0Dcontinue;=0D}=0Dvar =
tf=3Dfunction(){=0Dvar ntf=3Dnew String(_4a9[z]);=0Dreturn =
function(evt){=0Dif(_498[ntf]){=0D_498[ntf](dojo.event.browser.fixEvent(e=
vt,this));=0D}=0D};=0D}();=0Ddojo.event.browser.addListener(_49a,_4a8,tf,=
false,true);=0D}=0D}=0D}=0D}=0Dvar =
_4ac=3D_49a.getAttribute(this.templateProperty);=0Dif(_4ac){=0D_493[_4ac]=
=3D_49a;=0D}=0Ddojo.lang.forEach(dojo.widget.waiNames,function(name){=0Dv=
ar wai=3Ddojo.widget.wai[name];=0Dvar =
val=3D_49a.getAttribute(wai.name);=0Dif(val){=0Dif(val.indexOf("-")=3D=3D=
-1){=0Ddojo.widget.wai.setAttr(_49a,wai.name,"role",val);=0D}else{=0Dvar =
_4b0=3Dval.split("-");=0Ddojo.widget.wai.setAttr(_49a,wai.name,_4b0[0],_4=
b0[1]);=0D}=0D}=0D},this);=0Dvar =
_4b1=3D_49a.getAttribute(this.onBuildProperty);=0Dif(_4b1){=0Deval("var =
node =3D baseNode; var widget =3D targetObj; =
"+_4b1);=0D}=0D}=0D};=0Ddojo.widget.getDojoEventsFromStr=3Dfunction(str){=
=0Dvar re=3D/(dojoOn([a-z]+)(\s?))=3D/gi;=0Dvar =
evts=3Dstr?str.match(re)||[]:[];=0Dvar ret=3D[];=0Dvar =
lem=3D{};=0Dfor(var =
x=3D0;x<evts.length;x++){=0Dif(evts[x].length<1){=0Dcontinue;=0D}=0Dvar =
cm=3Devts[x].replace(/\s/,"");=0Dcm=3D(cm.slice(0,cm.length-1));=0Dif(!le=
m[cm]){=0Dlem[cm]=3Dtrue;=0Dret.push(cm);=0D}=0D}=0Dreturn =
ret;=0D};=0Ddojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,funct=
ion(){=0Dif((arguments.length>0)&&(typeof =
arguments[0]=3D=3D"object")){=0Dthis.create(arguments[0]);=0D}=0D},{templ=
ateNode:null,templateString:null,templateCssString:null,preventClobber:fa=
lse,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:func=
tion(_4b9,_4ba,pos,ref,_4bd){=0Dif(!this.isContainer){=0Ddojo.debug("dojo=
.widget.DomWidget.addChild() attempted on non-container =
widget");=0Dreturn =
null;=0D}else{=0Dif(_4bd=3D=3Dundefined){=0D_4bd=3Dthis.children.length;=0D=
}=0Dthis.addWidgetAsDirectChild(_4b9,_4ba,pos,ref,_4bd);=0Dthis.registerC=
hild(_4b9,_4bd);=0D}=0Dreturn =
_4b9;=0D},addWidgetAsDirectChild:function(_4be,_4bf,pos,ref,_4c2){=0Dif((=
!this.containerNode)&&(!_4bf)){=0Dthis.containerNode=3Dthis.domNode;=0D}=0D=
var =
cn=3D(_4bf)?_4bf:this.containerNode;=0Dif(!pos){=0Dpos=3D"after";=0D}=0Di=
f(!ref){=0Dif(!cn){=0Dcn=3Ddojo.body();=0D}=0Dref=3Dcn.lastChild;=0D}=0Di=
f(!_4c2){=0D_4c2=3D0;=0D}=0D_4be.domNode.setAttribute("dojoinsertionindex=
",_4c2);=0Dif(!ref){=0Dcn.appendChild(_4be.domNode);=0D}else{=0Dif(pos=3D=
=3D"insertAtIndex"){=0Ddojo.dom.insertAtIndex(_4be.domNode,ref.parentNode=
,_4c2);=0D}else{=0Dif((pos=3D=3D"after")&&(ref=3D=3D=3Dcn.lastChild)){=0D=
cn.appendChild(_4be.domNode);=0D}else{=0Ddojo.dom.insertAtPosition(_4be.d=
omNode,cn,pos);=0D}=0D}=0D}=0D},registerChild:function(_4c4,_4c5){=0D_4c4=
.dojoInsertionIndex=3D_4c5;=0Dvar idx=3D-1;=0Dfor(var =
i=3D0;i<this.children.length;i++){=0Dif(this.children[i].dojoInsertionInd=
ex<=3D_4c5){=0Didx=3Di;=0D}=0D}=0Dthis.children.splice(idx+1,0,_4c4);=0D_=
4c4.parent=3Dthis;=0D_4c4.addedTo(this,idx+1);=0Ddelete =
dojo.widget.manager.topWidgets[_4c4.widgetId];=0D},removeChild:function(_=
4c8){=0Ddojo.dom.removeNode(_4c8.domNode);=0Dreturn =
dojo.widget.DomWidget.superclass.removeChild.call(this,_4c8);=0D},getFrag=
NodeRef:function(frag){=0Dif(!frag){=0Dreturn =
null;=0D}=0Dif(!frag[this.getNamespacedType()]){=0Ddojo.raise("Error: no =
frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" =
(maybe a widget has set it's type incorrectly)");=0D}=0Dreturn =
frag[this.getNamespacedType()]["nodeRef"];=0D},postInitialize:function(ar=
gs,frag,_4cc){=0Dvar =
_4cd=3Dthis.getFragNodeRef(frag);=0Dif(_4cc&&(_4cc.snarfChildDomOutput||!=
_4cd)){=0D_4cc.addWidgetAsDirectChild(this,"","insertAtIndex","",args["do=
joinsertionindex"],_4cd);=0D}else{=0Dif(_4cd){=0Dif(this.domNode&&(this.d=
omNode!=3D=3D_4cd)){=0Dthis._sourceNodeRef=3Ddojo.dom.replaceNode(_4cd,th=
is.domNode);=0D}=0D}=0D}=0Dif(_4cc){=0D_4cc.registerChild(this,args.dojoi=
nsertionindex);=0D}else{=0Ddojo.widget.manager.topWidgets[this.widgetId]=3D=
this;=0D}=0Dif(this.widgetsInTemplate){=0Dvar _4ce=3Dnew =
dojo.xml.Parse();=0Dvar _4cf;=0Dvar =
_4d0=3Dthis.domNode.getElementsByTagName("*");=0Dfor(var =
i=3D0;i<_4d0.length;i++){=0Dif(_4d0[i].getAttribute("dojoAttachPoint")=3D=
=3D"subContainerWidget"){=0D_4cf=3D_4d0[i];=0D}=0Dif(_4d0[i].getAttribute=
("dojoType")){=0D_4d0[i].setAttribute("isSubWidget",true);=0D}=0D}=0Dif(t=
his.isContainer&&!this.containerNode){=0Dif(_4cf){=0Dvar =
src=3Dthis.getFragNodeRef(frag);=0Dif(src){=0Ddojo.dom.moveChildren(src,_=
4cf);=0Dfrag["dojoDontFollow"]=3Dtrue;=0D}=0D}else{=0Ddojo.debug("No =
subContainerWidget node can be found in template file for widget =
"+this);=0D}=0D}=0Dvar =
_4d3=3D_4ce.parseElement(this.domNode,null,true);=0Ddojo.widget.getParser=
().createSubComponents(_4d3,this);=0Dvar _4d4=3D[];=0Dvar =
_4d5=3D[this];=0Dvar w;=0Dwhile((w=3D_4d5.pop())){=0Dfor(var =
i=3D0;i<w.children.length;i++){=0Dvar =
_4d7=3Dw.children[i];=0Dif(_4d7._processedSubWidgets||!_4d7.extraArgs["is=
subwidget"]){=0Dcontinue;=0D}=0D_4d4.push(_4d7);=0Dif(_4d7.isContainer){=0D=
_4d5.push(_4d7);=0D}=0D}=0D}=0Dfor(var i=3D0;i<_4d4.length;i++){=0Dvar =
_4d8=3D_4d4[i];=0Dif(_4d8._processedSubWidgets){=0Ddojo.debug("This =
should not happen: widget._processedSubWidgets is already =
true!");=0Dreturn;=0D}=0D_4d8._processedSubWidgets=3Dtrue;=0Dif(_4d8.extr=
aArgs["dojoattachevent"]){=0Dvar =
evts=3D_4d8.extraArgs["dojoattachevent"].split(";");=0Dfor(var =
j=3D0;j<evts.length;j++){=0Dvar _4db=3Dnull;=0Dvar =
tevt=3Ddojo.string.trim(evts[j]);=0Dif(tevt.indexOf(":")>=3D0){=0Dvar =
_4dd=3Dtevt.split(":");=0Dtevt=3Ddojo.string.trim(_4dd[0]);=0D_4db=3Ddojo=
.string.trim(_4dd[1]);=0D}=0Dif(!_4db){=0D_4db=3Dtevt;=0D}=0Dif(dojo.lang=
.isFunction(_4d8[tevt])){=0Ddojo.event.kwConnect({srcObj:_4d8,srcFunc:tev=
t,targetObj:this,targetFunc:_4db});=0D}else{=0Dalert(tevt+" is not a =
function in widget =
"+_4d8);=0D}=0D}=0D}=0Dif(_4d8.extraArgs["dojoattachpoint"]){=0Dthis[_4d8=
.extraArgs["dojoattachpoint"]]=3D_4d8;=0D}=0D}=0D}=0Dif(this.isContainer&=
&!frag["dojoDontFollow"]){=0Ddojo.widget.getParser().createSubComponents(=
frag,this);=0D}=0D},buildRendering:function(args,frag){=0Dvar =
ts=3Ddojo.widget._templateCache[this.widgetType];=0Dif(args["templatecssp=
ath"]){=0Dargs["templateCssPath"]=3Dargs["templatecsspath"];=0D}=0Dvar =
_4e1=3Dargs["templateCssPath"]||this.templateCssPath;=0Dif(_4e1&&!dojo.wi=
dget._cssFiles[_4e1.toString()]){=0Dif((!this.templateCssString)&&(_4e1))=
{=0Dthis.templateCssString=3Ddojo.hostenv.getText(_4e1);=0Dthis.templateC=
ssPath=3Dnull;=0D}=0Ddojo.widget._cssFiles[_4e1.toString()]=3Dtrue;=0D}=0D=
if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCs=
sString])){=0Ddojo.html.insertCssText(this.templateCssString,null,_4e1);=0D=
dojo.widget._cssStrings[this.templateCssString]=3Dtrue;=0D}=0Dif((!this.p=
reventClobber)&&((this.templatePath)||(this.templateNode)||((this["templa=
teString"])&&(this.templateString.length))||((typeof =
ts!=3D"undefined")&&((ts["string"])||(ts["node"]))))){=0Dthis.buildFromTe=
mplate(args,frag);=0D}else{=0Dthis.domNode=3Dthis.getFragNodeRef(frag);=0D=
}=0Dthis.fillInTemplate(args,frag);=0D},buildFromTemplate:function(args,f=
rag){=0Dvar =
_4e4=3Dfalse;=0Dif(args["templatepath"]){=0Dargs["templatePath"]=3Dargs["=
templatepath"];=0D}=0Ddojo.widget.fillFromTemplateCache(this,args["templa=
tePath"],null,_4e4);=0Dvar =
ts=3Ddojo.widget._templateCache[this.templatePath?this.templatePath.toStr=
ing():this.widgetType];=0Dif((ts)&&(!_4e4)){=0Dif(!this.templateString.le=
ngth){=0Dthis.templateString=3Dts["string"];=0D}=0Dif(!this.templateNode)=
{=0Dthis.templateNode=3Dts["node"];=0D}=0D}=0Dvar _4e6=3Dfalse;=0Dvar =
node=3Dnull;=0Dvar =
tstr=3Dthis.templateString;=0Dif((!this.templateNode)&&(this.templateStri=
ng)){=0D_4e6=3Dthis.templateString.match(/\$\{([^\}]+)\}/g);=0Dif(_4e6){=0D=
var hash=3Dthis.strings||{};=0Dfor(var key in =
dojo.widget.defaultStrings){=0Dif(dojo.lang.isUndefined(hash[key])){=0Dha=
sh[key]=3Ddojo.widget.defaultStrings[key];=0D}=0D}=0Dfor(var =
i=3D0;i<_4e6.length;i++){=0Dvar =
key=3D_4e6[i];=0Dkey=3Dkey.substring(2,key.length-1);=0Dvar =
kval=3D(key.substring(0,5)=3D=3D"this.")?dojo.lang.getObjPathValue(key.su=
bstring(5),this):hash[key];=0Dvar =
_4ed;=0Dif((kval)||(dojo.lang.isString(kval))){=0D_4ed=3Dnew =
String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateStrin=
g):kval);=0Dwhile(_4ed.indexOf("\"")>-1){=0D_4ed=3D_4ed.replace("\"","&qu=
ot;");=0D}=0Dtstr=3Dtstr.replace(_4e6[i],_4ed);=0D}=0D}=0D}else{=0Dthis.t=
emplateNode=3Dthis.createNodesFromText(this.templateString,true)[0];=0Dif=
(!_4e4){=0Dts.node=3Dthis.templateNode;=0D}=0D}=0D}=0Dif((!this.templateN=
ode)&&(!_4e6)){=0Ddojo.debug("DomWidget.buildFromTemplate: could not =
create template");=0Dreturn =
false;=0D}else{=0Dif(!_4e6){=0Dnode=3Dthis.templateNode.cloneNode(true);=0D=
if(!node){=0Dreturn =
false;=0D}=0D}else{=0Dnode=3Dthis.createNodesFromText(tstr,true)[0];=0D}=0D=
}=0Dthis.domNode=3Dnode;=0Dthis.attachTemplateNodes();=0Dif(this.isContai=
ner&&this.containerNode){=0Dvar =
src=3Dthis.getFragNodeRef(frag);=0Dif(src){=0Ddojo.dom.moveChildren(src,t=
his.containerNode);=0D}=0D}=0D},attachTemplateNodes:function(_4ef,_4f0){=0D=
if(!_4ef){=0D_4ef=3Dthis.domNode;=0D}=0Dif(!_4f0){=0D_4f0=3Dthis;=0D}=0Dr=
eturn =
dojo.widget.attachTemplateNodes(_4ef,_4f0,dojo.widget.getDojoEventsFromSt=
r(this.templateString));=0D},fillInTemplate:function(){=0D},destroyRender=
ing:function(){=0Dtry{=0Ddojo.dom.destroyNode(this.domNode);=0Ddelete =
this.domNode;=0D}=0Dcatch(e){=0D}=0Dif(this._sourceNodeRef){=0Dtry{=0Ddoj=
o.dom.destroyNode(this._sourceNodeRef);=0D}=0Dcatch(e){=0D}=0D}=0D},creat=
eNodesFromText:function(){=0Ddojo.unimplemented("dojo.widget.DomWidget.cr=
eateNodesFromText");=0D}});=0Ddojo.provide("dojo.html.display");=0Ddojo.h=
tml._toggle=3Dfunction(node,_4f2,_4f3){=0Dnode=3Ddojo.byId(node);=0D_4f3(=
node,!_4f2(node));=0Dreturn =
_4f2(node);=0D};=0Ddojo.html.show=3Dfunction(node){=0Dnode=3Ddojo.byId(no=
de);=0Dif(dojo.html.getStyleProperty(node,"display")=3D=3D"none"){=0Ddojo=
.html.setStyle(node,"display",(node.dojoDisplayCache||""));=0Dnode.dojoDi=
splayCache=3Dundefined;=0D}=0D};=0Ddojo.html.hide=3Dfunction(node){=0Dnod=
e=3Ddojo.byId(node);=0Dif(typeof =
node["dojoDisplayCache"]=3D=3D"undefined"){=0Dvar =
d=3Ddojo.html.getStyleProperty(node,"display");=0Dif(d!=3D"none"){=0Dnode=
.dojoDisplayCache=3Dd;=0D}=0D}=0Ddojo.html.setStyle(node,"display","none"=
);=0D};=0Ddojo.html.setShowing=3Dfunction(node,_4f8){=0Ddojo.html[(_4f8?"=
show":"hide")](node);=0D};=0Ddojo.html.isShowing=3Dfunction(node){=0Dretu=
rn =
(dojo.html.getStyleProperty(node,"display")!=3D"none");=0D};=0Ddojo.html.=
toggleShowing=3Dfunction(node){=0Dreturn =
dojo.html._toggle(node,dojo.html.isShowing,dojo.html.setShowing);=0D};=0D=
dojo.html.displayMap=3D{tr:"",td:"",th:"",img:"inline",span:"inline",inpu=
t:"inline",button:"inline"};=0Ddojo.html.suggestDisplayByTagName=3Dfuncti=
on(node){=0Dnode=3Ddojo.byId(node);=0Dif(node&&node.tagName){=0Dvar =
tag=3Dnode.tagName.toLowerCase();=0Dreturn (tag in =
dojo.html.displayMap?dojo.html.displayMap[tag]:"block");=0D}=0D};=0Ddojo.=
html.setDisplay=3Dfunction(node,_4fe){=0Ddojo.html.setStyle(node,"display=
",((_4fe instanceof String||typeof =
_4fe=3D=3D"string")?_4fe:(_4fe?dojo.html.suggestDisplayByTagName(node):"n=
one")));=0D};=0Ddojo.html.isDisplayed=3Dfunction(node){=0Dreturn =
(dojo.html.getComputedStyle(node,"display")!=3D"none");=0D};=0Ddojo.html.=
toggleDisplay=3Dfunction(node){=0Dreturn =
dojo.html._toggle(node,dojo.html.isDisplayed,dojo.html.setDisplay);=0D};=0D=
dojo.html.setVisibility=3Dfunction(node,_502){=0Ddojo.html.setStyle(node,=
"visibility",((_502 instanceof String||typeof =
_502=3D=3D"string")?_502:(_502?"visible":"hidden")));=0D};=0Ddojo.html.is=
Visible=3Dfunction(node){=0Dreturn =
(dojo.html.getComputedStyle(node,"visibility")!=3D"hidden");=0D};=0Ddojo.=
html.toggleVisibility=3Dfunction(node){=0Dreturn =
dojo.html._toggle(node,dojo.html.isVisible,dojo.html.setVisibility);=0D};=
=0Ddojo.html.setOpacity=3Dfunction(node,_506,_507){=0Dnode=3Ddojo.byId(no=
de);=0Dvar =
h=3Ddojo.render.html;=0Dif(!_507){=0Dif(_506>=3D1){=0Dif(h.ie){=0Ddojo.ht=
ml.clearOpacity(node);=0Dreturn;=0D}else{=0D_506=3D0.999999;=0D}=0D}else{=
=0Dif(_506<0){=0D_506=3D0;=0D}=0D}=0D}=0Dif(h.ie){=0Dif(node.nodeName.toL=
owerCase()=3D=3D"tr"){=0Dvar =
tds=3Dnode.getElementsByTagName("td");=0Dfor(var =
x=3D0;x<tds.length;x++){=0Dtds[x].style.filter=3D"Alpha(Opacity=3D"+_506*=
100+")";=0D}=0D}=0Dnode.style.filter=3D"Alpha(Opacity=3D"+_506*100+")";=0D=
}else{=0Dif(h.moz){=0Dnode.style.opacity=3D_506;=0Dnode.style.MozOpacity=3D=
_506;=0D}else{=0Dif(h.safari){=0Dnode.style.opacity=3D_506;=0Dnode.style.=
KhtmlOpacity=3D_506;=0D}else{=0Dnode.style.opacity=3D_506;=0D}=0D}=0D}=0D=
};=0Ddojo.html.clearOpacity=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0D=
var ns=3Dnode.style;=0Dvar =
h=3Ddojo.render.html;=0Dif(h.ie){=0Dtry{=0Dif(node.filters&&node.filters.=
alpha){=0Dns.filter=3D"";=0D}=0D}=0Dcatch(e){=0D}=0D}else{=0Dif(h.moz){=0D=
ns.opacity=3D1;=0Dns.MozOpacity=3D1;=0D}else{=0Dif(h.safari){=0Dns.opacit=
y=3D1;=0Dns.KhtmlOpacity=3D1;=0D}else{=0Dns.opacity=3D1;=0D}=0D}=0D}=0D};=
=0Ddojo.html.getOpacity=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0Dvar=
 h=3Ddojo.render.html;=0Dif(h.ie){=0Dvar =
opac=3D(node.filters&&node.filters.alpha&&typeof =
node.filters.alpha.opacity=3D=3D"number"?node.filters.alpha.opacity:100)/=
100;=0D}else{=0Dvar =
opac=3Dnode.style.opacity||node.style.MozOpacity||node.style.KhtmlOpacity=
||1;=0D}=0Dreturn =
opac>=3D0.999999?1:Number(opac);=0D};=0Ddojo.provide("dojo.html.layout");=
=0Ddojo.html.sumAncestorProperties=3Dfunction(node,prop){=0Dnode=3Ddojo.b=
yId(node);=0Dif(!node){=0Dreturn 0;=0D}=0Dvar =
_513=3D0;=0Dwhile(node){=0Dif(dojo.html.getComputedStyle(node,"position")=
=3D=3D"fixed"){=0Dreturn 0;=0D}=0Dvar =
val=3Dnode[prop];=0Dif(val){=0D_513+=3Dval-0;=0Dif(node=3D=3Ddojo.body())=
{=0Dbreak;=0D}=0D}=0Dnode=3Dnode.parentNode;=0D}=0Dreturn =
_513;=0D};=0Ddojo.html.setStyleAttributes=3Dfunction(node,_516){=0Dnode=3D=
dojo.byId(node);=0Dvar =
_517=3D_516.replace(/(;)?\s*$/,"").split(";");=0Dfor(var =
i=3D0;i<_517.length;i++){=0Dvar _519=3D_517[i].split(":");=0Dvar =
name=3D_519[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();=0Dvar=
 =
_51b=3D_519[1].replace(/\s*$/,"").replace(/^\s*/,"");=0Dswitch(name){=0Dc=
ase "opacity":=0Ddojo.html.setOpacity(node,_51b);=0Dbreak;=0Dcase =
"content-height":=0Ddojo.html.setContentBox(node,{height:_51b});=0Dbreak;=
=0Dcase =
"content-width":=0Ddojo.html.setContentBox(node,{width:_51b});=0Dbreak;=0D=
case =
"outer-height":=0Ddojo.html.setMarginBox(node,{height:_51b});=0Dbreak;=0D=
case =
"outer-width":=0Ddojo.html.setMarginBox(node,{width:_51b});=0Dbreak;=0Dde=
fault:=0Dnode.style[dojo.html.toCamelCase(name)]=3D_51b;=0D}=0D}=0D};=0Dd=
ojo.html.boxSizing=3D{MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PAD=
DING_BOX:"padding-box",CONTENT_BOX:"content-box"};=0Ddojo.html.getAbsolut=
ePosition=3Ddojo.html.abs=3Dfunction(node,_51d,_51e){=0Dnode=3Ddojo.byId(=
node,node.ownerDocument);=0Dvar ret=3D{x:0,y:0};=0Dvar =
bs=3Ddojo.html.boxSizing;=0Dif(!_51e){=0D_51e=3Dbs.CONTENT_BOX;=0D}=0Dvar=
 _521=3D2;=0Dvar _522;=0Dswitch(_51e){=0Dcase =
bs.MARGIN_BOX:=0D_522=3D3;=0Dbreak;=0Dcase =
bs.BORDER_BOX:=0D_522=3D2;=0Dbreak;=0Dcase =
bs.PADDING_BOX:=0Ddefault:=0D_522=3D1;=0Dbreak;=0Dcase =
bs.CONTENT_BOX:=0D_522=3D0;=0Dbreak;=0D}=0Dvar =
h=3Ddojo.render.html;=0Dvar =
db=3Ddocument["body"]||document["documentElement"];=0Dif(h.ie){=0Dwith(no=
de.getBoundingClientRect()){=0Dret.x=3Dleft-2;=0Dret.y=3Dtop-2;=0D}=0D}el=
se{=0Dif(document.getBoxObjectFor){=0D_521=3D1;=0Dtry{=0Dvar =
bo=3Ddocument.getBoxObjectFor(node);=0Dret.x=3Dbo.x-dojo.html.sumAncestor=
Properties(node,"scrollLeft");=0Dret.y=3Dbo.y-dojo.html.sumAncestorProper=
ties(node,"scrollTop");=0D}=0Dcatch(e){=0D}=0D}else{=0Dif(node["offsetPar=
ent"]){=0Dvar =
_526;=0Dif((h.safari)&&(node.style.getPropertyValue("position")=3D=3D"abs=
olute")&&(node.parentNode=3D=3Ddb)){=0D_526=3Ddb;=0D}else{=0D_526=3Ddb.pa=
rentNode;=0D}=0Dif(node.parentNode!=3Ddb){=0Dvar =
nd=3Dnode;=0Dif(dojo.render.html.opera){=0Dnd=3Ddb;=0D}=0Dret.x-=3Ddojo.h=
tml.sumAncestorProperties(nd,"scrollLeft");=0Dret.y-=3Ddojo.html.sumAnces=
torProperties(nd,"scrollTop");=0D}=0Dvar _528=3Dnode;=0Ddo{=0Dvar =
n=3D_528["offsetLeft"];=0Dif(!h.opera||n>0){=0Dret.x+=3DisNaN(n)?0:n;=0D}=
=0Dvar =
m=3D_528["offsetTop"];=0Dret.y+=3DisNaN(m)?0:m;=0D_528=3D_528.offsetParen=
t;=0D}while((_528!=3D_526)&&(_528!=3Dnull));=0D}else{=0Dif(node["x"]&&nod=
e["y"]){=0Dret.x+=3DisNaN(node.x)?0:node.x;=0Dret.y+=3DisNaN(node.y)?0:no=
de.y;=0D}=0D}=0D}=0D}=0Dif(_51d){=0Dvar =
_52b=3Ddojo.html.getScroll();=0Dret.y+=3D_52b.top;=0Dret.x+=3D_52b.left;=0D=
}=0Dvar =
_52c=3D[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.ge=
tMarginExtent];=0Dif(_521>_522){=0Dfor(var =
i=3D_522;i<_521;++i){=0Dret.y+=3D_52c[i](node,"top");=0Dret.x+=3D_52c[i](=
node,"left");=0D}=0D}else{=0Dif(_521<_522){=0Dfor(var =
i=3D_522;i>_521;--i){=0Dret.y-=3D_52c[i-1](node,"top");=0Dret.x-=3D_52c[i=
-1](node,"left");=0D}=0D}=0D}=0Dret.top=3Dret.y;=0Dret.left=3Dret.x;=0Dre=
turn ret;=0D};=0Ddojo.html.isPositionAbsolute=3Dfunction(node){=0Dreturn =
(dojo.html.getComputedStyle(node,"position")=3D=3D"absolute");=0D};=0Ddoj=
o.html._sumPixelValues=3Dfunction(node,_530,_531){=0Dvar =
_532=3D0;=0Dfor(var =
x=3D0;x<_530.length;x++){=0D_532+=3Ddojo.html.getPixelValue(node,_530[x],=
_531);=0D}=0Dreturn =
_532;=0D};=0Ddojo.html.getMargin=3Dfunction(node){=0Dreturn =
{width:dojo.html._sumPixelValues(node,["margin-left","margin-right"],(doj=
o.html.getComputedStyle(node,"position")=3D=3D"absolute")),height:dojo.ht=
ml._sumPixelValues(node,["margin-top","margin-bottom"],(dojo.html.getComp=
utedStyle(node,"position")=3D=3D"absolute"))};=0D};=0Ddojo.html.getBorder=
=3Dfunction(node){=0Dreturn =
{width:dojo.html.getBorderExtent(node,"left")+dojo.html.getBorderExtent(n=
ode,"right"),height:dojo.html.getBorderExtent(node,"top")+dojo.html.getBo=
rderExtent(node,"bottom")};=0D};=0Ddojo.html.getBorderExtent=3Dfunction(n=
ode,side){=0Dreturn =
(dojo.html.getStyle(node,"border-"+side+"-style")=3D=3D"none"?0:dojo.html=
.getPixelValue(node,"border-"+side+"-width"));=0D};=0Ddojo.html.getMargin=
Extent=3Dfunction(node,side){=0Dreturn =
dojo.html._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsol=
ute(node));=0D};=0Ddojo.html.getPaddingExtent=3Dfunction(node,side){=0Dre=
turn =
dojo.html._sumPixelValues(node,["padding-"+side],true);=0D};=0Ddojo.html.=
getPadding=3Dfunction(node){=0Dreturn =
{width:dojo.html._sumPixelValues(node,["padding-left","padding-right"],tr=
ue),height:dojo.html._sumPixelValues(node,["padding-top","padding-bottom"=
],true)};=0D};=0Ddojo.html.getPadBorder=3Dfunction(node){=0Dvar =
pad=3Ddojo.html.getPadding(node);=0Dvar =
_53f=3Ddojo.html.getBorder(node);=0Dreturn =
{width:pad.width+_53f.width,height:pad.height+_53f.height};=0D};=0Ddojo.h=
tml.getBoxSizing=3Dfunction(node){=0Dvar h=3Ddojo.render.html;=0Dvar =
bs=3Ddojo.html.boxSizing;=0Dif(((h.ie)||(h.opera))&&node.nodeName.toLower=
Case()!=3D"img"){=0Dvar =
cm=3Ddocument["compatMode"];=0Dif((cm=3D=3D"BackCompat")||(cm=3D=3D"Quirk=
sMode")){=0Dreturn bs.BORDER_BOX;=0D}else{=0Dreturn =
bs.CONTENT_BOX;=0D}=0D}else{=0Dif(arguments.length=3D=3D0){=0Dnode=3Ddocu=
ment.documentElement;=0D}=0Dvar =
_544;=0Dif(!h.ie){=0D_544=3Ddojo.html.getStyle(node,"-moz-box-sizing");=0D=
if(!_544){=0D_544=3Ddojo.html.getStyle(node,"box-sizing");=0D}=0D}=0Dretu=
rn =
(_544?_544:bs.CONTENT_BOX);=0D}=0D};=0Ddojo.html.isBorderBox=3Dfunction(n=
ode){=0Dreturn =
(dojo.html.getBoxSizing(node)=3D=3Ddojo.html.boxSizing.BORDER_BOX);=0D};=0D=
dojo.html.getBorderBox=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0Dretu=
rn =
{width:node.offsetWidth,height:node.offsetHeight};=0D};=0Ddojo.html.getPa=
ddingBox=3Dfunction(node){=0Dvar =
box=3Ddojo.html.getBorderBox(node);=0Dvar =
_549=3Ddojo.html.getBorder(node);=0Dreturn =
{width:box.width-_549.width,height:box.height-_549.height};=0D};=0Ddojo.h=
tml.getContentBox=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0Dvar =
_54b=3Ddojo.html.getPadBorder(node);=0Dreturn =
{width:node.offsetWidth-_54b.width,height:node.offsetHeight-_54b.height};=
=0D};=0Ddojo.html.setContentBox=3Dfunction(node,args){=0Dnode=3Ddojo.byId=
(node);=0Dvar _54e=3D0;=0Dvar _54f=3D0;=0Dvar =
isbb=3Ddojo.html.isBorderBox(node);=0Dvar =
_551=3D(isbb?dojo.html.getPadBorder(node):{width:0,height:0});=0Dvar =
ret=3D{};=0Dif(typeof =
args.width!=3D"undefined"){=0D_54e=3Dargs.width+_551.width;=0Dret.width=3D=
dojo.html.setPositivePixelValue(node,"width",_54e);=0D}=0Dif(typeof =
args.height!=3D"undefined"){=0D_54f=3Dargs.height+_551.height;=0Dret.heig=
ht=3Ddojo.html.setPositivePixelValue(node,"height",_54f);=0D}=0Dreturn =
ret;=0D};=0Ddojo.html.getMarginBox=3Dfunction(node){=0Dvar =
_554=3Ddojo.html.getBorderBox(node);=0Dvar =
_555=3Ddojo.html.getMargin(node);=0Dreturn =
{width:_554.width+_555.width,height:_554.height+_555.height};=0D};=0Ddojo=
.html.setMarginBox=3Dfunction(node,args){=0Dnode=3Ddojo.byId(node);=0Dvar=
 _558=3D0;=0Dvar _559=3D0;=0Dvar =
isbb=3Ddojo.html.isBorderBox(node);=0Dvar =
_55b=3D(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});=0Dvar =
_55c=3Ddojo.html.getMargin(node);=0Dvar ret=3D{};=0Dif(typeof =
args.width!=3D"undefined"){=0D_558=3Dargs.width-_55b.width;=0D_558-=3D_55=
c.width;=0Dret.width=3Ddojo.html.setPositivePixelValue(node,"width",_558)=
;=0D}=0Dif(typeof =
args.height!=3D"undefined"){=0D_559=3Dargs.height-_55b.height;=0D_559-=3D=
_55c.height;=0Dret.height=3Ddojo.html.setPositivePixelValue(node,"height"=
,_559);=0D}=0Dreturn =
ret;=0D};=0Ddojo.html.getElementBox=3Dfunction(node,type){=0Dvar =
bs=3Ddojo.html.boxSizing;=0Dswitch(type){=0Dcase bs.MARGIN_BOX:=0Dreturn =
dojo.html.getMarginBox(node);=0Dcase bs.BORDER_BOX:=0Dreturn =
dojo.html.getBorderBox(node);=0Dcase bs.PADDING_BOX:=0Dreturn =
dojo.html.getPaddingBox(node);=0Dcase =
bs.CONTENT_BOX:=0Ddefault:=0Dreturn =
dojo.html.getContentBox(node);=0D}=0D};=0Ddojo.html.toCoordinateObject=3D=
dojo.html.toCoordinateArray=3Dfunction(_561,_562,_563){=0Dif(_561 =
instanceof Array||typeof =
_561=3D=3D"array"){=0Ddojo.deprecated("dojo.html.toCoordinateArray","use =
dojo.html.toCoordinateObject({left: , top: , width: , height: }) =
instead","0.5");=0Dwhile(_561.length<4){=0D_561.push(0);=0D}=0Dwhile(_561=
.length>4){=0D_561.pop();=0D}=0Dvar =
ret=3D{left:_561[0],top:_561[1],width:_561[2],height:_561[3]};=0D}else{=0D=
if(!_561.nodeType&&!(_561 instanceof String||typeof =
_561=3D=3D"string")&&("width" in _561||"height" in _561||"left" in =
_561||"x" in _561||"top" in _561||"y" in _561)){=0Dvar =
ret=3D{left:_561.left||_561.x||0,top:_561.top||_561.y||0,width:_561.width=
||0,height:_561.height||0};=0D}else{=0Dvar node=3Ddojo.byId(_561);=0Dvar =
pos=3Ddojo.html.abs(node,_562,_563);=0Dvar =
_567=3Ddojo.html.getMarginBox(node);=0Dvar =
ret=3D{left:pos.left,top:pos.top,width:_567.width,height:_567.height};=0D=
}=0D}=0Dret.x=3Dret.left;=0Dret.y=3Dret.top;=0Dreturn =
ret;=0D};=0Ddojo.html.setMarginBoxWidth=3Ddojo.html.setOuterWidth=3Dfunct=
ion(node,_569){=0Dreturn =
dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"w=
idth");=0D};=0Ddojo.html.setMarginBoxHeight=3Ddojo.html.setOuterHeight=3D=
function(){=0Dreturn =
dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"=
height");=0D};=0Ddojo.html.getMarginBoxWidth=3Ddojo.html.getOuterWidth=3D=
function(){=0Dreturn =
dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,nu=
ll,"width");=0D};=0Ddojo.html.getMarginBoxHeight=3Ddojo.html.getOuterHeig=
ht=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,n=
ull,"height");=0D};=0Ddojo.html.getTotalOffset=3Dfunction(node,type,_56c)=
{=0Dreturn =
dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",argument=
s,null,type);=0D};=0Ddojo.html.getAbsoluteX=3Dfunction(node,_56e){=0Dretu=
rn =
dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,=
null,"x");=0D};=0Ddojo.html.getAbsoluteY=3Dfunction(node,_570){=0Dreturn =
dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,=
null,"y");=0D};=0Ddojo.html.totalOffsetLeft=3Dfunction(node,_572){=0Dretu=
rn =
dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",argumen=
ts,null,"left");=0D};=0Ddojo.html.totalOffsetTop=3Dfunction(node,_574){=0D=
return =
dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",argument=
s,null,"top");=0D};=0Ddojo.html.getMarginWidth=3Dfunction(node){=0Dreturn=
 =
dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"wi=
dth");=0D};=0Ddojo.html.getMarginHeight=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"h=
eight");=0D};=0Ddojo.html.getBorderWidth=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"wi=
dth");=0D};=0Ddojo.html.getBorderHeight=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"h=
eight");=0D};=0Ddojo.html.getPaddingWidth=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"=
width");=0D};=0Ddojo.html.getPaddingHeight=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,=
"height");=0D};=0Ddojo.html.getPadBorderWidth=3Dfunction(node){=0Dreturn =
dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,nu=
ll,"width");=0D};=0Ddojo.html.getPadBorderHeight=3Dfunction(node){=0Dretu=
rn =
dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,n=
ull,"height");=0D};=0Ddojo.html.getBorderBoxWidth=3Ddojo.html.getInnerWid=
th=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,nu=
ll,"width");=0D};=0Ddojo.html.getBorderBoxHeight=3Ddojo.html.getInnerHeig=
ht=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,n=
ull,"height");=0D};=0Ddojo.html.getContentBoxWidth=3Ddojo.html.getContent=
Width=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,=
null,"width");=0D};=0Ddojo.html.getContentBoxHeight=3Ddojo.html.getConten=
tHeight=3Dfunction(){=0Dreturn =
dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments=
,null,"height");=0D};=0Ddojo.html.setContentBoxWidth=3Ddojo.html.setConte=
ntWidth=3Dfunction(node,_57e){=0Dreturn =
dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,=
"width");=0D};=0Ddojo.html.setContentBoxHeight=3Ddojo.html.setContentHeig=
ht=3Dfunction(node,_580){=0Dreturn =
dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments=
,"height");=0D};=0Ddojo.provide("dojo.html.util");=0Ddojo.html.getElement=
Window=3Dfunction(_581){=0Dreturn =
dojo.html.getDocumentWindow(_581.ownerDocument);=0D};=0Ddojo.html.getDocu=
mentWindow=3Dfunction(doc){=0Dif(dojo.render.html.safari&&!doc._parentWin=
dow){=0Dvar =
fix=3Dfunction(win){=0Dwin.document._parentWindow=3Dwin;=0Dfor(var =
i=3D0;i<win.frames.length;i++){=0Dfix(win.frames[i]);=0D}=0D};=0Dfix(wind=
ow.top);=0D}=0Dif(dojo.render.html.ie&&window!=3D=3Ddocument.parentWindow=
&&!doc._parentWindow){=0Ddoc.parentWindow.execScript("document._parentWin=
dow =3D window;","Javascript");=0Dvar =
win=3Ddoc._parentWindow;=0Ddoc._parentWindow=3Dnull;=0Dreturn =
win;=0D}=0Dreturn =
doc._parentWindow||doc.parentWindow||doc.defaultView;=0D};=0Ddojo.html.gr=
avity=3Dfunction(node,e){=0Dnode=3Ddojo.byId(node);=0Dvar =
_589=3Ddojo.html.getCursorPosition(e);=0Dwith(dojo.html){=0Dvar =
_58a=3DgetAbsolutePosition(node,true);=0Dvar =
bb=3DgetBorderBox(node);=0Dvar _58c=3D_58a.x+(bb.width/2);=0Dvar =
_58d=3D_58a.y+(bb.height/2);=0D}=0Dwith(dojo.html.gravity){=0Dreturn =
((_589.x<_58c?WEST:EAST)|(_589.y<_58d?NORTH:SOUTH));=0D}=0D};=0Ddojo.html=
.gravity.NORTH=3D1;=0Ddojo.html.gravity.SOUTH=3D1<<1;=0Ddojo.html.gravity=
.EAST=3D1<<2;=0Ddojo.html.gravity.WEST=3D1<<3;=0Ddojo.html.overElement=3D=
function(_58e,e){=0D_58e=3Ddojo.byId(_58e);=0Dvar =
_590=3Ddojo.html.getCursorPosition(e);=0Dvar =
bb=3Ddojo.html.getBorderBox(_58e);=0Dvar =
_592=3Ddojo.html.getAbsolutePosition(_58e,true,dojo.html.boxSizing.BORDER=
_BOX);=0Dvar top=3D_592.y;=0Dvar _594=3Dtop+bb.height;=0Dvar =
left=3D_592.x;=0Dvar _596=3Dleft+bb.width;=0Dreturn =
(_590.x>=3Dleft&&_590.x<=3D_596&&_590.y>=3Dtop&&_590.y<=3D_594);=0D};=0Dd=
ojo.html.renderedTextContent=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0D=
var _598=3D"";=0Dif(node=3D=3Dnull){=0Dreturn _598;=0D}=0Dfor(var =
i=3D0;i<node.childNodes.length;i++){=0Dswitch(node.childNodes[i].nodeType=
){=0Dcase 1:=0Dcase 5:=0Dvar =
_59a=3D"unknown";=0Dtry{=0D_59a=3Ddojo.html.getStyle(node.childNodes[i],"=
display");=0D}=0Dcatch(E){=0D}=0Dswitch(_59a){=0Dcase "block":=0Dcase =
"list-item":=0Dcase "run-in":=0Dcase "table":=0Dcase =
"table-row-group":=0Dcase "table-header-group":=0Dcase =
"table-footer-group":=0Dcase "table-row":=0Dcase =
"table-column-group":=0Dcase "table-column":=0Dcase "table-cell":=0Dcase =
"table-caption":=0D_598+=3D"\n";=0D_598+=3Ddojo.html.renderedTextContent(=
node.childNodes[i]);=0D_598+=3D"\n";=0Dbreak;=0Dcase =
"none":=0Dbreak;=0Ddefault:=0Dif(node.childNodes[i].tagName&&node.childNo=
des[i].tagName.toLowerCase()=3D=3D"br"){=0D_598+=3D"\n";=0D}else{=0D_598+=
=3Ddojo.html.renderedTextContent(node.childNodes[i]);=0D}=0Dbreak;=0D}=0D=
break;=0Dcase 3:=0Dcase 2:=0Dcase 4:=0Dvar =
text=3Dnode.childNodes[i].nodeValue;=0Dvar =
_59c=3D"unknown";=0Dtry{=0D_59c=3Ddojo.html.getStyle(node,"text-transform=
");=0D}=0Dcatch(E){=0D}=0Dswitch(_59c){=0Dcase "capitalize":=0Dvar =
_59d=3Dtext.split(" ");=0Dfor(var =
i=3D0;i<_59d.length;i++){=0D_59d[i]=3D_59d[i].charAt(0).toUpperCase()+_59=
d[i].substring(1);=0D}=0Dtext=3D_59d.join(" ");=0Dbreak;=0Dcase =
"uppercase":=0Dtext=3Dtext.toUpperCase();=0Dbreak;=0Dcase =
"lowercase":=0Dtext=3Dtext.toLowerCase();=0Dbreak;=0Ddefault:=0Dbreak;=0D=
}=0Dswitch(_59c){=0Dcase "nowrap":=0Dbreak;=0Dcase =
"pre-wrap":=0Dbreak;=0Dcase "pre-line":=0Dbreak;=0Dcase =
"pre":=0Dbreak;=0Ddefault:=0Dtext=3Dtext.replace(/\s+/," =
");=0Dif(/\s$/.test(_598)){=0Dtext.replace(/^\s/,"");=0D}=0Dbreak;=0D}=0D=
_598+=3Dtext;=0Dbreak;=0Ddefault:=0Dbreak;=0D}=0D}=0Dreturn =
_598;=0D};=0Ddojo.html.createNodesFromText=3Dfunction(txt,trim){=0Dif(tri=
m){=0Dtxt=3Dtxt.replace(/^\s+|\s+$/g,"");=0D}=0Dvar =
tn=3Ddojo.doc().createElement("div");=0Dtn.style.visibility=3D"hidden";=0D=
dojo.body().appendChild(tn);=0Dvar =
_5a1=3D"none";=0Dif((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))){=0Dt=
xt=3D"<table><tbody><tr>"+txt+"</tr></tbody></table>";=0D_5a1=3D"cell";=0D=
}else{=0Dif((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))){=0Dtxt=3D"<tabl=
e><tbody>"+txt+"</tbody></table>";=0D_5a1=3D"row";=0D}else{=0Dif((/^<(the=
ad|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){=0Dtxt=3D"<table>"=
+txt+"</table>";=0D_5a1=3D"section";=0D}=0D}=0D}=0Dtn.innerHTML=3Dtxt;=0D=
if(tn["normalize"]){=0Dtn.normalize();=0D}=0Dvar =
_5a2=3Dnull;=0Dswitch(_5a1){=0Dcase =
"cell":=0D_5a2=3Dtn.getElementsByTagName("tr")[0];=0Dbreak;=0Dcase =
"row":=0D_5a2=3Dtn.getElementsByTagName("tbody")[0];=0Dbreak;=0Dcase =
"section":=0D_5a2=3Dtn.getElementsByTagName("table")[0];=0Dbreak;=0Ddefau=
lt:=0D_5a2=3Dtn;=0Dbreak;=0D}=0Dvar _5a3=3D[];=0Dfor(var =
x=3D0;x<_5a2.childNodes.length;x++){=0D_5a3.push(_5a2.childNodes[x].clone=
Node(true));=0D}=0Dtn.style.display=3D"none";=0Ddojo.html.destroyNode(tn)=
;=0Dreturn =
_5a3;=0D};=0Ddojo.html.placeOnScreen=3Dfunction(node,_5a6,_5a7,_5a8,_5a9,=
_5aa,_5ab){=0Dif(_5a6 instanceof Array||typeof =
_5a6=3D=3D"array"){=0D_5ab=3D_5aa;=0D_5aa=3D_5a9;=0D_5a9=3D_5a8;=0D_5a8=3D=
_5a7;=0D_5a7=3D_5a6[1];=0D_5a6=3D_5a6[0];=0D}=0Dif(_5aa instanceof =
String||typeof =
_5aa=3D=3D"string"){=0D_5aa=3D_5aa.split(",");=0D}=0Dif(!isNaN(_5a8)){=0D=
_5a8=3D[Number(_5a8),Number(_5a8)];=0D}else{=0Dif(!(_5a8 instanceof =
Array||typeof _5a8=3D=3D"array")){=0D_5a8=3D[0,0];=0D}=0D}=0Dvar =
_5ac=3Ddojo.html.getScroll().offset;=0Dvar =
view=3Ddojo.html.getViewport();=0Dnode=3Ddojo.byId(node);=0Dvar =
_5ae=3Dnode.style.display;=0Dnode.style.display=3D"";=0Dvar =
bb=3Ddojo.html.getBorderBox(node);=0Dvar w=3Dbb.width;=0Dvar =
h=3Dbb.height;=0Dnode.style.display=3D_5ae;=0Dif(!(_5aa instanceof =
Array||typeof _5aa=3D=3D"array")){=0D_5aa=3D["TL"];=0D}=0Dvar =
_5b2,_5b3,_5b4=3DInfinity,_5b5;=0Dfor(var =
_5b6=3D0;_5b6<_5aa.length;++_5b6){=0Dvar _5b7=3D_5aa[_5b6];=0Dvar =
_5b8=3Dtrue;=0Dvar =
tryX=3D_5a6-(_5b7.charAt(1)=3D=3D"L"?0:w)+_5a8[0]*(_5b7.charAt(1)=3D=3D"L=
"?1:-1);=0Dvar =
tryY=3D_5a7-(_5b7.charAt(0)=3D=3D"T"?0:h)+_5a8[1]*(_5b7.charAt(0)=3D=3D"T=
"?1:-1);=0Dif(_5a9){=0DtryX-=3D_5ac.x;=0DtryY-=3D_5ac.y;=0D}=0Dif(tryX<0)=
{=0DtryX=3D0;=0D_5b8=3Dfalse;=0D}=0Dif(tryY<0){=0DtryY=3D0;=0D_5b8=3Dfals=
e;=0D}=0Dvar =
x=3DtryX+w;=0Dif(x>view.width){=0Dx=3Dview.width-w;=0D_5b8=3Dfalse;=0D}el=
se{=0Dx=3DtryX;=0D}=0Dx=3DMath.max(_5a8[0],x)+_5ac.x;=0Dvar =
y=3DtryY+h;=0Dif(y>view.height){=0Dy=3Dview.height-h;=0D_5b8=3Dfalse;=0D}=
else{=0Dy=3DtryY;=0D}=0Dy=3DMath.max(_5a8[1],y)+_5ac.y;=0Dif(_5b8){=0D_5b=
2=3Dx;=0D_5b3=3Dy;=0D_5b4=3D0;=0D_5b5=3D_5b7;=0Dbreak;=0D}else{=0Dvar =
dist=3DMath.pow(x-tryX-_5ac.x,2)+Math.pow(y-tryY-_5ac.y,2);=0Dif(_5b4>dis=
t){=0D_5b4=3Ddist;=0D_5b2=3Dx;=0D_5b3=3Dy;=0D_5b5=3D_5b7;=0D}=0D}=0D}=0Di=
f(!_5ab){=0Dnode.style.left=3D_5b2+"px";=0Dnode.style.top=3D_5b3+"px";=0D=
}=0Dreturn =
{left:_5b2,top:_5b3,x:_5b2,y:_5b3,dist:_5b4,corner:_5b5};=0D};=0Ddojo.htm=
l.placeOnScreenPoint=3Dfunction(node,_5bf,_5c0,_5c1,_5c2){=0Ddojo.depreca=
ted("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() =
instead","0.5");=0Dreturn =
dojo.html.placeOnScreen(node,_5bf,_5c0,_5c1,_5c2,["TL","TR","BL","BR"]);=0D=
};=0Ddojo.html.placeOnScreenAroundElement=3Dfunction(node,_5c4,_5c5,_5c6,=
_5c7,_5c8){=0Dvar best,_5ca=3DInfinity;=0D_5c4=3Ddojo.byId(_5c4);=0Dvar =
_5cb=3D_5c4.style.display;=0D_5c4.style.display=3D"";=0Dvar =
mb=3Ddojo.html.getElementBox(_5c4,_5c6);=0Dvar _5cd=3Dmb.width;=0Dvar =
_5ce=3Dmb.height;=0Dvar =
_5cf=3Ddojo.html.getAbsolutePosition(_5c4,true,_5c6);=0D_5c4.style.displa=
y=3D_5cb;=0Dfor(var _5d0 in _5c7){=0Dvar pos,_5d2,_5d3;=0Dvar =
_5d4=3D_5c7[_5d0];=0D_5d2=3D_5cf.x+(_5d0.charAt(1)=3D=3D"L"?0:_5cd);=0D_5=
d3=3D_5cf.y+(_5d0.charAt(0)=3D=3D"T"?0:_5ce);=0Dpos=3Ddojo.html.placeOnSc=
reen(node,_5d2,_5d3,_5c5,true,_5d4,true);=0Dif(pos.dist=3D=3D0){=0Dbest=3D=
pos;=0Dbreak;=0D}else{=0Dif(_5ca>pos.dist){=0D_5ca=3Dpos.dist;=0Dbest=3Dp=
os;=0D}=0D}=0D}=0Dif(!_5c8){=0Dnode.style.left=3Dbest.left+"px";=0Dnode.s=
tyle.top=3Dbest.top+"px";=0D}=0Dreturn =
best;=0D};=0Ddojo.html.scrollIntoView=3Dfunction(node){=0Dif(!node){=0Dre=
turn;=0D}=0Dif(dojo.render.html.ie){=0Dif(dojo.html.getBorderBox(node.par=
entNode).height<=3Dnode.parentNode.scrollHeight){=0Dnode.scrollIntoView(f=
alse);=0D}=0D}else{=0Dif(dojo.render.html.mozilla){=0Dnode.scrollIntoView=
(false);=0D}else{=0Dvar _5d6=3Dnode.parentNode;=0Dvar =
_5d7=3D_5d6.scrollTop+dojo.html.getBorderBox(_5d6).height;=0Dvar =
_5d8=3Dnode.offsetTop+dojo.html.getMarginBox(node).height;=0Dif(_5d7<_5d8=
){=0D_5d6.scrollTop+=3D(_5d8-_5d7);=0D}else{=0Dif(_5d6.scrollTop>node.off=
setTop){=0D_5d6.scrollTop-=3D(_5d6.scrollTop-node.offsetTop);=0D}=0D}=0D}=
=0D}=0D};=0Ddojo.provide("dojo.gfx.color");=0Ddojo.gfx.color.Color=3Dfunc=
tion(r,g,b,a){=0Dif(dojo.lang.isArray(r)){=0Dthis.r=3Dr[0];=0Dthis.g=3Dr[=
1];=0Dthis.b=3Dr[2];=0Dthis.a=3Dr[3]||1;=0D}else{=0Dif(dojo.lang.isString=
(r)){=0Dvar =
rgb=3Ddojo.gfx.color.extractRGB(r);=0Dthis.r=3Drgb[0];=0Dthis.g=3Drgb[1];=
=0Dthis.b=3Drgb[2];=0Dthis.a=3Dg||1;=0D}else{=0Dif(r instanceof =
dojo.gfx.color.Color){=0Dthis.r=3Dr.r;=0Dthis.b=3Dr.b;=0Dthis.g=3Dr.g;=0D=
this.a=3Dr.a;=0D}else{=0Dthis.r=3Dr;=0Dthis.g=3Dg;=0Dthis.b=3Db;=0Dthis.a=
=3Da;=0D}=0D}=0D}=0D};=0Ddojo.gfx.color.Color.fromArray=3Dfunction(arr){=0D=
return new =
dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]);=0D};=0Ddojo.extend(doj=
o.gfx.color.Color,{toRgb:function(_5df){=0Dif(_5df){=0Dreturn =
this.toRgba();=0D}else{=0Dreturn =
[this.r,this.g,this.b];=0D}=0D},toRgba:function(){=0Dreturn =
[this.r,this.g,this.b,this.a];=0D},toHex:function(){=0Dreturn =
dojo.gfx.color.rgb2hex(this.toRgb());=0D},toCss:function(){=0Dreturn =
"rgb("+this.toRgb().join()+")";=0D},toString:function(){=0Dreturn =
this.toHex();=0D},blend:function(_5e0,_5e1){=0Dvar =
rgb=3Dnull;=0Dif(dojo.lang.isArray(_5e0)){=0Drgb=3D_5e0;=0D}else{=0Dif(_5=
e0 instanceof =
dojo.gfx.color.Color){=0Drgb=3D_5e0.toRgb();=0D}else{=0Drgb=3Dnew =
dojo.gfx.color.Color(_5e0).toRgb();=0D}=0D}=0Dreturn =
dojo.gfx.color.blend(this.toRgb(),rgb,_5e1);=0D}});=0Ddojo.gfx.color.name=
d=3D{white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime=
:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,1=
92,192]};=0Ddojo.gfx.color.blend=3Dfunction(a,b,_5e5){=0Dif(typeof =
a=3D=3D"string"){=0Dreturn =
dojo.gfx.color.blendHex(a,b,_5e5);=0D}=0Dif(!_5e5){=0D_5e5=3D0;=0D}=0D_5e=
5=3DMath.min(Math.max(-1,_5e5),1);=0D_5e5=3D((_5e5+1)/2);=0Dvar =
c=3D[];=0Dfor(var =
x=3D0;x<3;x++){=0Dc[x]=3DparseInt(b[x]+((a[x]-b[x])*_5e5));=0D}=0Dreturn =
c;=0D};=0Ddojo.gfx.color.blendHex=3Dfunction(a,b,_5ea){=0Dreturn =
dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),doj=
o.gfx.color.hex2rgb(b),_5ea));=0D};=0Ddojo.gfx.color.extractRGB=3Dfunctio=
n(_5eb){=0Dvar =
hex=3D"0123456789abcdef";=0D_5eb=3D_5eb.toLowerCase();=0Dif(_5eb.indexOf(=
"rgb")=3D=3D0){=0Dvar _5ed=3D_5eb.match(/rgba*\((\d+), *(\d+), =
*(\d+)/i);=0Dvar ret=3D_5ed.splice(1,3);=0Dreturn ret;=0D}else{=0Dvar =
_5ef=3Ddojo.gfx.color.hex2rgb(_5eb);=0Dif(_5ef){=0Dreturn =
_5ef;=0D}else{=0Dreturn =
dojo.gfx.color.named[_5eb]||[255,255,255];=0D}=0D}=0D};=0Ddojo.gfx.color.=
hex2rgb=3Dfunction(hex){=0Dvar _5f1=3D"0123456789ABCDEF";=0Dvar =
rgb=3Dnew =
Array(3);=0Dif(hex.indexOf("#")=3D=3D0){=0Dhex=3Dhex.substring(1);=0D}=0D=
hex=3Dhex.toUpperCase();=0Dif(hex.replace(new =
RegExp("["+_5f1+"]","g"),"")!=3D""){=0Dreturn =
null;=0D}=0Dif(hex.length=3D=3D3){=0Drgb[0]=3Dhex.charAt(0)+hex.charAt(0)=
;=0Drgb[1]=3Dhex.charAt(1)+hex.charAt(1);=0Drgb[2]=3Dhex.charAt(2)+hex.ch=
arAt(2);=0D}else{=0Drgb[0]=3Dhex.substring(0,2);=0Drgb[1]=3Dhex.substring=
(2,4);=0Drgb[2]=3Dhex.substring(4);=0D}=0Dfor(var =
i=3D0;i<rgb.length;i++){=0Drgb[i]=3D_5f1.indexOf(rgb[i].charAt(0))*16+_5f=
1.indexOf(rgb[i].charAt(1));=0D}=0Dreturn =
rgb;=0D};=0Ddojo.gfx.color.rgb2hex=3Dfunction(r,g,b){=0Dif(dojo.lang.isAr=
ray(r)){=0Dg=3Dr[1]||0;=0Db=3Dr[2]||0;=0Dr=3Dr[0]||0;=0D}=0Dvar =
ret=3Ddojo.lang.map([r,g,b],function(x){=0Dx=3Dnew Number(x);=0Dvar =
s=3Dx.toString(16);=0Dwhile(s.length<2){=0Ds=3D"0"+s;=0D}=0Dreturn =
s;=0D});=0Dret.unshift("#");=0Dreturn =
ret.join("");=0D};=0Ddojo.provide("dojo.lfx.Animation");=0Ddojo.lfx.Line=3D=
function(_5fa,end){=0Dthis.start=3D_5fa;=0Dthis.end=3Dend;=0Dif(dojo.lang=
.isArray(_5fa)){=0Dvar =
diff=3D[];=0Ddojo.lang.forEach(this.start,function(s,i){=0Ddiff[i]=3Dthis=
.end[i]-s;=0D},this);=0Dthis.getValue=3Dfunction(n){=0Dvar =
res=3D[];=0Ddojo.lang.forEach(this.start,function(s,i){=0Dres[i]=3D(diff[=
i]*n)+s;=0D},this);=0Dreturn res;=0D};=0D}else{=0Dvar =
diff=3Dend-_5fa;=0Dthis.getValue=3Dfunction(n){=0Dreturn =
(diff*n)+this.start;=0D};=0D}=0D};=0Dif((dojo.render.html.khtml)&&(!dojo.=
render.html.safari)){=0Ddojo.lfx.easeDefault=3Dfunction(n){=0Dreturn =
(parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));=0D};=0D=
}else{=0Ddojo.lfx.easeDefault=3Dfunction(n){=0Dreturn =
(0.5+((Math.sin((n+1.5)*Math.PI))/2));=0D};=0D}=0Ddojo.lfx.easeIn=3Dfunct=
ion(n){=0Dreturn =
Math.pow(n,3);=0D};=0Ddojo.lfx.easeOut=3Dfunction(n){=0Dreturn =
(1-Math.pow(1-n,3));=0D};=0Ddojo.lfx.easeInOut=3Dfunction(n){=0Dreturn =
((3*Math.pow(n,2))-(2*Math.pow(n,3)));=0D};=0Ddojo.lfx.IAnimation=3Dfunct=
ion(){=0D};=0Ddojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1=
000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBeg=
in:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,pl=
ay:null,pause:null,stop:null,connect:function(evt,_60a,_60b){=0Dif(!_60b)=
{=0D_60b=3D_60a;=0D_60a=3Dthis;=0D}=0D_60b=3Ddojo.lang.hitch(_60a,_60b);=0D=
var _60c=3Dthis[evt]||function(){=0D};=0Dthis[evt]=3Dfunction(){=0Dvar =
ret=3D_60c.apply(this,arguments);=0D_60b.apply(this,arguments);=0Dreturn =
ret;=0D};=0Dreturn =
this;=0D},fire:function(evt,args){=0Dif(this[evt]){=0Dthis[evt].apply(thi=
s,(args||[]));=0D}=0Dreturn =
this;=0D},repeat:function(_610){=0Dthis.repeatCount=3D_610;=0Dreturn =
this;=0D},_active:false,_paused:false});=0Ddojo.lfx.Animation=3Dfunction(=
_611,_612,_613,_614,_615,rate){=0Ddojo.lfx.IAnimation.call(this);=0Dif(do=
jo.lang.isNumber(_611)||(!_611&&_612.getValue)){=0Drate=3D_615;=0D_615=3D=
_614;=0D_614=3D_613;=0D_613=3D_612;=0D_612=3D_611;=0D_611=3Dnull;=0D}else=
{=0Dif(_611.getValue||dojo.lang.isArray(_611)){=0Drate=3D_614;=0D_615=3D_=
613;=0D_614=3D_612;=0D_613=3D_611;=0D_612=3Dnull;=0D_611=3Dnull;=0D}=0D}=0D=
if(dojo.lang.isArray(_613)){=0Dthis.curve=3Dnew =
dojo.lfx.Line(_613[0],_613[1]);=0D}else{=0Dthis.curve=3D_613;=0D}=0Dif(_6=
12!=3Dnull&&_612>0){=0Dthis.duration=3D_612;=0D}=0Dif(_615){=0Dthis.repea=
tCount=3D_615;=0D}=0Dif(rate){=0Dthis.rate=3Drate;=0D}=0Dif(_611){=0Ddojo=
.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop=
","onAnimate"],function(item){=0Dif(_611[item]){=0Dthis.connect(item,_611=
[item]);=0D}=0D},this);=0D}=0Dif(_614&&dojo.lang.isFunction(_614)){=0Dthi=
s.easing=3D_614;=0D}=0D};=0Ddojo.inherits(dojo.lfx.Animation,dojo.lfx.IAn=
imation);=0Ddojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime=
:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_618,_619)=
{=0Dif(_619){=0DclearTimeout(this._timer);=0Dthis._active=3Dfalse;=0Dthis=
._paused=3Dfalse;=0Dthis._percent=3D0;=0D}else{=0Dif(this._active&&!this.=
_paused){=0Dreturn =
this;=0D}=0D}=0Dthis.fire("handler",["beforeBegin"]);=0Dthis.fire("before=
Begin");=0Dif(_618>0){=0DsetTimeout(dojo.lang.hitch(this,function(){=0Dth=
is.play(null,_619);=0D}),_618);=0Dreturn =
this;=0D}=0Dthis._startTime=3Dnew =
Date().valueOf();=0Dif(this._paused){=0Dthis._startTime-=3D(this.duration=
*this._percent/100);=0D}=0Dthis._endTime=3Dthis._startTime+this.duration;=
=0Dthis._active=3Dtrue;=0Dthis._paused=3Dfalse;=0Dvar =
step=3Dthis._percent/100;=0Dvar =
_61b=3Dthis.curve.getValue(step);=0Dif(this._percent=3D=3D0){=0Dif(!this.=
_startRepeatCount){=0Dthis._startRepeatCount=3Dthis.repeatCount;=0D}=0Dth=
is.fire("handler",["begin",_61b]);=0Dthis.fire("onBegin",[_61b]);=0D}=0Dt=
his.fire("handler",["play",_61b]);=0Dthis.fire("onPlay",[_61b]);=0Dthis._=
cycle();=0Dreturn =
this;=0D},pause:function(){=0DclearTimeout(this._timer);=0Dif(!this._acti=
ve){=0Dreturn this;=0D}=0Dthis._paused=3Dtrue;=0Dvar =
_61c=3Dthis.curve.getValue(this._percent/100);=0Dthis.fire("handler",["pa=
use",_61c]);=0Dthis.fire("onPause",[_61c]);=0Dreturn =
this;=0D},gotoPercent:function(pct,_61e){=0DclearTimeout(this._timer);=0D=
this._active=3Dtrue;=0Dthis._paused=3Dtrue;=0Dthis._percent=3Dpct;=0Dif(_=
61e){=0Dthis.play();=0D}=0Dreturn =
this;=0D},stop:function(_61f){=0DclearTimeout(this._timer);=0Dvar =
step=3Dthis._percent/100;=0Dif(_61f){=0Dstep=3D1;=0D}=0Dvar =
_621=3Dthis.curve.getValue(step);=0Dthis.fire("handler",["stop",_621]);=0D=
this.fire("onStop",[_621]);=0Dthis._active=3Dfalse;=0Dthis._paused=3Dfals=
e;=0Dreturn this;=0D},status:function(){=0Dif(this._active){=0Dreturn =
this._paused?"paused":"playing";=0D}else{=0Dreturn =
"stopped";=0D}=0Dreturn =
this;=0D},_cycle:function(){=0DclearTimeout(this._timer);=0Dif(this._acti=
ve){=0Dvar curr=3Dnew Date().valueOf();=0Dvar =
step=3D(curr-this._startTime)/(this._endTime-this._startTime);=0Dif(step>=
=3D1){=0Dstep=3D1;=0Dthis._percent=3D100;=0D}else{=0Dthis._percent=3Dstep=
*100;=0D}=0Dif((this.easing)&&(dojo.lang.isFunction(this.easing))){=0Dste=
p=3Dthis.easing(step);=0D}=0Dvar =
_624=3Dthis.curve.getValue(step);=0Dthis.fire("handler",["animate",_624])=
;=0Dthis.fire("onAnimate",[_624]);=0Dif(step<1){=0Dthis._timer=3DsetTimeo=
ut(dojo.lang.hitch(this,"_cycle"),this.rate);=0D}else{=0Dthis._active=3Df=
alse;=0Dthis.fire("handler",["end"]);=0Dthis.fire("onEnd");=0Dif(this.rep=
eatCount>0){=0Dthis.repeatCount--;=0Dthis.play(null,true);=0D}else{=0Dif(=
this.repeatCount=3D=3D-1){=0Dthis.play(null,true);=0D}else{=0Dif(this._st=
artRepeatCount){=0Dthis.repeatCount=3Dthis._startRepeatCount;=0Dthis._sta=
rtRepeatCount=3D0;=0D}=0D}=0D}=0D}=0D}=0Dreturn =
this;=0D}});=0Ddojo.lfx.Combine=3Dfunction(_625){=0Ddojo.lfx.IAnimation.c=
all(this);=0Dthis._anims=3D[];=0Dthis._animsEnded=3D0;=0Dvar =
_626=3Darguments;=0Dif(_626.length=3D=3D1&&(dojo.lang.isArray(_626[0])||d=
ojo.lang.isArrayLike(_626[0]))){=0D_626=3D_626[0];=0D}=0Ddojo.lang.forEac=
h(_626,function(anim){=0Dthis._anims.push(anim);=0Danim.connect("onEnd",d=
ojo.lang.hitch(this,"_onAnimsEnded"));=0D},this);=0D};=0Ddojo.inherits(do=
jo.lfx.Combine,dojo.lfx.IAnimation);=0Ddojo.lang.extend(dojo.lfx.Combine,=
{_animsEnded:0,play:function(_628,_629){=0Dif(!this._anims.length){=0Dret=
urn =
this;=0D}=0Dthis.fire("beforeBegin");=0Dif(_628>0){=0DsetTimeout(dojo.lan=
g.hitch(this,function(){=0Dthis.play(null,_629);=0D}),_628);=0Dreturn =
this;=0D}=0Dif(_629||this._anims[0].percent=3D=3D0){=0Dthis.fire("onBegin=
");=0D}=0Dthis.fire("onPlay");=0Dthis._animsCall("play",null,_629);=0Dret=
urn =
this;=0D},pause:function(){=0Dthis.fire("onPause");=0Dthis._animsCall("pa=
use");=0Dreturn =
this;=0D},stop:function(_62a){=0Dthis.fire("onStop");=0Dthis._animsCall("=
stop",_62a);=0Dreturn =
this;=0D},_onAnimsEnded:function(){=0Dthis._animsEnded++;=0Dif(this._anim=
sEnded>=3Dthis._anims.length){=0Dthis.fire("onEnd");=0D}=0Dreturn =
this;=0D},_animsCall:function(_62b){=0Dvar =
args=3D[];=0Dif(arguments.length>1){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dargs.push(arguments[i]);=0D}=0D}=0Dvar =
_62e=3Dthis;=0Ddojo.lang.forEach(this._anims,function(anim){=0Danim[_62b]=
(args);=0D},_62e);=0Dreturn =
this;=0D}});=0Ddojo.lfx.Chain=3Dfunction(_630){=0Ddojo.lfx.IAnimation.cal=
l(this);=0Dthis._anims=3D[];=0Dthis._currAnim=3D-1;=0Dvar =
_631=3Darguments;=0Dif(_631.length=3D=3D1&&(dojo.lang.isArray(_631[0])||d=
ojo.lang.isArrayLike(_631[0]))){=0D_631=3D_631[0];=0D}=0Dvar =
_632=3Dthis;=0Ddojo.lang.forEach(_631,function(anim,i,_635){=0Dthis._anim=
s.push(anim);=0Dif(i<_635.length-1){=0Danim.connect("onEnd",dojo.lang.hit=
ch(this,"_playNext"));=0D}else{=0Danim.connect("onEnd",dojo.lang.hitch(th=
is,function(){=0Dthis.fire("onEnd");=0D}));=0D}=0D},this);=0D};=0Ddojo.in=
herits(dojo.lfx.Chain,dojo.lfx.IAnimation);=0Ddojo.lang.extend(dojo.lfx.C=
hain,{_currAnim:-1,play:function(_636,_637){=0Dif(!this._anims.length){=0D=
return =
this;=0D}=0Dif(_637||!this._anims[this._currAnim]){=0Dthis._currAnim=3D0;=
=0D}=0Dvar =
_638=3Dthis._anims[this._currAnim];=0Dthis.fire("beforeBegin");=0Dif(_636=
>0){=0DsetTimeout(dojo.lang.hitch(this,function(){=0Dthis.play(null,_637)=
;=0D}),_636);=0Dreturn =
this;=0D}=0Dif(_638){=0Dif(this._currAnim=3D=3D0){=0Dthis.fire("handler",=
["begin",this._currAnim]);=0Dthis.fire("onBegin",[this._currAnim]);=0D}=0D=
this.fire("onPlay",[this._currAnim]);=0D_638.play(null,_637);=0D}=0Dretur=
n =
this;=0D},pause:function(){=0Dif(this._anims[this._currAnim]){=0Dthis._an=
ims[this._currAnim].pause();=0Dthis.fire("onPause",[this._currAnim]);=0D}=
=0Dreturn =
this;=0D},playPause:function(){=0Dif(this._anims.length=3D=3D0){=0Dreturn=
 this;=0D}=0Dif(this._currAnim=3D=3D-1){=0Dthis._currAnim=3D0;=0D}=0Dvar =
_639=3Dthis._anims[this._currAnim];=0Dif(_639){=0Dif(!_639._active||_639.=
_paused){=0Dthis.play();=0D}else{=0Dthis.pause();=0D}=0D}=0Dreturn =
this;=0D},stop:function(){=0Dvar =
_63a=3Dthis._anims[this._currAnim];=0Dif(_63a){=0D_63a.stop();=0Dthis.fir=
e("onStop",[this._currAnim]);=0D}=0Dreturn =
_63a;=0D},_playNext:function(){=0Dif(this._currAnim=3D=3D-1||this._anims.=
length=3D=3D0){=0Dreturn =
this;=0D}=0Dthis._currAnim++;=0Dif(this._anims[this._currAnim]){=0Dthis._=
anims[this._currAnim].play(null,true);=0D}=0Dreturn =
this;=0D}});=0Ddojo.lfx.combine=3Dfunction(_63b){=0Dvar =
_63c=3Darguments;=0Dif(dojo.lang.isArray(arguments[0])){=0D_63c=3Dargumen=
ts[0];=0D}=0Dif(_63c.length=3D=3D1){=0Dreturn _63c[0];=0D}=0Dreturn new =
dojo.lfx.Combine(_63c);=0D};=0Ddojo.lfx.chain=3Dfunction(_63d){=0Dvar =
_63e=3Darguments;=0Dif(dojo.lang.isArray(arguments[0])){=0D_63e=3Dargumen=
ts[0];=0D}=0Dif(_63e.length=3D=3D1){=0Dreturn _63e[0];=0D}=0Dreturn new =
dojo.lfx.Chain(_63e);=0D};=0Ddojo.provide("dojo.html.color");=0Ddojo.html=
.getBackgroundColor=3Dfunction(node){=0Dnode=3Ddojo.byId(node);=0Dvar =
_640;=0Ddo{=0D_640=3Ddojo.html.getStyle(node,"background-color");=0Dif(_6=
40.toLowerCase()=3D=3D"rgba(0, 0, 0, =
0)"){=0D_640=3D"transparent";=0D}=0Dif(node=3D=3Ddocument.getElementsByTa=
gName("body")[0]){=0Dnode=3Dnull;=0Dbreak;=0D}=0Dnode=3Dnode.parentNode;=0D=
}while(node&&dojo.lang.inArray(["transparent",""],_640));=0Dif(_640=3D=3D=
"transparent"){=0D_640=3D[255,255,255,0];=0D}else{=0D_640=3Ddojo.gfx.colo=
r.extractRGB(_640);=0D}=0Dreturn =
_640;=0D};=0Ddojo.provide("dojo.lfx.html");=0Ddojo.lfx.html._byId=3Dfunct=
ion(_641){=0Dif(!_641){=0Dreturn =
[];=0D}=0Dif(dojo.lang.isArrayLike(_641)){=0Dif(!_641.alreadyChecked){=0D=
var =
n=3D[];=0Ddojo.lang.forEach(_641,function(node){=0Dn.push(dojo.byId(node)=
);=0D});=0Dn.alreadyChecked=3Dtrue;=0Dreturn n;=0D}else{=0Dreturn =
_641;=0D}=0D}else{=0Dvar =
n=3D[];=0Dn.push(dojo.byId(_641));=0Dn.alreadyChecked=3Dtrue;=0Dreturn =
n;=0D}=0D};=0Ddojo.lfx.html.propertyAnimation=3Dfunction(_644,_645,_646,_=
647,_648){=0D_644=3Ddojo.lfx.html._byId(_644);=0Dvar =
_649=3D{"propertyMap":_645,"nodes":_644,"duration":_646,"easing":_647||do=
jo.lfx.easeDefault};=0Dvar =
_64a=3Dfunction(args){=0Dif(args.nodes.length=3D=3D1){=0Dvar =
pm=3Dargs.propertyMap;=0Dif(!dojo.lang.isArray(args.propertyMap)){=0Dvar =
parr=3D[];=0Dfor(var _64e in =
pm){=0Dpm[_64e].property=3D_64e;=0Dparr.push(pm[_64e]);=0D}=0Dpm=3Dargs.p=
ropertyMap=3Dparr;=0D}=0Ddojo.lang.forEach(pm,function(prop){=0Dif(dj_und=
ef("start",prop)){=0Dif(prop.property!=3D"opacity"){=0Dprop.start=3Dparse=
Int(dojo.html.getComputedStyle(args.nodes[0],prop.property));=0D}else{=0D=
prop.start=3Ddojo.html.getOpacity(args.nodes[0]);=0D}=0D}=0D});=0D}=0D};=0D=
var _650=3Dfunction(_651){=0Dvar =
_652=3D[];=0Ddojo.lang.forEach(_651,function(c){=0D_652.push(Math.round(c=
));=0D});=0Dreturn _652;=0D};=0Dvar =
_654=3Dfunction(n,_656){=0Dn=3Ddojo.byId(n);=0Dif(!n||!n.style){=0Dreturn=
;=0D}=0Dfor(var s in =
_656){=0Dtry{=0Dif(s=3D=3D"opacity"){=0Ddojo.html.setOpacity(n,_656[s]);=0D=
}else{=0Dn.style[s]=3D_656[s];=0D}=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D}=0D=
}=0D};=0Dvar =
_658=3Dfunction(_659){=0Dthis._properties=3D_659;=0Dthis.diffs=3Dnew =
Array(_659.length);=0Ddojo.lang.forEach(_659,function(prop,i){=0Dif(dojo.=
lang.isFunction(prop.start)){=0Dprop.start=3Dprop.start(prop,i);=0D}=0Dif=
(dojo.lang.isFunction(prop.end)){=0Dprop.end=3Dprop.end(prop,i);=0D}=0Dif=
(dojo.lang.isArray(prop.start)){=0Dthis.diffs[i]=3Dnull;=0D}else{=0Dif(pr=
op.start instanceof =
dojo.gfx.color.Color){=0Dprop.startRgb=3Dprop.start.toRgb();=0Dprop.endRg=
b=3Dprop.end.toRgb();=0D}else{=0Dthis.diffs[i]=3Dprop.end-prop.start;=0D}=
=0D}=0D},this);=0Dthis.getValue=3Dfunction(n){=0Dvar =
ret=3D{};=0Ddojo.lang.forEach(this._properties,function(prop,i){=0Dvar =
_660=3Dnull;=0Dif(dojo.lang.isArray(prop.start)){=0D}else{=0Dif(prop.star=
t instanceof =
dojo.gfx.color.Color){=0D_660=3D(prop.units||"rgb")+"(";=0Dfor(var =
j=3D0;j<prop.startRgb.length;j++){=0D_660+=3DMath.round(((prop.endRgb[j]-=
prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");=
=0D}=0D_660+=3D")";=0D}else{=0D_660=3D((this.diffs[i])*n)+prop.start+(pro=
p.property!=3D"opacity"?prop.units||"px":"");=0D}=0D}=0Dret[dojo.html.toC=
amelCase(prop.property)]=3D_660;=0D},this);=0Dreturn =
ret;=0D};=0D};=0Dvar anim=3Dnew =
dojo.lfx.Animation({beforeBegin:function(){=0D_64a(_649);=0Danim.curve=3D=
new =
_658(_649.propertyMap);=0D},onAnimate:function(_663){=0Ddojo.lang.forEach=
(_649.nodes,function(node){=0D_654(node,_663);=0D});=0D}},_649.duration,n=
ull,_649.easing);=0Dif(_648){=0Dfor(var x in =
_648){=0Dif(dojo.lang.isFunction(_648[x])){=0Danim.connect(x,anim,_648[x]=
);=0D}=0D}=0D}=0Dreturn =
anim;=0D};=0Ddojo.lfx.html._makeFadeable=3Dfunction(_666){=0Dvar =
_667=3Dfunction(node){=0Dif(dojo.render.html.ie){=0Dif((node.style.zoom.l=
ength=3D=3D0)&&(dojo.html.getStyle(node,"zoom")=3D=3D"normal")){=0Dnode.s=
tyle.zoom=3D"1";=0D}=0Dif((node.style.width.length=3D=3D0)&&(dojo.html.ge=
tStyle(node,"width")=3D=3D"auto")){=0Dnode.style.width=3D"auto";=0D}=0D}=0D=
};=0Dif(dojo.lang.isArrayLike(_666)){=0Ddojo.lang.forEach(_666,_667);=0D}=
else{=0D_667(_666);=0D}=0D};=0Ddojo.lfx.html.fade=3Dfunction(_669,_66a,_6=
6b,_66c,_66d){=0D_669=3Ddojo.lfx.html._byId(_669);=0Dvar =
_66e=3D{property:"opacity"};=0Dif(!dj_undef("start",_66a)){=0D_66e.start=3D=
_66a.start;=0D}else{=0D_66e.start=3Dfunction(){=0Dreturn =
dojo.html.getOpacity(_669[0]);=0D};=0D}=0Dif(!dj_undef("end",_66a)){=0D_6=
6e.end=3D_66a.end;=0D}else{=0Ddojo.raise("dojo.lfx.html.fade needs an =
end value");=0D}=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(_669,[_66e],_66b,_66c);=0Danim.connect(=
"beforeBegin",function(){=0Ddojo.lfx.html._makeFadeable(_669);=0D});=0Dif=
(_66d){=0Danim.connect("onEnd",function(){=0D_66d(_669,anim);=0D});=0D}=0D=
return =
anim;=0D};=0Ddojo.lfx.html.fadeIn=3Dfunction(_670,_671,_672,_673){=0Dretu=
rn =
dojo.lfx.html.fade(_670,{end:1},_671,_672,_673);=0D};=0Ddojo.lfx.html.fad=
eOut=3Dfunction(_674,_675,_676,_677){=0Dreturn =
dojo.lfx.html.fade(_674,{end:0},_675,_676,_677);=0D};=0Ddojo.lfx.html.fad=
eShow=3Dfunction(_678,_679,_67a,_67b){=0D_678=3Ddojo.lfx.html._byId(_678)=
;=0Ddojo.lang.forEach(_678,function(node){=0Ddojo.html.setOpacity(node,0)=
;=0D});=0Dvar =
anim=3Ddojo.lfx.html.fadeIn(_678,_679,_67a,_67b);=0Danim.connect("beforeB=
egin",function(){=0Dif(dojo.lang.isArrayLike(_678)){=0Ddojo.lang.forEach(=
_678,dojo.html.show);=0D}else{=0Ddojo.html.show(_678);=0D}=0D});=0Dreturn=
 =
anim;=0D};=0Ddojo.lfx.html.fadeHide=3Dfunction(_67e,_67f,_680,_681){=0Dva=
r =
anim=3Ddojo.lfx.html.fadeOut(_67e,_67f,_680,function(){=0Dif(dojo.lang.is=
ArrayLike(_67e)){=0Ddojo.lang.forEach(_67e,dojo.html.hide);=0D}else{=0Ddo=
jo.html.hide(_67e);=0D}=0Dif(_681){=0D_681(_67e,anim);=0D}=0D});=0Dreturn=
 =
anim;=0D};=0Ddojo.lfx.html.wipeIn=3Dfunction(_683,_684,_685,_686){=0D_683=
=3Ddojo.lfx.html._byId(_683);=0Dvar =
_687=3D[];=0Ddojo.lang.forEach(_683,function(node){=0Dvar =
_689=3D{};=0Dvar =
_68a,_68b,_68c;=0Dwith(node.style){=0D_68a=3Dtop;=0D_68b=3Dleft;=0D_68c=3D=
position;=0Dtop=3D"-9999px";=0Dleft=3D"-9999px";=0Dposition=3D"absolute";=
=0Ddisplay=3D"";=0D}=0Dvar =
_68d=3Ddojo.html.getBorderBox(node).height;=0Dwith(node.style){=0Dtop=3D_=
68a;=0Dleft=3D_68b;=0Dposition=3D_68c;=0Ddisplay=3D"none";=0D}=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){=
=0Dreturn =
_68d;=0D}}},_684,_685);=0Danim.connect("beforeBegin",function(){=0D_689.o=
verflow=3Dnode.style.overflow;=0D_689.height=3Dnode.style.height;=0Dwith(=
node.style){=0Doverflow=3D"hidden";=0Dheight=3D"1px";=0D}=0Ddojo.html.sho=
w(node);=0D});=0Danim.connect("onEnd",function(){=0Dwith(node.style){=0Do=
verflow=3D_689.overflow;=0Dheight=3D_689.height;=0D}=0Dif(_686){=0D_686(n=
ode,anim);=0D}=0D});=0D_687.push(anim);=0D});=0Dreturn =
dojo.lfx.combine(_687);=0D};=0Ddojo.lfx.html.wipeOut=3Dfunction(_68f,_690=
,_691,_692){=0D_68f=3Ddojo.lfx.html._byId(_68f);=0Dvar =
_693=3D[];=0Ddojo.lang.forEach(_68f,function(node){=0Dvar =
_695=3D{};=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"height":{start:function(){=0Dret=
urn =
dojo.html.getContentBox(node).height;=0D},end:1}},_690,_691,{"beforeBegin=
":function(){=0D_695.overflow=3Dnode.style.overflow;=0D_695.height=3Dnode=
.style.height;=0Dwith(node.style){=0Doverflow=3D"hidden";=0D}=0Ddojo.html=
.show(node);=0D},"onEnd":function(){=0Ddojo.html.hide(node);=0Dwith(node.=
style){=0Doverflow=3D_695.overflow;=0Dheight=3D_695.height;=0D}=0Dif(_692=
){=0D_692(node,anim);=0D}=0D}});=0D_693.push(anim);=0D});=0Dreturn =
dojo.lfx.combine(_693);=0D};=0Ddojo.lfx.html.slideTo=3Dfunction(_697,_698=
,_699,_69a,_69b){=0D_697=3Ddojo.lfx.html._byId(_697);=0Dvar =
_69c=3D[];=0Dvar =
_69d=3Ddojo.html.getComputedStyle;=0Dif(dojo.lang.isArray(_698)){=0Ddojo.=
deprecated("dojo.lfx.html.slideTo(node, array)","use =
dojo.lfx.html.slideTo(node, {top: value, left: =
value});","0.5");=0D_698=3D{top:_698[0],left:_698[1]};=0D}=0Ddojo.lang.fo=
rEach(_697,function(node){=0Dvar top=3Dnull;=0Dvar left=3Dnull;=0Dvar =
init=3D(function(){=0Dvar _6a2=3Dnode;=0Dreturn function(){=0Dvar =
pos=3D_69d(_6a2,"position");=0Dtop=3D(pos=3D=3D"absolute"?node.offsetTop:=
parseInt(_69d(node,"top"))||0);=0Dleft=3D(pos=3D=3D"absolute"?node.offset=
Left:parseInt(_69d(node,"left"))||0);=0Dif(!dojo.lang.inArray(["absolute"=
,"relative"],pos)){=0Dvar =
ret=3Ddojo.html.abs(_6a2,true);=0Ddojo.html.setStyleAttributes(_6a2,"posi=
tion:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");=0Dtop=3Dret.y;=0Dleft=3D=
ret.x;=0D}=0D};=0D})();=0Dinit();=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"top":{start:top,end:(_698.top||0=
)},"left":{start:left,end:(_698.left||0)}},_699,_69a,{"beforeBegin":init}=
);=0Dif(_69b){=0Danim.connect("onEnd",function(){=0D_69b(_697,anim);=0D})=
;=0D}=0D_69c.push(anim);=0D});=0Dreturn =
dojo.lfx.combine(_69c);=0D};=0Ddojo.lfx.html.slideBy=3Dfunction(_6a6,_6a7=
,_6a8,_6a9,_6aa){=0D_6a6=3Ddojo.lfx.html._byId(_6a6);=0Dvar =
_6ab=3D[];=0Dvar =
_6ac=3Ddojo.html.getComputedStyle;=0Dif(dojo.lang.isArray(_6a7)){=0Ddojo.=
deprecated("dojo.lfx.html.slideBy(node, array)","use =
dojo.lfx.html.slideBy(node, {top: value, left: =
value});","0.5");=0D_6a7=3D{top:_6a7[0],left:_6a7[1]};=0D}=0Ddojo.lang.fo=
rEach(_6a6,function(node){=0Dvar top=3Dnull;=0Dvar left=3Dnull;=0Dvar =
init=3D(function(){=0Dvar _6b1=3Dnode;=0Dreturn function(){=0Dvar =
pos=3D_6ac(_6b1,"position");=0Dtop=3D(pos=3D=3D"absolute"?node.offsetTop:=
parseInt(_6ac(node,"top"))||0);=0Dleft=3D(pos=3D=3D"absolute"?node.offset=
Left:parseInt(_6ac(node,"left"))||0);=0Dif(!dojo.lang.inArray(["absolute"=
,"relative"],pos)){=0Dvar =
ret=3Ddojo.html.abs(_6b1,true);=0Ddojo.html.setStyleAttributes(_6b1,"posi=
tion:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");=0Dtop=3Dret.y;=0Dleft=3D=
ret.x;=0D}=0D};=0D})();=0Dinit();=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"top":{start:top,end:top+(_6a7.to=
p||0)},"left":{start:left,end:left+(_6a7.left||0)}},_6a8,_6a9).connect("b=
eforeBegin",init);=0Dif(_6aa){=0Danim.connect("onEnd",function(){=0D_6aa(=
_6a6,anim);=0D});=0D}=0D_6ab.push(anim);=0D});=0Dreturn =
dojo.lfx.combine(_6ab);=0D};=0Ddojo.lfx.html.explode=3Dfunction(_6b5,_6b6=
,_6b7,_6b8,_6b9){=0Dvar =
h=3Ddojo.html;=0D_6b5=3Ddojo.byId(_6b5);=0D_6b6=3Ddojo.byId(_6b6);=0Dvar =
_6bb=3Dh.toCoordinateObject(_6b5,true);=0Dvar =
_6bc=3Ddocument.createElement("div");=0Dh.copyStyle(_6bc,_6b6);=0Dif(_6b6=
.explodeClassName){=0D_6bc.className=3D_6b6.explodeClassName;=0D}=0Dwith(=
_6bc.style){=0Dposition=3D"absolute";=0Ddisplay=3D"none";=0Dvar =
_6bd=3Dh.getStyle(_6b5,"background-color");=0DbackgroundColor=3D_6bd?_6bd=
.toLowerCase():"transparent";=0DbackgroundColor=3D(backgroundColor=3D=3D"=
transparent")?"rgb(221, 221, =
221)":backgroundColor;=0D}=0Ddojo.body().appendChild(_6bc);=0Dwith(_6b6.s=
tyle){=0Dvisibility=3D"hidden";=0Ddisplay=3D"block";=0D}=0Dvar =
_6be=3Dh.toCoordinateObject(_6b6,true);=0Dwith(_6b6.style){=0Ddisplay=3D"=
none";=0Dvisibility=3D"visible";=0D}=0Dvar =
_6bf=3D{opacity:{start:0.5,end:1}};=0Ddojo.lang.forEach(["height","width"=
,"top","left"],function(type){=0D_6bf[type]=3D{start:_6bb[type],end:_6be[=
type]};=0D});=0Dvar anim=3Dnew =
dojo.lfx.propertyAnimation(_6bc,_6bf,_6b7,_6b8,{"beforeBegin":function(){=
=0Dh.setDisplay(_6bc,"block");=0D},"onEnd":function(){=0Dh.setDisplay(_6b=
6,"block");=0D_6bc.parentNode.removeChild(_6bc);=0D}});=0Dif(_6b9){=0Dani=
m.connect("onEnd",function(){=0D_6b9(_6b6,anim);=0D});=0D}=0Dreturn =
anim;=0D};=0Ddojo.lfx.html.implode=3Dfunction(_6c2,end,_6c4,_6c5,_6c6){=0D=
var =
h=3Ddojo.html;=0D_6c2=3Ddojo.byId(_6c2);=0Dend=3Ddojo.byId(end);=0Dvar =
_6c8=3Ddojo.html.toCoordinateObject(_6c2,true);=0Dvar =
_6c9=3Ddojo.html.toCoordinateObject(end,true);=0Dvar =
_6ca=3Ddocument.createElement("div");=0Ddojo.html.copyStyle(_6ca,_6c2);=0D=
if(_6c2.explodeClassName){=0D_6ca.className=3D_6c2.explodeClassName;=0D}=0D=
dojo.html.setOpacity(_6ca,0.3);=0Dwith(_6ca.style){=0Dposition=3D"absolut=
e";=0Ddisplay=3D"none";=0DbackgroundColor=3Dh.getStyle(_6c2,"background-c=
olor").toLowerCase();=0D}=0Ddojo.body().appendChild(_6ca);=0Dvar =
_6cb=3D{opacity:{start:1,end:0.5}};=0Ddojo.lang.forEach(["height","width"=
,"top","left"],function(type){=0D_6cb[type]=3D{start:_6c8[type],end:_6c9[=
type]};=0D});=0Dvar anim=3Dnew =
dojo.lfx.propertyAnimation(_6ca,_6cb,_6c4,_6c5,{"beforeBegin":function(){=
=0Ddojo.html.hide(_6c2);=0Ddojo.html.show(_6ca);=0D},"onEnd":function(){=0D=
_6ca.parentNode.removeChild(_6ca);=0D}});=0Dif(_6c6){=0Danim.connect("onE=
nd",function(){=0D_6c6(_6c2,anim);=0D});=0D}=0Dreturn =
anim;=0D};=0Ddojo.lfx.html.highlight=3Dfunction(_6ce,_6cf,_6d0,_6d1,_6d2)=
{=0D_6ce=3Ddojo.lfx.html._byId(_6ce);=0Dvar =
_6d3=3D[];=0Ddojo.lang.forEach(_6ce,function(node){=0Dvar =
_6d5=3Ddojo.html.getBackgroundColor(node);=0Dvar =
bg=3Ddojo.html.getStyle(node,"background-color").toLowerCase();=0Dvar =
_6d7=3Ddojo.html.getStyle(node,"background-image");=0Dvar =
_6d8=3D(bg=3D=3D"transparent"||bg=3D=3D"rgba(0, 0, 0, =
0)");=0Dwhile(_6d5.length>3){=0D_6d5.pop();=0D}=0Dvar rgb=3Dnew =
dojo.gfx.color.Color(_6cf);=0Dvar _6da=3Dnew =
dojo.gfx.color.Color(_6d5);=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end=
:_6da}},_6d0,_6d1,{"beforeBegin":function(){=0Dif(_6d7){=0Dnode.style.bac=
kgroundImage=3D"none";=0D}=0Dnode.style.backgroundColor=3D"rgb("+rgb.toRg=
b().join(",")+")";=0D},"onEnd":function(){=0Dif(_6d7){=0Dnode.style.backg=
roundImage=3D_6d7;=0D}=0Dif(_6d8){=0Dnode.style.backgroundColor=3D"transp=
arent";=0D}=0Dif(_6d2){=0D_6d2(node,anim);=0D}=0D}});=0D_6d3.push(anim);=0D=
});=0Dreturn =
dojo.lfx.combine(_6d3);=0D};=0Ddojo.lfx.html.unhighlight=3Dfunction(_6dc,=
_6dd,_6de,_6df,_6e0){=0D_6dc=3Ddojo.lfx.html._byId(_6dc);=0Dvar =
_6e1=3D[];=0Ddojo.lang.forEach(_6dc,function(node){=0Dvar _6e3=3Dnew =
dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));=0Dvar =
rgb=3Dnew dojo.gfx.color.Color(_6dd);=0Dvar =
_6e5=3Ddojo.html.getStyle(node,"background-image");=0Dvar =
anim=3Ddojo.lfx.propertyAnimation(node,{"background-color":{start:_6e3,en=
d:rgb}},_6de,_6df,{"beforeBegin":function(){=0Dif(_6e5){=0Dnode.style.bac=
kgroundImage=3D"none";=0D}=0Dnode.style.backgroundColor=3D"rgb("+_6e3.toR=
gb().join(",")+")";=0D},"onEnd":function(){=0Dif(_6e0){=0D_6e0(node,anim)=
;=0D}=0D}});=0D_6e1.push(anim);=0D});=0Dreturn =
dojo.lfx.combine(_6e1);=0D};=0Ddojo.lang.mixin(dojo.lfx,dojo.lfx.html);=0D=
dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.ht=
ml"]});=0Ddojo.provide("dojo.lfx.*");=0Ddojo.provide("dojo.lfx.toggle");=0D=
dojo.lfx.toggle.plain=3D{show:function(node,_6e8,_6e9,_6ea){=0Ddojo.html.=
show(node);=0Dif(dojo.lang.isFunction(_6ea)){=0D_6ea();=0D}=0D},hide:func=
tion(node,_6ec,_6ed,_6ee){=0Ddojo.html.hide(node);=0Dif(dojo.lang.isFunct=
ion(_6ee)){=0D_6ee();=0D}=0D}};=0Ddojo.lfx.toggle.fade=3D{show:function(n=
ode,_6f0,_6f1,_6f2){=0Ddojo.lfx.fadeShow(node,_6f0,_6f1,_6f2).play();=0D}=
,hide:function(node,_6f4,_6f5,_6f6){=0Ddojo.lfx.fadeHide(node,_6f4,_6f5,_=
6f6).play();=0D}};=0Ddojo.lfx.toggle.wipe=3D{show:function(node,_6f8,_6f9=
,_6fa){=0Ddojo.lfx.wipeIn(node,_6f8,_6f9,_6fa).play();=0D},hide:function(=
node,_6fc,_6fd,_6fe){=0Ddojo.lfx.wipeOut(node,_6fc,_6fd,_6fe).play();=0D}=
};=0Ddojo.lfx.toggle.explode=3D{show:function(node,_700,_701,_702,_703){=0D=
dojo.lfx.explode(_703||{x:0,y:0,width:0,height:0},node,_700,_701,_702).pl=
ay();=0D},hide:function(node,_705,_706,_707,_708){=0Ddojo.lfx.implode(nod=
e,_708||{x:0,y:0,width:0,height:0},_705,_706,_707).play();=0D}};=0Ddojo.p=
rovide("dojo.widget.HtmlWidget");=0Ddojo.declare("dojo.widget.HtmlWidget"=
,dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",to=
ggle:"plain",toggleDuration:150,initialize:function(args,frag){=0D},postM=
ixInProperties:function(args,frag){=0Dif(this.lang=3D=3D=3D""){=0Dthis.la=
ng=3Dnull;=0D}=0Dthis.toggleObj=3Ddojo.lfx.toggle[this.toggle.toLowerCase=
()]||dojo.lfx.toggle.plain;=0D},createNodesFromText:function(txt,wrap){=0D=
return =
dojo.html.createNodesFromText(txt,wrap);=0D},destroyRendering:function(_7=
0f){=0Dtry{=0Dif(this.bgIframe){=0Dthis.bgIframe.remove();=0Ddelete =
this.bgIframe;=0D}=0Dif(!_70f&&this.domNode){=0Ddojo.event.browser.clean(=
this.domNode);=0D}=0Ddojo.widget.HtmlWidget.superclass.destroyRendering.c=
all(this);=0D}=0Dcatch(e){=0D}=0D},isShowing:function(){=0Dreturn =
dojo.html.isShowing(this.domNode);=0D},toggleShowing:function(){=0Dif(thi=
s.isShowing()){=0Dthis.hide();=0D}else{=0Dthis.show();=0D}=0D},show:funct=
ion(){=0Dif(this.isShowing()){=0Dreturn;=0D}=0Dthis.animationInProgress=3D=
true;=0Dthis.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.la=
ng.hitch(this,this.onShow),this.explodeSrc);=0D},onShow:function(){=0Dthi=
s.animationInProgress=3Dfalse;=0Dthis.checkSize();=0D},hide:function(){=0D=
if(!this.isShowing()){=0Dreturn;=0D}=0Dthis.animationInProgress=3Dtrue;=0D=
this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch=
(this,this.onHide),this.explodeSrc);=0D},onHide:function(){=0Dthis.animat=
ionInProgress=3Dfalse;=0D},_isResized:function(w,h){=0Dif(!this.isShowing=
()){=0Dreturn false;=0D}=0Dvar =
wh=3Ddojo.html.getMarginBox(this.domNode);=0Dvar =
_713=3Dw||wh.width;=0Dvar =
_714=3Dh||wh.height;=0Dif(this.width=3D=3D_713&&this.height=3D=3D_714){=0D=
return false;=0D}=0Dthis.width=3D_713;=0Dthis.height=3D_714;=0Dreturn =
true;=0D},checkSize:function(){=0Dif(!this._isResized()){=0Dreturn;=0D}=0D=
this.onResized();=0D},resizeTo:function(w,h){=0Ddojo.html.setMarginBox(th=
is.domNode,{width:w,height:h});=0Dif(this.isShowing()){=0Dthis.onResized(=
);=0D}=0D},resizeSoon:function(){=0Dif(this.isShowing()){=0Ddojo.lang.set=
Timeout(this,this.onResized,0);=0D}=0D},onResized:function(){=0Ddojo.lang=
.forEach(this.children,function(_717){=0Dif(_717.checkSize){=0D_717.check=
Size();=0D}=0D});=0D}});=0Ddojo.kwCompoundRequire({common:["dojo.xml.Pars=
e","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browse=
r:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.wid=
get.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rh=
ino:["dojo.widget.SwtWidget"]});=0Ddojo.provide("dojo.widget.*");=0Ddojo.=
provide("dojo.string.common");=0Ddojo.string.trim=3Dfunction(str,wh){=0Di=
f(!str.replace){=0Dreturn str;=0D}=0Dif(!str.length){=0Dreturn =
str;=0D}=0Dvar =
re=3D(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);=0Dreturn =
str.replace(re,"");=0D};=0Ddojo.string.trimStart=3Dfunction(str){=0Dretur=
n =
dojo.string.trim(str,1);=0D};=0Ddojo.string.trimEnd=3Dfunction(str){=0Dre=
turn =
dojo.string.trim(str,-1);=0D};=0Ddojo.string.repeat=3Dfunction(str,_71e,_=
71f){=0Dvar out=3D"";=0Dfor(var =
i=3D0;i<_71e;i++){=0Dout+=3Dstr;=0Dif(_71f&&i<_71e-1){=0Dout+=3D_71f;=0D}=
=0D}=0Dreturn =
out;=0D};=0Ddojo.string.pad=3Dfunction(str,len,c,dir){=0Dvar =
out=3DString(str);=0Dif(!c){=0Dc=3D"0";=0D}=0Dif(!dir){=0Ddir=3D1;=0D}=0D=
while(out.length<len){=0Dif(dir>0){=0Dout=3Dc+out;=0D}else{=0Dout+=3Dc;=0D=
}=0D}=0Dreturn =
out;=0D};=0Ddojo.string.padLeft=3Dfunction(str,len,c){=0Dreturn =
dojo.string.pad(str,len,c,1);=0D};=0Ddojo.string.padRight=3Dfunction(str,=
len,c){=0Dreturn =
dojo.string.pad(str,len,c,-1);=0D};=0Ddojo.provide("dojo.string");=0Ddojo=
.provide("dojo.io.common");=0Ddojo.io.transports=3D[];=0Ddojo.io.hdlrFunc=
Names=3D["load","error","timeout"];=0Ddojo.io.Request=3Dfunction(url,_72e=
,_72f,_730){=0Dif((arguments.length=3D=3D1)&&(arguments[0].constructor=3D=
=3DObject)){=0Dthis.fromKwArgs(arguments[0]);=0D}else{=0Dthis.url=3Durl;=0D=
if(_72e){=0Dthis.mimetype=3D_72e;=0D}=0Dif(_72f){=0Dthis.transport=3D_72f=
;=0D}=0Dif(arguments.length>=3D4){=0Dthis.changeUrl=3D_730;=0D}=0D}=0D};=0D=
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GE=
T",content:undefined,transport:undefined,changeUrl:undefined,formNode:und=
efined,sync:false,bindSuccess:false,useCache:false,preventCache:false,loa=
d:function(type,data,_733,_734){=0D},error:function(type,_736,_737,_738){=
=0D},timeout:function(type,_73a,_73b,_73c){=0D},handle:function(type,data=
,_73f,_740){=0D},timeoutSeconds:0,abort:function(){=0D},fromKwArgs:functi=
on(_741){=0Dif(_741["url"]){=0D_741.url=3D_741.url.toString();=0D}=0Dif(_=
741["formNode"]){=0D_741.formNode=3Ddojo.byId(_741.formNode);=0D}=0Dif(!_=
741["method"]&&_741["formNode"]&&_741["formNode"].method){=0D_741.method=3D=
_741["formNode"].method;=0D}=0Dif(!_741["handle"]&&_741["handler"]){=0D_7=
41.handle=3D_741.handler;=0D}=0Dif(!_741["load"]&&_741["loaded"]){=0D_741=
.load=3D_741.loaded;=0D}=0Dif(!_741["changeUrl"]&&_741["changeURL"]){=0D_=
741.changeUrl=3D_741.changeURL;=0D}=0D_741.encoding=3Ddojo.lang.firstValu=
ed(_741["encoding"],djConfig["bindEncoding"],"");=0D_741.sendTransport=3D=
dojo.lang.firstValued(_741["sendTransport"],djConfig["ioSendTransport"],f=
alse);=0Dvar _742=3Ddojo.lang.isFunction;=0Dfor(var =
x=3D0;x<dojo.io.hdlrFuncNames.length;x++){=0Dvar =
fn=3Ddojo.io.hdlrFuncNames[x];=0Dif(_741[fn]&&_742(_741[fn])){=0Dcontinue=
;=0D}=0Dif(_741["handle"]&&_742(_741["handle"])){=0D_741[fn]=3D_741.handl=
e;=0D}=0D}=0Ddojo.lang.mixin(this,_741);=0D}});=0Ddojo.io.Error=3Dfunctio=
n(msg,type,num){=0Dthis.message=3Dmsg;=0Dthis.type=3Dtype||"unknown";=0Dt=
his.number=3Dnum||0;=0D};=0Ddojo.io.transports.addTransport=3Dfunction(na=
me){=0Dthis.push(name);=0Dthis[name]=3Ddojo.io[name];=0D};=0Ddojo.io.bind=
=3Dfunction(_749){=0Dif(!(_749 instanceof =
dojo.io.Request)){=0Dtry{=0D_749=3Dnew =
dojo.io.Request(_749);=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D}=0D}=0Dvar =
_74a=3D"";=0Dif(_749["transport"]){=0D_74a=3D_749["transport"];=0Dif(!thi=
s[_74a]){=0Ddojo.io.sendBindError(_749,"No dojo.io.bind() transport with =
name '"+_749["transport"]+"'.");=0Dreturn =
_749;=0D}=0Dif(!this[_74a].canHandle(_749)){=0Ddojo.io.sendBindError(_749=
,"dojo.io.bind() transport with name '"+_749["transport"]+"' cannot =
handle this type of request.");=0Dreturn _749;=0D}=0D}else{=0Dfor(var =
x=3D0;x<dojo.io.transports.length;x++){=0Dvar =
tmp=3Ddojo.io.transports[x];=0Dif((this[tmp])&&(this[tmp].canHandle(_749)=
)){=0D_74a=3Dtmp;=0Dbreak;=0D}=0D}=0Dif(_74a=3D=3D""){=0Ddojo.io.sendBind=
Error(_749,"None of the loaded transports for dojo.io.bind()"+" can =
handle the request.");=0Dreturn =
_749;=0D}=0D}=0Dthis[_74a].bind(_749);=0D_749.bindSuccess=3Dtrue;=0Dretur=
n _749;=0D};=0Ddojo.io.sendBindError=3Dfunction(_74d,_74e){=0Dif((typeof =
_74d.error=3D=3D"function"||typeof _74d.handle=3D=3D"function")&&(typeof =
setTimeout=3D=3D"function"||typeof setTimeout=3D=3D"object")){=0Dvar =
_74f=3Dnew dojo.io.Error(_74e);=0DsetTimeout(function(){=0D_74d[(typeof =
_74d.error=3D=3D"function")?"error":"handle"]("error",_74f,null,_74d);=0D=
},50);=0D}else{=0Ddojo.raise(_74e);=0D}=0D};=0Ddojo.io.queueBind=3Dfuncti=
on(_750){=0Dif(!(_750 instanceof dojo.io.Request)){=0Dtry{=0D_750=3Dnew =
dojo.io.Request(_750);=0D}=0Dcatch(e){=0Ddojo.debug(e);=0D}=0D}=0Dvar =
_751=3D_750.load;=0D_750.load=3Dfunction(){=0Ddojo.io._queueBindInFlight=3D=
false;=0Dvar =
ret=3D_751.apply(this,arguments);=0Ddojo.io._dispatchNextQueueBind();=0Dr=
eturn ret;=0D};=0Dvar =
_753=3D_750.error;=0D_750.error=3Dfunction(){=0Ddojo.io._queueBindInFligh=
t=3Dfalse;=0Dvar =
ret=3D_753.apply(this,arguments);=0Ddojo.io._dispatchNextQueueBind();=0Dr=
eturn =
ret;=0D};=0Ddojo.io._bindQueue.push(_750);=0Ddojo.io._dispatchNextQueueBi=
nd();=0Dreturn =
_750;=0D};=0Ddojo.io._dispatchNextQueueBind=3Dfunction(){=0Dif(!dojo.io._=
queueBindInFlight){=0Ddojo.io._queueBindInFlight=3Dtrue;=0Dif(dojo.io._bi=
ndQueue.length>0){=0Ddojo.io.bind(dojo.io._bindQueue.shift());=0D}else{=0D=
dojo.io._queueBindInFlight=3Dfalse;=0D}=0D}=0D};=0Ddojo.io._bindQueue=3D[=
];=0Ddojo.io._queueBindInFlight=3Dfalse;=0Ddojo.io.argsFromMap=3Dfunction=
(map,_756,last){=0Dvar =
enc=3D/utf/i.test(_756||"")?encodeURIComponent:dojo.string.encodeAscii;=0D=
var _759=3D[];=0Dvar _75a=3Dnew Object();=0Dfor(var name in map){=0Dvar =
_75c=3Dfunction(elt){=0Dvar =
val=3Denc(name)+"=3D"+enc(elt);=0D_759[(last=3D=3Dname)?"push":"unshift"]=
(val);=0D};=0Dif(!_75a[name]){=0Dvar =
_75f=3Dmap[name];=0Dif(dojo.lang.isArray(_75f)){=0Ddojo.lang.forEach(_75f=
,_75c);=0D}else{=0D_75c(_75f);=0D}=0D}=0D}=0Dreturn =
_759.join("&");=0D};=0Ddojo.io.setIFrameSrc=3Dfunction(_760,src,_762){=0D=
try{=0Dvar =
r=3Ddojo.render.html;=0Dif(!_762){=0Dif(r.safari){=0D_760.location=3Dsrc;=
=0D}else{=0Dframes[_760.name].location=3Dsrc;=0D}=0D}else{=0Dvar =
idoc;=0Dif(r.ie){=0Didoc=3D_760.contentWindow.document;=0D}else{=0Dif(r.s=
afari){=0Didoc=3D_760.document;=0D}else{=0Didoc=3D_760.contentWindow;=0D}=
=0D}=0Dif(!idoc){=0D_760.location=3Dsrc;=0Dreturn;=0D}else{=0Didoc.locati=
on.replace(src);=0D}=0D}=0D}=0Dcatch(e){=0Ddojo.debug(e);=0Ddojo.debug("s=
etIFrameSrc: =
"+e);=0D}=0D};=0Ddojo.provide("dojo.string.extras");=0Ddojo.string.substi=
tuteParams=3Dfunction(_765,hash){=0Dvar map=3D(typeof =
hash=3D=3D"object")?hash:dojo.lang.toArray(arguments,1);=0Dreturn =
_765.replace(/\%\{(\w+)\}/g,function(_768,key){=0Dif(typeof =
(map[key])!=3D"undefined"&&map[key]!=3Dnull){=0Dreturn =
map[key];=0D}=0Ddojo.raise("Substitution not found: =
"+key);=0D});=0D};=0Ddojo.string.capitalize=3Dfunction(str){=0Dif(!dojo.l=
ang.isString(str)){=0Dreturn =
"";=0D}=0Dif(arguments.length=3D=3D0){=0Dstr=3Dthis;=0D}=0Dvar =
_76b=3Dstr.split(" ");=0Dfor(var =
i=3D0;i<_76b.length;i++){=0D_76b[i]=3D_76b[i].charAt(0).toUpperCase()+_76=
b[i].substring(1);=0D}=0Dreturn _76b.join(" =
");=0D};=0Ddojo.string.isBlank=3Dfunction(str){=0Dif(!dojo.lang.isString(=
str)){=0Dreturn true;=0D}=0Dreturn =
(dojo.string.trim(str).length=3D=3D0);=0D};=0Ddojo.string.encodeAscii=3Df=
unction(str){=0Dif(!dojo.lang.isString(str)){=0Dreturn str;=0D}=0Dvar =
ret=3D"";=0Dvar _770=3Descape(str);=0Dvar =
_771,re=3D/%u([0-9A-F]{4})/i;=0Dwhile((_771=3D_770.match(re))){=0Dvar =
num=3DNumber("0x"+_771[1]);=0Dvar =
_774=3Descape("&#"+num+";");=0Dret+=3D_770.substring(0,_771.index)+_774;=0D=
_770=3D_770.substring(_771.index+_771[0].length);=0D}=0Dret+=3D_770.repla=
ce(/\+/g,"%2B");=0Dreturn =
ret;=0D};=0Ddojo.string.escape=3Dfunction(type,str){=0Dvar =
args=3Ddojo.lang.toArray(arguments,1);=0Dswitch(type.toLowerCase()){=0Dca=
se "xml":=0Dcase "html":=0Dcase "xhtml":=0Dreturn =
dojo.string.escapeXml.apply(this,args);=0Dcase "sql":=0Dreturn =
dojo.string.escapeSql.apply(this,args);=0Dcase "regexp":=0Dcase =
"regex":=0Dreturn dojo.string.escapeRegExp.apply(this,args);=0Dcase =
"javascript":=0Dcase "jscript":=0Dcase "js":=0Dreturn =
dojo.string.escapeJavaScript.apply(this,args);=0Dcase "ascii":=0Dreturn =
dojo.string.encodeAscii.apply(this,args);=0Ddefault:=0Dreturn =
str;=0D}=0D};=0Ddojo.string.escapeXml=3Dfunction(str,_779){=0Dstr=3Dstr.r=
eplace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace=
(/"/gm,"&quot;");=0Dif(!_779){=0Dstr=3Dstr.replace(/'/gm,"&#39;");=0D}=0D=
return str;=0D};=0Ddojo.string.escapeSql=3Dfunction(str){=0Dreturn =
str.replace(/'/gm,"''");=0D};=0Ddojo.string.escapeRegExp=3Dfunction(str){=
=0Dreturn =
str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")=
;=0D};=0Ddojo.string.escapeJavaScript=3Dfunction(str){=0Dreturn =
str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");=0D};=0Ddojo.string.escapeString=
=3Dfunction(str){=0Dreturn =
("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace=
(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\=
r]/g,"\\r");=0D};=0Ddojo.string.summary=3Dfunction(str,len){=0Dif(!len||s=
tr.length<=3Dlen){=0Dreturn str;=0D}=0Dreturn =
str.substring(0,len).replace(/\.+$/,"")+"...";=0D};=0Ddojo.string.endsWit=
h=3Dfunction(str,end,_782){=0Dif(_782){=0Dstr=3Dstr.toLowerCase();=0Dend=3D=
end.toLowerCase();=0D}=0Dif((str.length-end.length)<0){=0Dreturn =
false;=0D}=0Dreturn =
str.lastIndexOf(end)=3D=3Dstr.length-end.length;=0D};=0Ddojo.string.endsW=
ithAny=3Dfunction(str){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(dojo.string.endsWith(str,arguments[i]=
)){=0Dreturn true;=0D}=0D}=0Dreturn =
false;=0D};=0Ddojo.string.startsWith=3Dfunction(str,_786,_787){=0Dif(_787=
){=0Dstr=3Dstr.toLowerCase();=0D_786=3D_786.toLowerCase();=0D}=0Dreturn =
str.indexOf(_786)=3D=3D0;=0D};=0Ddojo.string.startsWithAny=3Dfunction(str=
){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(dojo.string.startsWith(str,arguments[=
i])){=0Dreturn true;=0D}=0D}=0Dreturn =
false;=0D};=0Ddojo.string.has=3Dfunction(str){=0Dfor(var =
i=3D1;i<arguments.length;i++){=0Dif(str.indexOf(arguments[i])>-1){=0Dretu=
rn true;=0D}=0D}=0Dreturn =
false;=0D};=0Ddojo.string.normalizeNewlines=3Dfunction(text,_78d){=0Dif(_=
78d=3D=3D"\n"){=0Dtext=3Dtext.replace(/\r\n/g,"\n");=0Dtext=3Dtext.replac=
e(/\r/g,"\n");=0D}else{=0Dif(_78d=3D=3D"\r"){=0Dtext=3Dtext.replace(/\r\n=
/g,"\r");=0Dtext=3Dtext.replace(/\n/g,"\r");=0D}else{=0Dtext=3Dtext.repla=
ce(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");=0D}=0D}=0Dretur=
n text;=0D};=0Ddojo.string.splitEscaped=3Dfunction(str,_78f){=0Dvar =
_790=3D[];=0Dfor(var =
i=3D0,_792=3D0;i<str.length;i++){=0Dif(str.charAt(i)=3D=3D"\\"){=0Di++;=0D=
continue;=0D}=0Dif(str.charAt(i)=3D=3D_78f){=0D_790.push(str.substring(_7=
92,i));=0D_792=3Di+1;=0D}=0D}=0D_790.push(str.substr(_792));=0Dreturn =
_790;=0D};=0Ddojo.provide("dojo.undo.browser");=0Dtry{=0Dif((!djConfig["p=
reventBackButtonFix"])&&(!dojo.hostenv.post_load_)){=0Ddocument.write("<i=
frame style=3D'border: 0px; width: 1px; height: 1px; position: absolute; =
bottom: 0px; right: 0px; visibility: visible;' name=3D'djhistory' =
id=3D'djhistory' =
src=3D'"+(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri=
()+"iframe_history.html")+"'></iframe>");=0D}=0D}=0Dcatch(e){=0D}=0Dif(do=
jo.render.html.opera){=0Ddojo.debug("Opera is not supported with =
dojo.undo.browser, so back/forward detection will not =
work.");=0D}=0Ddojo.undo.browser=3D{initialHref:(!dj_undef("window"))?win=
dow.location.href:"",initialHash:(!dj_undef("window"))?window.location.ha=
sh:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:nul=
l,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){=0D=
this.initialState=3Dthis._createState(this.initialHref,args,this.initialH=
ash);=0D},addToHistory:function(args){=0Dthis.forwardStack=3D[];=0Dvar =
hash=3Dnull;=0Dvar =
url=3Dnull;=0Dif(!this.historyIframe){=0Dif(djConfig["useXDomain"]&&!djCo=
nfig["dojoIframeHistoryUrl"]){=0Ddojo.debug("dojo.undo.browser: When =
using cross-domain Dojo builds,"+" please save iframe_history.html to =
your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your =
domain to =
iframe_history.html");=0D}=0Dthis.historyIframe=3Dwindow.frames["djhistor=
y"];=0D}=0Dif(!this.bookmarkAnchor){=0Dthis.bookmarkAnchor=3Ddocument.cre=
ateElement("a");=0Ddojo.body().appendChild(this.bookmarkAnchor);=0Dthis.b=
ookmarkAnchor.style.display=3D"none";=0D}=0Dif(args["changeUrl"]){=0Dhash=
=3D"#"+((args["changeUrl"]!=3D=3Dtrue)?args["changeUrl"]:(new =
Date()).getTime());=0Dif(this.historyStack.length=3D=3D0&&this.initialSta=
te.urlHash=3D=3Dhash){=0Dthis.initialState=3Dthis._createState(url,args,h=
ash);=0Dreturn;=0D}else{=0Dif(this.historyStack.length>0&&this.historySta=
ck[this.historyStack.length-1].urlHash=3D=3Dhash){=0Dthis.historyStack[th=
is.historyStack.length-1]=3Dthis._createState(url,args,hash);=0Dreturn;=0D=
}=0D}=0Dthis.changingUrl=3Dtrue;=0DsetTimeout("window.location.href =3D =
'"+hash+"'; dojo.undo.browser.changingUrl =3D =
false;",1);=0Dthis.bookmarkAnchor.href=3Dhash;=0Dif(dojo.render.html.ie){=
=0Durl=3Dthis._loadIframeHistory();=0Dvar =
_797=3Dargs["back"]||args["backButton"]||args["handle"];=0Dvar =
tcb=3Dfunction(_799){=0Dif(window.location.hash!=3D""){=0DsetTimeout("win=
dow.location.href =3D =
'"+hash+"';",1);=0D}=0D_797.apply(this,[_799]);=0D};=0Dif(args["back"]){=0D=
args.back=3Dtcb;=0D}else{=0Dif(args["backButton"]){=0Dargs.backButton=3Dt=
cb;=0D}else{=0Dif(args["handle"]){=0Dargs.handle=3Dtcb;=0D}=0D}=0D}=0Dvar=
 _79a=3Dargs["forward"]||args["forwardButton"]||args["handle"];=0Dvar =
tfw=3Dfunction(_79c){=0Dif(window.location.hash!=3D""){=0Dwindow.location=
.href=3Dhash;=0D}=0Dif(_79a){=0D_79a.apply(this,[_79c]);=0D}=0D};=0Dif(ar=
gs["forward"]){=0Dargs.forward=3Dtfw;=0D}else{=0Dif(args["forwardButton"]=
){=0Dargs.forwardButton=3Dtfw;=0D}else{=0Dif(args["handle"]){=0Dargs.hand=
le=3Dtfw;=0D}=0D}=0D}=0D}else{=0Dif(dojo.render.html.moz){=0Dif(!this.loc=
ationTimer){=0Dthis.locationTimer=3DsetInterval("dojo.undo.browser.checkL=
ocation();",200);=0D}=0D}=0D}=0D}else{=0Durl=3Dthis._loadIframeHistory();=
=0D}=0Dthis.historyStack.push(this._createState(url,args,hash));=0D},chec=
kLocation:function(){=0Dif(!this.changingUrl){=0Dvar =
hsl=3Dthis.historyStack.length;=0Dif((window.location.hash=3D=3Dthis.init=
ialHash||window.location.href=3D=3Dthis.initialHref)&&(hsl=3D=3D1)){=0Dth=
is.handleBackButton();=0Dreturn;=0D}=0Dif(this.forwardStack.length>0){=0D=
if(this.forwardStack[this.forwardStack.length-1].urlHash=3D=3Dwindow.loca=
tion.hash){=0Dthis.handleForwardButton();=0Dreturn;=0D}=0D}=0Dif((hsl>=3D=
2)&&(this.historyStack[hsl-2])){=0Dif(this.historyStack[hsl-2].urlHash=3D=
=3Dwindow.location.hash){=0Dthis.handleBackButton();=0Dreturn;=0D}=0D}=0D=
}=0D},iframeLoaded:function(evt,_79f){=0Dif(!dojo.render.html.opera){=0Dv=
ar =
_7a0=3Dthis._getUrlQuery(_79f.href);=0Dif(_7a0=3D=3Dnull){=0Dif(this.hist=
oryStack.length=3D=3D1){=0Dthis.handleBackButton();=0D}=0Dreturn;=0D}=0Di=
f(this.moveForward){=0Dthis.moveForward=3Dfalse;=0Dreturn;=0D}=0Dif(this.=
historyStack.length>=3D2&&_7a0=3D=3Dthis._getUrlQuery(this.historyStack[t=
his.historyStack.length-2].url)){=0Dthis.handleBackButton();=0D}else{=0Di=
f(this.forwardStack.length>0&&_7a0=3D=3Dthis._getUrlQuery(this.forwardSta=
ck[this.forwardStack.length-1].url)){=0Dthis.handleForwardButton();=0D}=0D=
}=0D}=0D},handleBackButton:function(){=0Dvar =
_7a1=3Dthis.historyStack.pop();=0Dif(!_7a1){=0Dreturn;=0D}=0Dvar =
last=3Dthis.historyStack[this.historyStack.length-1];=0Dif(!last&&this.hi=
storyStack.length=3D=3D0){=0Dlast=3Dthis.initialState;=0D}=0Dif(last){=0D=
if(last.kwArgs["back"]){=0Dlast.kwArgs["back"]();=0D}else{=0Dif(last.kwAr=
gs["backButton"]){=0Dlast.kwArgs["backButton"]();=0D}else{=0Dif(last.kwAr=
gs["handle"]){=0Dlast.kwArgs.handle("back");=0D}=0D}=0D}=0D}=0Dthis.forwa=
rdStack.push(_7a1);=0D},handleForwardButton:function(){=0Dvar =
last=3Dthis.forwardStack.pop();=0Dif(!last){=0Dreturn;=0D}=0Dif(last.kwAr=
gs["forward"]){=0Dlast.kwArgs.forward();=0D}else{=0Dif(last.kwArgs["forwa=
rdButton"]){=0Dlast.kwArgs.forwardButton();=0D}else{=0Dif(last.kwArgs["ha=
ndle"]){=0Dlast.kwArgs.handle("forward");=0D}=0D}=0D}=0Dthis.historyStack=
.push(last);=0D},_createState:function(url,args,hash){=0Dreturn =
{"url":url,"kwArgs":args,"urlHash":hash};=0D},_getUrlQuery:function(url){=
=0Dvar _7a8=3Durl.split("?");=0Dif(_7a8.length<2){=0Dreturn =
null;=0D}else{=0Dreturn =
_7a8[1];=0D}=0D},_loadIframeHistory:function(){=0Dvar =
url=3D(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+=
"iframe_history.html")+"?"+(new =
Date()).getTime();=0Dthis.moveForward=3Dtrue;=0Ddojo.io.setIFrameSrc(this=
.historyIframe,url,false);=0Dreturn =
url;=0D}};=0Ddojo.provide("dojo.io.BrowserIO");=0Dif(!dj_undef("window"))=
{=0Ddojo.io.checkChildrenForFile=3Dfunction(node){=0Dvar =
_7ab=3Dfalse;=0Dvar =
_7ac=3Dnode.getElementsByTagName("input");=0Ddojo.lang.forEach(_7ac,funct=
ion(_7ad){=0Dif(_7ab){=0Dreturn;=0D}=0Dif(_7ad.getAttribute("type")=3D=3D=
"file"){=0D_7ab=3Dtrue;=0D}=0D});=0Dreturn =
_7ab;=0D};=0Ddojo.io.formHasFile=3Dfunction(_7ae){=0Dreturn =
dojo.io.checkChildrenForFile(_7ae);=0D};=0Ddojo.io.updateNode=3Dfunction(=
node,_7b0){=0Dnode=3Ddojo.byId(node);=0Dvar =
args=3D_7b0;=0Dif(dojo.lang.isString(_7b0)){=0Dargs=3D{url:_7b0};=0D}=0Da=
rgs.mimetype=3D"text/html";=0Dargs.load=3Dfunction(t,d,e){=0Dwhile(node.f=
irstChild){=0Ddojo.dom.destroyNode(node.firstChild);=0D}=0Dnode.innerHTML=
=3Dd;=0D};=0Ddojo.io.bind(args);=0D};=0Ddojo.io.formFilter=3Dfunction(nod=
e){=0Dvar type=3D(node.type||"").toLowerCase();=0Dreturn =
!node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","r=
eset","button"],type);=0D};=0Ddojo.io.encodeForm=3Dfunction(_7b7,_7b8,_7b=
9){=0Dif((!_7b7)||(!_7b7.tagName)||(!_7b7.tagName.toLowerCase()=3D=3D"for=
m")){=0Ddojo.raise("Attempted to encode a non-form =
element.");=0D}=0Dif(!_7b9){=0D_7b9=3Ddojo.io.formFilter;=0D}=0Dvar =
enc=3D/utf/i.test(_7b8||"")?encodeURIComponent:dojo.string.encodeAscii;=0D=
var _7bb=3D[];=0Dfor(var i=3D0;i<_7b7.elements.length;i++){=0Dvar =
elm=3D_7b7.elements[i];=0Dif(!elm||elm.tagName.toLowerCase()=3D=3D"fields=
et"||!_7b9(elm)){=0Dcontinue;=0D}=0Dvar name=3Denc(elm.name);=0Dvar =
type=3Delm.type.toLowerCase();=0Dif(type=3D=3D"select-multiple"){=0Dfor(v=
ar =
j=3D0;j<elm.options.length;j++){=0Dif(elm.options[j].selected){=0D_7bb.pu=
sh(name+"=3D"+enc(elm.options[j].value));=0D}=0D}=0D}else{=0Dif(dojo.lang=
.inArray(["radio","checkbox"],type)){=0Dif(elm.checked){=0D_7bb.push(name=
+"=3D"+enc(elm.value));=0D}=0D}else{=0D_7bb.push(name+"=3D"+enc(elm.value=
));=0D}=0D}=0D}=0Dvar =
_7c1=3D_7b7.getElementsByTagName("input");=0Dfor(var =
i=3D0;i<_7c1.length;i++){=0Dvar =
_7c2=3D_7c1[i];=0Dif(_7c2.type.toLowerCase()=3D=3D"image"&&_7c2.form=3D=3D=
_7b7&&_7b9(_7c2)){=0Dvar =
name=3Denc(_7c2.name);=0D_7bb.push(name+"=3D"+enc(_7c2.value));=0D_7bb.pu=
sh(name+".x=3D0");=0D_7bb.push(name+".y=3D0");=0D}=0D}=0Dreturn =
_7bb.join("&")+"&";=0D};=0Ddojo.io.FormBind=3Dfunction(args){=0Dthis.bind=
Args=3D{};=0Dif(args&&args.formNode){=0Dthis.init(args);=0D}else{=0Dif(ar=
gs){=0Dthis.init({formNode:args});=0D}=0D}=0D};=0Ddojo.lang.extend(dojo.i=
o.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args=
){=0Dvar =
form=3Ddojo.byId(args.formNode);=0Dif(!form||!form.tagName||form.tagName.=
toLowerCase()!=3D"form"){=0Dthrow new Error("FormBind: Couldn't apply, =
invalid =
form");=0D}else{=0Dif(this.form=3D=3Dform){=0Dreturn;=0D}else{=0Dif(this.=
form){=0Dthrow new Error("FormBind: Already applied to a =
form");=0D}=0D}=0D}=0Ddojo.lang.mixin(this.bindArgs,args);=0Dthis.form=3D=
form;=0Dthis.connect(form,"onsubmit","submit");=0Dfor(var =
i=3D0;i<form.elements.length;i++){=0Dvar =
node=3Dform.elements[i];=0Dif(node&&node.type&&dojo.lang.inArray(["submit=
","button"],node.type.toLowerCase())){=0Dthis.connect(node,"onclick","cli=
ck");=0D}=0D}=0Dvar _7c8=3Dform.getElementsByTagName("input");=0Dfor(var =
i=3D0;i<_7c8.length;i++){=0Dvar =
_7c9=3D_7c8[i];=0Dif(_7c9.type.toLowerCase()=3D=3D"image"&&_7c9.form=3D=3D=
form){=0Dthis.connect(_7c9,"onclick","click");=0D}=0D}=0D},onSubmit:funct=
ion(form){=0Dreturn =
true;=0D},submit:function(e){=0De.preventDefault();=0Dif(this.onSubmit(th=
is.form)){=0Ddojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.=
lang.hitch(this,"formFilter")}));=0D}=0D},click:function(e){=0Dvar =
node=3De.currentTarget;=0Dif(node.disabled){=0Dreturn;=0D}=0Dthis.clicked=
Button=3Dnode;=0D},formFilter:function(node){=0Dvar =
type=3D(node.type||"").toLowerCase();=0Dvar =
_7d0=3Dfalse;=0Dif(node.disabled||!node.name){=0D_7d0=3Dfalse;=0D}else{=0D=
if(dojo.lang.inArray(["submit","button","image"],type)){=0Dif(!this.click=
edButton){=0Dthis.clickedButton=3Dnode;=0D}=0D_7d0=3Dnode=3D=3Dthis.click=
edButton;=0D}else{=0D_7d0=3D!dojo.lang.inArray(["file","submit","reset","=
button"],type);=0D}=0D}=0Dreturn =
_7d0;=0D},connect:function(_7d1,_7d2,_7d3){=0Dif(dojo.evalObjPath("dojo.e=
vent.connect")){=0Ddojo.event.connect(_7d1,_7d2,this,_7d3);=0D}else{=0Dva=
r =
fcn=3Ddojo.lang.hitch(this,_7d3);=0D_7d1[_7d2]=3Dfunction(e){=0Dif(!e){=0D=
e=3Dwindow.event;=0D}=0Dif(!e.currentTarget){=0De.currentTarget=3De.srcEl=
ement;=0D}=0Dif(!e.preventDefault){=0De.preventDefault=3Dfunction(){=0Dwi=
ndow.event.returnValue=3Dfalse;=0D};=0D}=0Dfcn(e);=0D};=0D}=0D}});=0Ddojo=
.io.XMLHTTPTransport=3Dnew function(){=0Dvar _7d6=3Dthis;=0Dvar =
_7d7=3D{};=0Dthis.useCache=3Dfalse;=0Dthis.preventCache=3Dfalse;=0Dfuncti=
on getCacheKey(url,_7d9,_7da){=0Dreturn =
url+"|"+_7d9+"|"+_7da.toLowerCase();=0D}=0Dfunction =
addToCache(url,_7dc,_7dd,http){=0D_7d7[getCacheKey(url,_7dc,_7dd)]=3Dhttp=
;=0D}=0Dfunction getFromCache(url,_7e0,_7e1){=0Dreturn =
_7d7[getCacheKey(url,_7e0,_7e1)];=0D}=0Dthis.clearCache=3Dfunction(){=0D_=
7d7=3D{};=0D};=0Dfunction =
doLoad(_7e2,http,url,_7e5,_7e6){=0Dif(((http.status>=3D200)&&(http.status=
<300))||(http.status=3D=3D304)||(location.protocol=3D=3D"file:"&&(http.st=
atus=3D=3D0||http.status=3D=3Dundefined))||(location.protocol=3D=3D"chrom=
e:"&&(http.status=3D=3D0||http.status=3D=3Dundefined))){=0Dvar =
ret;=0Dif(_7e2.method.toLowerCase()=3D=3D"head"){=0Dvar =
_7e8=3Dhttp.getAllResponseHeaders();=0Dret=3D{};=0Dret.toString=3Dfunctio=
n(){=0Dreturn _7e8;=0D};=0Dvar _7e9=3D_7e8.split(/[\r\n]+/g);=0Dfor(var =
i=3D0;i<_7e9.length;i++){=0Dvar =
pair=3D_7e9[i].match(/^([^:]+)\s*:\s*(.+)$/i);=0Dif(pair){=0Dret[pair[1]]=
=3Dpair[2];=0D}=0D}=0D}else{=0Dif(_7e2.mimetype=3D=3D"text/javascript"){=0D=
try{=0Dret=3Ddj_eval(http.responseText);=0D}=0Dcatch(e){=0Ddojo.debug(e);=
=0Ddojo.debug(http.responseText);=0Dret=3Dnull;=0D}=0D}else{=0Dif(_7e2.mi=
metype=3D=3D"text/json"||_7e2.mimetype=3D=3D"application/json"){=0Dtry{=0D=
ret=3Ddj_eval("("+http.responseText+")");=0D}=0Dcatch(e){=0Ddojo.debug(e)=
;=0Ddojo.debug(http.responseText);=0Dret=3Dfalse;=0D}=0D}else{=0Dif((_7e2=
.mimetype=3D=3D"application/xml")||(_7e2.mimetype=3D=3D"text/xml")){=0Dre=
t=3Dhttp.responseXML;=0Dif(!ret||typeof =
ret=3D=3D"string"||!http.getResponseHeader("Content-Type")){=0Dret=3Ddojo=
.dom.createDocumentFromText(http.responseText);=0D}=0D}else{=0Dret=3Dhttp=
.responseText;=0D}=0D}=0D}=0D}=0Dif(_7e6){=0DaddToCache(url,_7e5,_7e2.met=
hod,http);=0D}=0D_7e2[(typeof =
_7e2.load=3D=3D"function")?"load":"handle"]("load",ret,http,_7e2);=0D}els=
e{=0Dvar _7ec=3Dnew dojo.io.Error("XMLHttpTransport Error: =
"+http.status+" "+http.statusText);=0D_7e2[(typeof =
_7e2.error=3D=3D"function")?"error":"handle"]("error",_7ec,http,_7e2);=0D=
}=0D}=0Dfunction setHeaders(http,_7ee){=0Dif(_7ee["headers"]){=0Dfor(var =
_7ef in =
_7ee["headers"]){=0Dif(_7ef.toLowerCase()=3D=3D"content-type"&&!_7ee["con=
tentType"]){=0D_7ee["contentType"]=3D_7ee["headers"][_7ef];=0D}else{=0Dht=
tp.setRequestHeader(_7ef,_7ee["headers"][_7ef]);=0D}=0D}=0D}=0D}=0Dthis.i=
nFlight=3D[];=0Dthis.inFlightTimer=3Dnull;=0Dthis.startWatchingInFlight=3D=
function(){=0Dif(!this.inFlightTimer){=0Dthis.inFlightTimer=3DsetTimeout(=
"dojo.io.XMLHTTPTransport.watchInFlight();",10);=0D}=0D};=0Dthis.watchInF=
light=3Dfunction(){=0Dvar =
now=3Dnull;=0Dif(!dojo.hostenv._blockAsync&&!_7d6._blockAsync){=0Dfor(var=
 x=3Dthis.inFlight.length-1;x>=3D0;x--){=0Dtry{=0Dvar =
tif=3Dthis.inFlight[x];=0Dif(!tif||tif.http._aborted||!tif.http.readyStat=
e){=0Dthis.inFlight.splice(x,1);=0Dcontinue;=0D}=0Dif(4=3D=3Dtif.http.rea=
dyState){=0Dthis.inFlight.splice(x,1);=0DdoLoad(tif.req,tif.http,tif.url,=
tif.query,tif.useCache);=0D}else{=0Dif(tif.startTime){=0Dif(!now){=0Dnow=3D=
(new =
Date()).getTime();=0D}=0Dif(tif.startTime+(tif.req.timeoutSeconds*1000)<n=
ow){=0Dif(typeof =
tif.http.abort=3D=3D"function"){=0Dtif.http.abort();=0D}=0Dthis.inFlight.=
splice(x,1);=0Dtif.req[(typeof =
tif.req.timeout=3D=3D"function")?"timeout":"handle"]("timeout",null,tif.h=
ttp,tif.req);=0D}=0D}=0D}=0D}=0Dcatch(e){=0Dtry{=0Dvar _7f3=3Dnew =
dojo.io.Error("XMLHttpTransport.watchInFlight Error: =
"+e);=0Dtif.req[(typeof =
tif.req.error=3D=3D"function")?"error":"handle"]("error",_7f3,tif.http,ti=
f.req);=0D}=0Dcatch(e2){=0Ddojo.debug("XMLHttpTransport error callback =
failed: =
"+e2);=0D}=0D}=0D}=0D}=0DclearTimeout(this.inFlightTimer);=0Dif(this.inFl=
ight.length=3D=3D0){=0Dthis.inFlightTimer=3Dnull;=0Dreturn;=0D}=0Dthis.in=
FlightTimer=3DsetTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);=
=0D};=0Dvar =
_7f4=3Ddojo.hostenv.getXmlhttpObject()?true:false;=0Dthis.canHandle=3Dfun=
ction(_7f5){=0Dreturn =
_7f4&&dojo.lang.inArray(["text/plain","text/html","application/xml","text=
/xml","text/javascript","text/json","application/json"],(_7f5["mimetype"]=
.toLowerCase()||""))&&!(_7f5["formNode"]&&dojo.io.formHasFile(_7f5["formN=
ode"]));=0D};=0Dthis.multipartBoundary=3D"45309FFF-BD65-4d50-99C9-3698689=
6A96F";=0Dthis.bind=3Dfunction(_7f6){=0Dif(!_7f6["url"]){=0Dif(!_7f6["for=
mNode"]&&(_7f6["backButton"]||_7f6["back"]||_7f6["changeUrl"]||_7f6["watc=
hForURL"])&&(!djConfig.preventBackButtonFix)){=0Ddojo.deprecated("Using =
dojo.io.XMLHTTPTransport.bind() to add to browser history without doing =
an IO request","Use dojo.undo.browser.addToHistory() =
instead.","0.4");=0Ddojo.undo.browser.addToHistory(_7f6);=0Dreturn =
true;=0D}=0D}=0Dvar url=3D_7f6.url;=0Dvar =
_7f8=3D"";=0Dif(_7f6["formNode"]){=0Dvar =
ta=3D_7f6.formNode.getAttribute("action");=0Dif((ta)&&(!_7f6["url"])){=0D=
url=3Dta;=0D}=0Dvar =
tp=3D_7f6.formNode.getAttribute("method");=0Dif((tp)&&(!_7f6["method"])){=
=0D_7f6.method=3Dtp;=0D}=0D_7f8+=3Ddojo.io.encodeForm(_7f6.formNode,_7f6.=
encoding,_7f6["formFilter"]);=0D}=0Dif(url.indexOf("#")>-1){=0Ddojo.debug=
("Warning: dojo.io.bind: stripping hash values from =
url:",url);=0Durl=3Durl.split("#")[0];=0D}=0Dif(_7f6["file"]){=0D_7f6.met=
hod=3D"post";=0D}=0Dif(!_7f6["method"]){=0D_7f6.method=3D"get";=0D}=0Dif(=
_7f6.method.toLowerCase()=3D=3D"get"){=0D_7f6.multipart=3Dfalse;=0D}else{=
=0Dif(_7f6["file"]){=0D_7f6.multipart=3Dtrue;=0D}else{=0Dif(!_7f6["multip=
art"]){=0D_7f6.multipart=3Dfalse;=0D}=0D}=0D}=0Dif(_7f6["backButton"]||_7=
f6["back"]||_7f6["changeUrl"]){=0Ddojo.undo.browser.addToHistory(_7f6);=0D=
}=0Dvar =
_7fb=3D_7f6["content"]||{};=0Dif(_7f6.sendTransport){=0D_7fb["dojo.transp=
ort"]=3D"xmlhttp";=0D}=0Ddo{=0Dif(_7f6.postContent){=0D_7f8=3D_7f6.postCo=
ntent;=0Dbreak;=0D}=0Dif(_7fb){=0D_7f8+=3Ddojo.io.argsFromMap(_7fb,_7f6.e=
ncoding);=0D}=0Dif(_7f6.method.toLowerCase()=3D=3D"get"||!_7f6.multipart)=
{=0Dbreak;=0D}=0Dvar t=3D[];=0Dif(_7f8.length){=0Dvar =
q=3D_7f8.split("&");=0Dfor(var =
i=3D0;i<q.length;++i){=0Dif(q[i].length){=0Dvar =
p=3Dq[i].split("=3D");=0Dt.push("--"+this.multipartBoundary,"Content-Disp=
osition: form-data; =
name=3D\""+p[0]+"\"","",p[1]);=0D}=0D}=0D}=0Dif(_7f6.file){=0Dif(dojo.lan=
g.isArray(_7f6.file)){=0Dfor(var i=3D0;i<_7f6.file.length;++i){=0Dvar =
o=3D_7f6.file[i];=0Dt.push("--"+this.multipartBoundary,"Content-Dispositi=
on: form-data; name=3D\""+o.name+"\"; filename=3D\""+("fileName" in =
o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in =
o?o.contentType:"application/octet-stream"),"",o.content);=0D}=0D}else{=0D=
var =
o=3D_7f6.file;=0Dt.push("--"+this.multipartBoundary,"Content-Disposition:=
 form-data; name=3D\""+o.name+"\"; filename=3D\""+("fileName" in =
o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in =
o?o.contentType:"application/octet-stream"),"",o.content);=0D}=0D}=0Dif(t=
.length){=0Dt.push("--"+this.multipartBoundary+"--","");=0D_7f8=3Dt.join(=
"\r\n");=0D}=0D}while(false);=0Dvar =
_801=3D_7f6["sync"]?false:true;=0Dvar =
_802=3D_7f6["preventCache"]||(this.preventCache=3D=3Dtrue&&_7f6["preventC=
ache"]!=3Dfalse);=0Dvar =
_803=3D_7f6["useCache"]=3D=3Dtrue||(this.useCache=3D=3Dtrue&&_7f6["useCac=
he"]!=3Dfalse);=0Dif(!_802&&_803){=0Dvar =
_804=3DgetFromCache(url,_7f8,_7f6.method);=0Dif(_804){=0DdoLoad(_7f6,_804=
,url,_7f8,false);=0Dreturn;=0D}=0D}=0Dvar =
http=3Ddojo.hostenv.getXmlhttpObject(_7f6);=0Dvar =
_806=3Dfalse;=0Dif(_801){=0Dvar =
_807=3Dthis.inFlight.push({"req":_7f6,"http":http,"url":url,"query":_7f8,=
"useCache":_803,"startTime":_7f6.timeoutSeconds?(new =
Date()).getTime():0});=0Dthis.startWatchingInFlight();=0D}else{=0D_7d6._b=
lockAsync=3Dtrue;=0D}=0Dif(_7f6.method.toLowerCase()=3D=3D"post"){=0Dif(!=
_7f6.user){=0Dhttp.open("POST",url,_801);=0D}else{=0Dhttp.open("POST",url=
,_801,_7f6.user,_7f6.password);=0D}=0DsetHeaders(http,_7f6);=0Dhttp.setRe=
questHeader("Content-Type",_7f6.multipart?("multipart/form-data; =
boundary=3D"+this.multipartBoundary):(_7f6.contentType||"application/x-ww=
w-form-urlencoded"));=0Dtry{=0Dhttp.send(_7f8);=0D}=0Dcatch(e){=0Dif(type=
of =
http.abort=3D=3D"function"){=0Dhttp.abort();=0D}=0DdoLoad(_7f6,{status:40=
4},url,_7f8,_803);=0D}=0D}else{=0Dvar =
_808=3Durl;=0Dif(_7f8!=3D""){=0D_808+=3D(_808.indexOf("?")>-1?"&":"?")+_7=
f8;=0D}=0Dif(_802){=0D_808+=3D(dojo.string.endsWithAny(_808,"?","&")?"":(=
_808.indexOf("?")>-1?"&":"?"))+"dojo.preventCache=3D"+new =
Date().valueOf();=0D}=0Dif(!_7f6.user){=0Dhttp.open(_7f6.method.toUpperCa=
se(),_808,_801);=0D}else{=0Dhttp.open(_7f6.method.toUpperCase(),_808,_801=
,_7f6.user,_7f6.password);=0D}=0DsetHeaders(http,_7f6);=0Dtry{=0Dhttp.sen=
d(null);=0D}=0Dcatch(e){=0Dif(typeof =
http.abort=3D=3D"function"){=0Dhttp.abort();=0D}=0DdoLoad(_7f6,{status:40=
4},url,_7f8,_803);=0D}=0D}=0Dif(!_801){=0DdoLoad(_7f6,http,url,_7f8,_803)=
;=0D_7d6._blockAsync=3Dfalse;=0D}=0D_7f6.abort=3Dfunction(){=0Dtry{=0Dhtt=
p._aborted=3Dtrue;=0D}=0Dcatch(e){=0D}=0Dreturn =
http.abort();=0D};=0Dreturn;=0D};=0Ddojo.io.transports.addTransport("XMLH=
TTPTransport");=0D};=0D}=0Ddojo.provide("dojo.io.cookie");=0Ddojo.io.cook=
ie.setCookie=3Dfunction(name,_80a,days,path,_80d,_80e){=0Dvar =
_80f=3D-1;=0Dif((typeof days=3D=3D"number")&&(days>=3D0)){=0Dvar d=3Dnew =
Date();=0Dd.setTime(d.getTime()+(days*24*60*60*1000));=0D_80f=3Dd.toGMTSt=
ring();=0D}=0D_80a=3Descape(_80a);=0Ddocument.cookie=3Dname+"=3D"+_80a+";=
"+(_80f!=3D-1?" =
expires=3D"+_80f+";":"")+(path?"path=3D"+path:"")+(_80d?"; =
domain=3D"+_80d:"")+(_80e?"; =
secure":"");=0D};=0Ddojo.io.cookie.set=3Ddojo.io.cookie.setCookie;=0Ddojo=
.io.cookie.getCookie=3Dfunction(name){=0Dvar =
idx=3Ddocument.cookie.lastIndexOf(name+"=3D");=0Dif(idx=3D=3D-1){=0Dretur=
n null;=0D}=0Dvar =
_813=3Ddocument.cookie.substring(idx+name.length+1);=0Dvar =
end=3D_813.indexOf(";");=0Dif(end=3D=3D-1){=0Dend=3D_813.length;=0D}=0D_8=
13=3D_813.substring(0,end);=0D_813=3Dunescape(_813);=0Dreturn =
_813;=0D};=0Ddojo.io.cookie.get=3Ddojo.io.cookie.getCookie;=0Ddojo.io.coo=
kie.deleteCookie=3Dfunction(name){=0Ddojo.io.cookie.setCookie(name,"-",0)=
;=0D};=0Ddojo.io.cookie.setObjectCookie=3Dfunction(name,obj,days,path,_81=
a,_81b,_81c){=0Dif(arguments.length=3D=3D5){=0D_81c=3D_81a;=0D_81a=3Dnull=
;=0D_81b=3Dnull;=0D}=0Dvar =
_81d=3D[],_81e,_81f=3D"";=0Dif(!_81c){=0D_81e=3Ddojo.io.cookie.getObjectC=
ookie(name);=0D}=0Dif(days>=3D0){=0Dif(!_81e){=0D_81e=3D{};=0D}=0Dfor(var=
 prop in obj){=0Dif(obj[prop]=3D=3Dnull){=0Ddelete =
_81e[prop];=0D}else{=0Dif((typeof obj[prop]=3D=3D"string")||(typeof =
obj[prop]=3D=3D"number")){=0D_81e[prop]=3Dobj[prop];=0D}=0D}=0D}=0Dprop=3D=
null;=0Dfor(var prop in =
_81e){=0D_81d.push(escape(prop)+"=3D"+escape(_81e[prop]));=0D}=0D_81f=3D_=
81d.join("&");=0D}=0Ddojo.io.cookie.setCookie(name,_81f,days,path,_81a,_8=
1b);=0D};=0Ddojo.io.cookie.getObjectCookie=3Dfunction(name){=0Dvar =
_822=3Dnull,_823=3Ddojo.io.cookie.getCookie(name);=0Dif(_823){=0D_822=3D{=
};=0Dvar _824=3D_823.split("&");=0Dfor(var =
i=3D0;i<_824.length;i++){=0Dvar pair=3D_824[i].split("=3D");=0Dvar =
_827=3Dpair[1];=0Dif(isNaN(_827)){=0D_827=3Dunescape(pair[1]);=0D}=0D_822=
[unescape(pair[0])]=3D_827;=0D}=0D}=0Dreturn =
_822;=0D};=0Ddojo.io.cookie.isSupported=3Dfunction(){=0Dif(typeof =
navigator.cookieEnabled!=3D"boolean"){=0Ddojo.io.cookie.setCookie("__Test=
ingYourBrowserForCookieSupport__","CookiesAllowed",90,null);=0Dvar =
_828=3Ddojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__")=
;=0Dnavigator.cookieEnabled=3D(_828=3D=3D"CookiesAllowed");=0Dif(navigato=
r.cookieEnabled){=0Dthis.deleteCookie("__TestingYourBrowserForCookieSuppo=
rt__");=0D}=0D}=0Dreturn =
navigator.cookieEnabled;=0D};=0Dif(!dojo.io.cookies){=0Ddojo.io.cookies=3D=
dojo.io.cookie;=0D}=0Ddojo.kwCompoundRequire({common:["dojo.io.common"],r=
hino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],d=
ashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});=0Ddojo.provide("dojo.i=
o.*");=0Ddojo.provide("dojo.widget.ContentPane");=0Ddojo.widget.defineWid=
get("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){=0Dthis._=
styleNodes=3D[];=0Dthis._onLoadStack=3D[];=0Dthis._onUnloadStack=3D[];=0D=
this._callOnUnload=3Dfalse;=0Dthis._ioBindObj;=0Dthis.scriptScope;=0Dthis=
.bindArgs=3D{};=0D},{isContainer:true,adjustPaths:true,href:"",extractCon=
tent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow=
:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessa=
ge:"Loading...",isLoaded:false,postCreate:function(args,frag,_82b){=0Dif(=
this.handler!=3D=3D""){=0Dthis.setHandler(this.handler);=0D}=0Dif(this.is=
Showing()||this.preload){=0Dthis.loadContents();=0D}=0D},show:function(){=
=0Dif(this.refreshOnShow){=0Dthis.refresh();=0D}else{=0Dthis.loadContents=
();=0D}=0Ddojo.widget.ContentPane.superclass.show.call(this);=0D},refresh=
:function(){=0Dthis.isLoaded=3Dfalse;=0Dthis.loadContents();=0D},loadCont=
ents:function(){=0Dif(this.isLoaded){=0Dreturn;=0D}=0Dif(dojo.lang.isFunc=
tion(this.handler)){=0Dthis._runHandler();=0D}else{=0Dif(this.href!=3D"")=
{=0Dthis._downloadExternalContent(this.href,this.cacheContent&&!this.refr=
eshOnShow);=0D}=0D}=0D},setUrl:function(url){=0Dthis.href=3Durl;=0Dthis.i=
sLoaded=3Dfalse;=0Dif(this.preload||this.isShowing()){=0Dthis.loadContent=
s();=0D}=0D},abort:function(){=0Dvar =
bind=3Dthis._ioBindObj;=0Dif(!bind||!bind.abort){=0Dreturn;=0D}=0Dbind.ab=
ort();=0Ddelete =
this._ioBindObj;=0D},_downloadExternalContent:function(url,_82f){=0Dthis.=
abort();=0Dthis._handleDefaults(this.loadingMessage,"onDownloadStart");=0D=
var =
self=3Dthis;=0Dthis._ioBindObj=3Ddojo.io.bind(this._cacheSetting({url:url=
,mimetype:"text/html",handler:function(type,data,xhr){=0Ddelete =
self._ioBindObj;=0Dif(type=3D=3D"load"){=0Dself.onDownloadEnd.call(self,u=
rl,data);=0D}else{=0Dvar =
e=3D{responseText:xhr.responseText,status:xhr.status,statusText:xhr.statu=
sText,responseHeaders:xhr.getAllResponseHeaders(),text:"Error loading =
'"+url+"' ("+xhr.status+" =
"+xhr.statusText+")"};=0Dself._handleDefaults.call(self,e,"onDownloadErro=
r");=0Dself.onLoad();=0D}=0D}},_82f));=0D},_cacheSetting:function(_835,_8=
36){=0Dfor(var x in =
this.bindArgs){=0Dif(dojo.lang.isUndefined(_835[x])){=0D_835[x]=3Dthis.bi=
ndArgs[x];=0D}=0D}=0Dif(dojo.lang.isUndefined(_835.useCache)){=0D_835.use=
Cache=3D_836;=0D}=0Dif(dojo.lang.isUndefined(_835.preventCache)){=0D_835.=
preventCache=3D!_836;=0D}=0Dif(dojo.lang.isUndefined(_835.mimetype)){=0D_=
835.mimetype=3D"text/html";=0D}=0Dreturn =
_835;=0D},onLoad:function(e){=0Dthis._runStack("_onLoadStack");=0Dthis.is=
Loaded=3Dtrue;=0D},onUnLoad:function(e){=0Ddojo.deprecated(this.widgetTyp=
e+".onUnLoad, use .onUnload (lowercased =
load)",0.5);=0D},onUnload:function(e){=0Dthis._runStack("_onUnloadStack")=
;=0Ddelete =
this.scriptScope;=0Dif(this.onUnLoad!=3D=3Ddojo.widget.ContentPane.protot=
ype.onUnLoad){=0Dthis.onUnLoad.apply(this,arguments);=0D}=0D},_runStack:f=
unction(_83b){=0Dvar st=3Dthis[_83b];=0Dvar err=3D"";=0Dvar =
_83e=3Dthis.scriptScope||window;=0Dfor(var =
i=3D0;i<st.length;i++){=0Dtry{=0Dst[i].call(_83e);=0D}=0Dcatch(e){=0Derr+=
=3D"\n"+st[i]+" failed: =
"+e.description;=0D}=0D}=0Dthis[_83b]=3D[];=0Dif(err.length){=0Dvar =
name=3D(_83b=3D=3D"_onLoadStack")?"addOnLoad":"addOnUnLoad";=0Dthis._hand=
leDefaults(name+" failure\n =
"+err,"onExecError","debug");=0D}=0D},addOnLoad:function(obj,func){=0Dthi=
s._pushOnStack(this._onLoadStack,obj,func);=0D},addOnUnload:function(obj,=
func){=0Dthis._pushOnStack(this._onUnloadStack,obj,func);=0D},addOnUnLoad=
:function(){=0Ddojo.deprecated(this.widgetType+".addOnUnLoad, use =
addOnUnload instead. (lowercased =
Load)",0.5);=0Dthis.addOnUnload.apply(this,arguments);=0D},_pushOnStack:f=
unction(_845,obj,func){=0Dif(typeof =
func=3D=3D"undefined"){=0D_845.push(obj);=0D}else{=0D_845.push(function()=
{=0Dobj[func]();=0D});=0D}=0D},destroy:function(){=0Dthis.onUnload();=0Dd=
ojo.widget.ContentPane.superclass.destroy.call(this);=0D},onExecError:fun=
ction(e){=0D},onContentError:function(e){=0D},onDownloadError:function(e)=
{=0D},onDownloadStart:function(e){=0D},onDownloadEnd:function(url,data){=0D=
data=3Dthis.splitAndFixPaths(data,url);=0Dthis.setContent(data);=0D},_han=
dleDefaults:function(e,_84f,_850){=0Dif(!_84f){=0D_84f=3D"onContentError"=
;=0D}=0Dif(dojo.lang.isString(e)){=0De=3D{text:e};=0D}=0Dif(!e.text){=0De=
.text=3De.toString();=0D}=0De.toString=3Dfunction(){=0Dreturn =
this.text;=0D};=0Dif(typeof =
e.returnValue!=3D"boolean"){=0De.returnValue=3Dtrue;=0D}=0Dif(typeof =
e.preventDefault!=3D"function"){=0De.preventDefault=3Dfunction(){=0Dthis.=
returnValue=3Dfalse;=0D};=0D}=0Dthis[_84f](e);=0Dif(e.returnValue){=0Dswi=
tch(_850){=0Dcase true:=0Dcase =
"alert":=0Dalert(e.toString());=0Dbreak;=0Dcase =
"debug":=0Ddojo.debug(e.toString());=0Dbreak;=0Ddefault:=0Dif(this._callO=
nUnload){=0Dthis.onUnload();=0D}=0Dthis._callOnUnload=3Dfalse;=0Dif(argum=
ents.callee._loopStop){=0Ddojo.debug(e.toString());=0D}else{=0Darguments.=
callee._loopStop=3Dtrue;=0Dthis._setContent(e.toString());=0D}=0D}=0D}=0D=
arguments.callee._loopStop=3Dfalse;=0D},splitAndFixPaths:function(s,url){=
=0Dvar _853=3D[],_854=3D[],tmp=3D[];=0Dvar =
_856=3D[],_857=3D[],attr=3D[],_859=3D[];=0Dvar =
str=3D"",path=3D"",fix=3D"",_85d=3D"",tag=3D"",_85f=3D"";=0Dif(!url){=0Du=
rl=3D"./";=0D}=0Dif(s){=0Dvar =
_860=3D/<title[^>]*>([\s\S]*?)<\/title>/i;=0Dwhile(_856=3D_860.exec(s)){=0D=
_853.push(_856[1]);=0Ds=3Ds.substring(0,_856.index)+s.substr(_856.index+_=
856[0].length);=0D}=0Dif(this.adjustPaths){=0Dvar =
_861=3D/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=3D[^>])+[^>]*>/i;=0Dv=
ar =
_862=3D/\s(src|href|style)=3D(['"]?)([\w()\[\]\/.,\\'"-:;#=3D&?\s@]+?)\2/=
i;=0Dvar =
_863=3D/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;=0Dwh=
ile(tag=3D_861.exec(s)){=0Dstr+=3Ds.substring(0,tag.index);=0Ds=3Ds.subst=
ring((tag.index+tag[0].length),s.length);=0Dtag=3Dtag[0];=0D_85d=3D"";=0D=
while(attr=3D_862.exec(tag)){=0Dpath=3D"";=0D_85f=3Dattr[3];=0Dswitch(att=
r[1].toLowerCase()){=0Dcase "src":=0Dcase =
"href":=0Dif(_863.exec(_85f)){=0Dpath=3D_85f;=0D}else{=0Dpath=3D(new =
dojo.uri.Uri(url,_85f).toString());=0D}=0Dbreak;=0Dcase =
"style":=0Dpath=3Ddojo.html.fixPathsInCssText(_85f,url);=0Dbreak;=0Ddefau=
lt:=0Dpath=3D_85f;=0D}=0Dfix=3D" =
"+attr[1]+"=3D"+attr[2]+path+attr[2];=0D_85d+=3Dtag.substring(0,attr.inde=
x)+fix;=0Dtag=3Dtag.substring((attr.index+attr[0].length),tag.length);=0D=
}=0Dstr+=3D_85d+tag;=0D}=0Ds=3Dstr+s;=0D}=0D_860=3D/(?:<(style)[^>]*>([\s=
\S]*?)<\/style>|<link =
([^>]*rel=3D['"]?stylesheet['"]?[^>]*)>)/i;=0Dwhile(_856=3D_860.exec(s)){=
=0Dif(_856[1]&&_856[1].toLowerCase()=3D=3D"style"){=0D_859.push(dojo.html=
.fixPathsInCssText(_856[2],url));=0D}else{=0Dif(attr=3D_856[3].match(/hre=
f=3D(['"]?)([^'">]*)\1/i)){=0D_859.push({path:attr[2]});=0D}=0D}=0Ds=3Ds.=
substring(0,_856.index)+s.substr(_856.index+_856[0].length);=0D}=0Dvar =
_860=3D/<script([^>]*)>([\s\S]*?)<\/script>/i;=0Dvar =
_864=3D/src=3D(['"]?)([^"']*)\1/i;=0Dvar =
_865=3D/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;=0Dvar _866=3D/(?:var =
)?\bdjConfig\b(?:[\s]*=3D[\s]*\{[^}]+\}|\.[\w]*[\s]*=3D[\s]*[^;\n]*)?;?|d=
ojo\.hostenv\.writeIncludes\(\s*\);?/g;=0Dvar =
_867=3D/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?re=
gisterWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)=
|defineNamespace)\((['"]).*?\1\)\s*;?/;=0Dwhile(_856=3D_860.exec(s)){=0Di=
f(this.executeScripts&&_856[1]){=0Dif(attr=3D_864.exec(_856[1])){=0Dif(_8=
65.exec(attr[2])){=0Ddojo.debug("Security note! inhibit:"+attr[2]+" from =
 being loaded =
again.");=0D}else{=0D_854.push({path:attr[2]});=0D}=0D}=0D}=0Dif(_856[2])=
{=0Dvar =
sc=3D_856[2].replace(_866,"");=0Dif(!sc){=0Dcontinue;=0D}=0Dwhile(tmp=3D_=
867.exec(sc)){=0D_857.push(tmp[0]);=0Dsc=3Dsc.substring(0,tmp.index)+sc.s=
ubstr(tmp.index+tmp[0].length);=0D}=0Dif(this.executeScripts){=0D_854.pus=
h(sc);=0D}=0D}=0Ds=3Ds.substr(0,_856.index)+s.substr(_856.index+_856[0].l=
ength);=0D}=0Dif(this.extractContent){=0D_856=3Ds.match(/<body[^>]*>\s*([=
\s\S]+)\s*<\/body>/im);=0Dif(_856){=0Ds=3D_856[1];=0D}=0D}=0Dif(this.exec=
uteScripts&&this.scriptSeparation){=0Dvar =
_860=3D/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=3D)((['"])[^>]*scriptScope[^>]*>=
)/;=0Dvar =
_869=3D/([\s'";:\(])scriptScope(.*)/;=0Dstr=3D"";=0Dwhile(tag=3D_860.exec=
(s)){=0Dtmp=3D((tag[3]=3D=3D"'")?"\"":"'");=0Dfix=3D"";=0Dstr+=3Ds.substr=
ing(0,tag.index)+tag[1];=0Dwhile(attr=3D_869.exec(tag[2])){=0Dtag[2]=3Dta=
g[2].substring(0,attr.index)+attr[1]+"dojo.widget.byId("+tmp+this.widgetI=
d+tmp+").scriptScope"+attr[2];=0D}=0Dstr+=3Dtag[2];=0Ds=3Ds.substr(tag.in=
dex+tag[0].length);=0D}=0Ds=3Dstr+s;=0D}=0D}=0Dreturn =
{"xml":s,"styles":_859,"titles":_853,"requires":_857,"scripts":_854,"url"=
:url};=0D},_setContent:function(cont){=0Dthis.destroyChildren();=0Dfor(va=
r =
i=3D0;i<this._styleNodes.length;i++){=0Dif(this._styleNodes[i]&&this._sty=
leNodes[i].parentNode){=0Dthis._styleNodes[i].parentNode.removeChild(this=
._styleNodes[i]);=0D}=0D}=0Dthis._styleNodes=3D[];=0Dtry{=0Dvar =
node=3Dthis.containerNode||this.domNode;=0Dwhile(node.firstChild){=0Ddojo=
.html.destroyNode(node.firstChild);=0D}=0Dif(typeof =
cont!=3D"string"){=0Dnode.appendChild(cont);=0D}else{=0Dnode.innerHTML=3D=
cont;=0D}=0D}=0Dcatch(e){=0De.text=3D"Couldn't load =
content:"+e.description;=0Dthis._handleDefaults(e,"onContentError");=0D}=0D=
},setContent:function(data){=0Dthis.abort();=0Dif(this._callOnUnload){=0D=
this.onUnload();=0D}=0Dthis._callOnUnload=3Dtrue;=0Dif(!data||dojo.html.i=
sNode(data)){=0Dthis._setContent(data);=0Dthis.onResized();=0Dthis.onLoad=
();=0D}else{=0Dif(typeof =
data.xml!=3D"string"){=0Dthis.href=3D"";=0Ddata=3Dthis.splitAndFixPaths(d=
ata);=0D}=0Dthis._setContent(data.xml);=0Dfor(var =
i=3D0;i<data.styles.length;i++){=0Dif(data.styles[i].path){=0Dthis._style=
Nodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,t=
rue));=0D}else{=0Dthis._styleNodes.push(dojo.html.insertCssText(data.styl=
es[i]));=0D}=0D}=0Dif(this.parseContent){=0Dfor(var =
i=3D0;i<data.requires.length;i++){=0Dtry{=0Deval(data.requires[i]);=0D}=0D=
catch(e){=0De.text=3D"ContentPane: error in package loading calls, =
"+(e.description||e);=0Dthis._handleDefaults(e,"onContentError","debug");=
=0D}=0D}=0D}=0Dvar _86f=3Dthis;=0Dfunction =
asyncParse(){=0Dif(_86f.executeScripts){=0D_86f._executeScripts(data.scri=
pts);=0D}=0Dif(_86f.parseContent){=0Dvar =
node=3D_86f.containerNode||_86f.domNode;=0Dvar _871=3Dnew =
dojo.xml.Parse();=0Dvar =
frag=3D_871.parseElement(node,null,true);=0Ddojo.widget.getParser().creat=
eSubComponents(frag,_86f);=0D}=0D_86f.onResized();=0D_86f.onLoad();=0D}=0D=
if(dojo.hostenv.isXDomain&&data.requires.length){=0Ddojo.addOnLoad(asyncP=
arse);=0D}else{=0DasyncParse();=0D}=0D}=0D},setHandler:function(_873){=0D=
var =
fcn=3Ddojo.lang.isFunction(_873)?_873:window[_873];=0Dif(!dojo.lang.isFun=
ction(fcn)){=0Dthis._handleDefaults("Unable to set handler, '"+_873+"' =
not a =
function.","onExecError",true);=0Dreturn;=0D}=0Dthis.handler=3Dfunction()=
{=0Dreturn =
fcn.apply(this,arguments);=0D};=0D},_runHandler:function(){=0Dvar =
ret=3Dtrue;=0Dif(dojo.lang.isFunction(this.handler)){=0Dthis.handler(this=
,this.domNode);=0Dret=3Dfalse;=0D}=0Dthis.onLoad();=0Dreturn =
ret;=0D},_executeScripts:function(_876){=0Dvar self=3Dthis;=0Dvar =
tmp=3D"",code=3D"";=0Dfor(var =
i=3D0;i<_876.length;i++){=0Dif(_876[i].path){=0Ddojo.io.bind(this._cacheS=
etting({"url":_876[i].path,"load":function(type,_87c){=0Ddojo.lang.hitch(=
self,tmp=3D";"+_87c);=0D},"error":function(type,_87e){=0D_87e.text=3Dtype=
+" downloading remote =
script";=0Dself._handleDefaults.call(self,_87e,"onExecError","debug");=0D=
},"mimetype":"text/plain","sync":true},this.cacheContent));=0Dcode+=3Dtmp=
;=0D}else{=0Dcode+=3D_876[i];=0D}=0D}=0Dtry{=0Dif(this.scriptSeparation){=
=0Ddelete this.scriptScope;=0Dthis.scriptScope=3Dnew (new =
Function("_container_",code+"; return this;"))(self);=0D}else{=0Dvar =
djg=3Ddojo.global();=0Dif(djg.execScript){=0Ddjg.execScript(code);=0D}els=
e{=0Dvar djd=3Ddojo.doc();=0Dvar =
sc=3Ddjd.createElement("script");=0Dsc.appendChild(djd.createTextNode(cod=
e));=0D(this.containerNode||this.domNode).appendChild(sc);=0D}=0D}=0D}=0D=
catch(e){=0De.text=3D"Error running scripts from =
content:\n"+e.description;=0Dthis._handleDefaults(e,"onExecError","debug"=
);=0D}=0D}});=0Ddojo.provide("dojo.html.iframe");=0Ddojo.html.iframeConte=
ntWindow=3Dfunction(_882){=0Dvar =
win=3Ddojo.html.getDocumentWindow(dojo.html.iframeContentDocument(_882))|=
|dojo.html.iframeContentDocument(_882).__parent__||(_882.name&&document.f=
rames[_882.name])||null;=0Dreturn =
win;=0D};=0Ddojo.html.iframeContentDocument=3Dfunction(_884){=0Dvar =
doc=3D_884.contentDocument||((_884.contentWindow)&&(_884.contentWindow.do=
cument))||((_884.name)&&(document.frames[_884.name])&&(document.frames[_8=
84.name].document))||null;=0Dreturn =
doc;=0D};=0Ddojo.html.BackgroundIframe=3Dfunction(node){=0Dif(dojo.render=
.html.ie55||dojo.render.html.ie60){=0Dvar html=3D"<iframe =
src=3D'javascript:false'"+" style=3D'position: absolute; left: 0px; top: =
0px; width: 100%; height: 100%;"+"z-index: -1; =
filter:Alpha(Opacity=3D\"0\");' =
"+">";=0Dthis.iframe=3Ddojo.doc().createElement(html);=0Dthis.iframe.tabI=
ndex=3D-1;=0Dif(node){=0Dnode.appendChild(this.iframe);=0Dthis.domNode=3D=
node;=0D}else{=0Ddojo.body().appendChild(this.iframe);=0Dthis.iframe.styl=
e.display=3D"none";=0D}=0D}=0D};=0Ddojo.lang.extend(dojo.html.BackgroundI=
frame,{iframe:null,onResized:function(){=0Dif(this.iframe&&this.domNode&&=
this.domNode.parentNode){=0Dvar =
_888=3Ddojo.html.getMarginBox(this.domNode);=0Dif(_888.width=3D=3D0||_888=
.height=3D=3D0){=0Ddojo.lang.setTimeout(this,this.onResized,100);=0Dretur=
n;=0D}=0Dthis.iframe.style.width=3D_888.width+"px";=0Dthis.iframe.style.h=
eight=3D_888.height+"px";=0D}=0D},size:function(node){=0Dif(!this.iframe)=
{=0Dreturn;=0D}=0Dvar =
_88a=3Ddojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_=
BOX);=0Dwith(this.iframe.style){=0Dwidth=3D_88a.width+"px";=0Dheight=3D_8=
8a.height+"px";=0Dleft=3D_88a.left+"px";=0Dtop=3D_88a.top+"px";=0D}=0D},s=
etZIndex:function(node){=0Dif(!this.iframe){=0Dreturn;=0D}=0Dif(dojo.dom.=
isNode(node)){=0Dthis.iframe.style.zIndex=3Ddojo.html.getStyle(node,"z-in=
dex")-1;=0D}else{=0Dif(!isNaN(node)){=0Dthis.iframe.style.zIndex=3Dnode;=0D=
}=0D}=0D},show:function(){=0Dif(this.iframe){=0Dthis.iframe.style.display=
=3D"block";=0D}=0D},hide:function(){=0Dif(this.iframe){=0Dthis.iframe.sty=
le.display=3D"none";=0D}=0D},remove:function(){=0Dif(this.iframe){=0Ddojo=
.html.removeNode(this.iframe,true);=0Ddelete =
this.iframe;=0Dthis.iframe=3Dnull;=0D}=0D}});=0Ddojo.provide("dojo.widget=
.Dialog");=0Ddojo.declare("dojo.widget.ModalDialogBase",null,{isContainer=
:true,focusElement:"",bgColor:"black",bgOpacity:0.4,followScroll:true,clo=
seOnBackgroundClick:false,trapTabs:function(e){=0Dif(e.target=3D=3Dthis.t=
abStartOuter){=0Dif(this._fromTrap){=0Dthis.tabStart.focus();=0Dthis._fro=
mTrap=3Dfalse;=0D}else{=0Dthis._fromTrap=3Dtrue;=0Dthis.tabEnd.focus();=0D=
}=0D}else{=0Dif(e.target=3D=3Dthis.tabStart){=0Dif(this._fromTrap){=0Dthi=
s._fromTrap=3Dfalse;=0D}else{=0Dthis._fromTrap=3Dtrue;=0Dthis.tabEnd.focu=
s();=0D}=0D}else{=0Dif(e.target=3D=3Dthis.tabEndOuter){=0Dif(this._fromTr=
ap){=0Dthis.tabEnd.focus();=0Dthis._fromTrap=3Dfalse;=0D}else{=0Dthis._fr=
omTrap=3Dtrue;=0Dthis.tabStart.focus();=0D}=0D}else{=0Dif(e.target=3D=3Dt=
his.tabEnd){=0Dif(this._fromTrap){=0Dthis._fromTrap=3Dfalse;=0D}else{=0Dt=
his._fromTrap=3Dtrue;=0Dthis.tabStart.focus();=0D}=0D}=0D}=0D}=0D}=0D},cl=
earTrap:function(e){=0Dvar =
_88e=3Dthis;=0DsetTimeout(function(){=0D_88e._fromTrap=3Dfalse;=0D},100);=
=0D},postCreate:function(){=0Dwith(this.domNode.style){=0Dposition=3D"abs=
olute";=0DzIndex=3D999;=0Ddisplay=3D"none";=0Doverflow=3D"visible";=0D}=0D=
var =
b=3Ddojo.body();=0Db.appendChild(this.domNode);=0Dthis.bg=3Ddocument.crea=
teElement("div");=0Dthis.bg.className=3D"dialogUnderlay";=0Dwith(this.bg.=
style){=0Dposition=3D"absolute";=0Dleft=3Dtop=3D"0px";=0DzIndex=3D998;=0D=
display=3D"none";=0D}=0Db.appendChild(this.bg);=0Dthis.setBackgroundColor=
(this.bgColor);=0Dthis.bgIframe=3Dnew =
dojo.html.BackgroundIframe();=0Dif(this.bgIframe.iframe){=0Dwith(this.bgI=
frame.iframe.style){=0Dposition=3D"absolute";=0Dleft=3Dtop=3D"0px";=0DzIn=
dex=3D90;=0Ddisplay=3D"none";=0D}=0D}=0Dif(this.closeOnBackgroundClick){=0D=
dojo.event.kwConnect({srcObj:this.bg,srcFunc:"onclick",adviceObj:this,adv=
iceFunc:"onBackgroundClick",once:true});=0D}=0D},uninitialize:function(){=
=0Dthis.bgIframe.remove();=0Ddojo.html.removeNode(this.bg,true);=0D},setB=
ackgroundColor:function(_890){=0Dif(arguments.length>=3D3){=0D_890=3Dnew =
dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2]);=0D}else{=0D=
_890=3Dnew =
dojo.gfx.color.Color(_890);=0D}=0Dthis.bg.style.backgroundColor=3D_890.to=
String();=0Dreturn =
this.bgColor=3D_890;=0D},setBackgroundOpacity:function(op){=0Dif(argument=
s.length=3D=3D0){=0Dop=3Dthis.bgOpacity;=0D}=0Ddojo.html.setOpacity(this.=
bg,op);=0Dtry{=0Dthis.bgOpacity=3Ddojo.html.getOpacity(this.bg);=0D}=0Dca=
tch(e){=0Dthis.bgOpacity=3Dop;=0D}=0Dreturn =
this.bgOpacity;=0D},_sizeBackground:function(){=0Dif(this.bgOpacity>0){=0D=
var _892=3Ddojo.html.getViewport();=0Dvar h=3D_892.height;=0Dvar =
w=3D_892.width;=0Dwith(this.bg.style){=0Dwidth=3Dw+"px";=0Dheight=3Dh+"px=
";=0D}=0Dvar =
_895=3Ddojo.html.getScroll().offset;=0Dthis.bg.style.top=3D_895.y+"px";=0D=
this.bg.style.left=3D_895.x+"px";=0Dvar =
_892=3Ddojo.html.getViewport();=0Dif(_892.width!=3Dw){=0Dthis.bg.style.wi=
dth=3D_892.width+"px";=0D}=0Dif(_892.height!=3Dh){=0Dthis.bg.style.height=
=3D_892.height+"px";=0D}=0D}=0Dthis.bgIframe.size(this.bg);=0D},_showBack=
ground:function(){=0Dif(this.bgOpacity>0){=0Dthis.bg.style.display=3D"blo=
ck";=0D}=0Dif(this.bgIframe.iframe){=0Dthis.bgIframe.iframe.style.display=
=3D"block";=0D}=0D},placeModalDialog:function(){=0Dvar =
_896=3Ddojo.html.getScroll().offset;=0Dvar =
_897=3Ddojo.html.getViewport();=0Dvar =
mb;=0Dif(this.isShowing()){=0Dmb=3Ddojo.html.getMarginBox(this.domNode);=0D=
}else{=0Ddojo.html.setVisibility(this.domNode,false);=0Ddojo.html.show(th=
is.domNode);=0Dmb=3Ddojo.html.getMarginBox(this.domNode);=0Ddojo.html.hid=
e(this.domNode);=0Ddojo.html.setVisibility(this.domNode,true);=0D}=0Dvar =
x=3D_896.x+(_897.width-mb.width)/2;=0Dvar =
y=3D_896.y+(_897.height-mb.height)/2;=0Dwith(this.domNode.style){=0Dleft=3D=
x+"px";=0Dtop=3Dy+"px";=0D}=0D},_onKey:function(evt){=0Dif(evt.key){=0Dva=
r =
node=3Devt.target;=0Dwhile(node!=3Dnull){=0Dif(node=3D=3Dthis.domNode){=0D=
return;=0D}=0Dnode=3Dnode.parentNode;=0D}=0Dif(evt.key!=3Devt.KEY_TAB){=0D=
dojo.event.browser.stopEvent(evt);=0D}else{=0Dif(!dojo.render.html.opera)=
{=0Dtry{=0Dthis.tabStart.focus();=0D}=0Dcatch(e){=0D}=0D}=0D}=0D}=0D},sho=
wModalDialog:function(){=0Dif(this.followScroll&&!this._scrollConnected){=
=0Dthis._scrollConnected=3Dtrue;=0Ddojo.event.connect(window,"onscroll",t=
his,"_onScroll");=0D}=0Ddojo.event.connect(document.documentElement,"onke=
y",this,"_onKey");=0Dthis.placeModalDialog();=0Dthis.setBackgroundOpacity=
();=0Dthis._sizeBackground();=0Dthis._showBackground();=0Dthis._fromTrap=3D=
true;=0DsetTimeout(dojo.lang.hitch(this,function(){=0Dtry{=0Dthis.tabStar=
t.focus();=0D}=0Dcatch(e){=0D}=0D}),50);=0D},hideModalDialog:function(){=0D=
if(this.focusElement){=0Ddojo.byId(this.focusElement).focus();=0Ddojo.byI=
d(this.focusElement).blur();=0D}=0Dthis.bg.style.display=3D"none";=0Dthis=
.bg.style.width=3Dthis.bg.style.height=3D"1px";=0Dif(this.bgIframe.iframe=
){=0Dthis.bgIframe.iframe.style.display=3D"none";=0D}=0Ddojo.event.discon=
nect(document.documentElement,"onkey",this,"_onKey");=0Dif(this._scrollCo=
nnected){=0Dthis._scrollConnected=3Dfalse;=0Ddojo.event.disconnect(window=
,"onscroll",this,"_onScroll");=0D}=0D},_onScroll:function(){=0Dvar =
_89d=3Ddojo.html.getScroll().offset;=0Dthis.bg.style.top=3D_89d.y+"px";=0D=
this.bg.style.left=3D_89d.x+"px";=0Dthis.placeModalDialog();=0D},checkSiz=
e:function(){=0Dif(this.isShowing()){=0Dthis._sizeBackground();=0Dthis.pl=
aceModalDialog();=0Dthis.onResized();=0D}=0D},onBackgroundClick:function(=
){=0Dif(this.lifetime-this.timeRemaining>=3Dthis.blockDuration){=0Dreturn=
;=0D}=0Dthis.hide();=0D}});=0Ddojo.widget.defineWidget("dojo.widget.Dialo=
g",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templateString:=
"<div id=3D\"${this.widgetId}\" class=3D\"dojoDialog\" =
dojoattachpoint=3D\"wrapper\">\r\n\t<span =
dojoattachpoint=3D\"tabStartOuter\" dojoonfocus=3D\"trapTabs\" =
dojoonblur=3D\"clearTrap\"\ttabindex=3D\"0\"></span>\r\n\t<span =
dojoattachpoint=3D\"tabStart\" dojoonfocus=3D\"trapTabs\" =
dojoonblur=3D\"clearTrap\" tabindex=3D\"0\"></span>\r\n\t<div =
dojoattachpoint=3D\"containerNode\" style=3D\"position: relative; =
z-index: 2;\"></div>\r\n\t<span dojoattachpoint=3D\"tabEnd\" =
dojoonfocus=3D\"trapTabs\" dojoonblur=3D\"clearTrap\" =
tabindex=3D\"0\"></span>\r\n\t<span dojoattachpoint=3D\"tabEndOuter\" =
dojoonfocus=3D\"trapTabs\" dojoonblur=3D\"clearTrap\" =
tabindex=3D\"0\"></span>\r\n</div>\r\n",blockDuration:0,lifetime:0,closeN=
ode:"",postMixInProperties:function(){=0Ddojo.widget.Dialog.superclass.po=
stMixInProperties.apply(this,arguments);=0Dif(this.closeNode){=0Dthis.set=
CloseControl(this.closeNode);=0D}=0D},postCreate:function(){=0Ddojo.widge=
t.Dialog.superclass.postCreate.apply(this,arguments);=0Ddojo.widget.Modal=
DialogBase.prototype.postCreate.apply(this,arguments);=0D},show:function(=
){=0Dif(this.lifetime){=0Dthis.timeRemaining=3Dthis.lifetime;=0Dif(this.t=
imerNode){=0Dthis.timerNode.innerHTML=3DMath.ceil(this.timeRemaining/1000=
);=0D}=0Dif(this.blockDuration&&this.closeNode){=0Dif(this.lifetime>this.=
blockDuration){=0Dthis.closeNode.style.visibility=3D"hidden";=0D}else{=0D=
this.closeNode.style.display=3D"none";=0D}=0D}=0Dif(this.timer){=0DclearI=
nterval(this.timer);=0D}=0Dthis.timer=3DsetInterval(dojo.lang.hitch(this,=
"_onTick"),100);=0D}=0Dthis.showModalDialog();=0Ddojo.widget.Dialog.super=
class.show.call(this);=0D},onLoad:function(){=0Dthis.placeModalDialog();=0D=
dojo.widget.Dialog.superclass.onLoad.call(this);=0D},fillInTemplate:funct=
ion(){=0D},hide:function(){=0Dthis.hideModalDialog();=0Ddojo.widget.Dialo=
g.superclass.hide.call(this);=0Dif(this.timer){=0DclearInterval(this.time=
r);=0D}=0D},setTimerNode:function(node){=0Dthis.timerNode=3Dnode;=0D},set=
CloseControl:function(node){=0Dthis.closeNode=3Ddojo.byId(node);=0Ddojo.e=
vent.connect(this.closeNode,"onclick",this,"hide");=0D},setShowControl:fu=
nction(node){=0Dnode=3Ddojo.byId(node);=0Ddojo.event.connect(node,"onclic=
k",this,"show");=0D},_onTick:function(){=0Dif(this.timer){=0Dthis.timeRem=
aining-=3D100;=0Dif(this.lifetime-this.timeRemaining>=3Dthis.blockDuratio=
n){=0Dif(this.closeNode){=0Dthis.closeNode.style.visibility=3D"visible";=0D=
}=0D}=0Dif(!this.timeRemaining){=0DclearInterval(this.timer);=0Dthis.hide=
();=0D}else{=0Dif(this.timerNode){=0Dthis.timerNode.innerHTML=3DMath.ceil=
(this.timeRemaining/1000);=0D}=0D}=0D}=0D}});=0Ddojo.kwCompoundRequire({c=
ommon:["dojo.html.common","dojo.html.style"]});=0Ddojo.provide("dojo.html=
.*");=0Ddojo.provide("dojo.AdapterRegistry");=0Ddojo.AdapterRegistry=3Dfu=
nction(_8a1){=0Dthis.pairs=3D[];=0Dthis.returnWrappers=3D_8a1||false;=0D}=
;=0Ddojo.lang.extend(dojo.AdapterRegistry,{register:function(name,_8a3,wr=
ap,_8a5,_8a6){=0Dvar =
type=3D(_8a6)?"unshift":"push";=0Dthis.pairs[type]([name,_8a3,wrap,_8a5])=
;=0D},match:function(){=0Dfor(var i=3D0;i<this.pairs.length;i++){=0Dvar =
pair=3Dthis.pairs[i];=0Dif(pair[1].apply(this,arguments)){=0Dif((pair[3])=
||(this.returnWrappers)){=0Dreturn pair[2];=0D}else{=0Dreturn =
pair[2].apply(this,arguments);=0D}=0D}=0D}=0Dthrow new Error("No match =
found");=0D},unregister:function(name){=0Dfor(var =
i=3D0;i<this.pairs.length;i++){=0Dvar =
pair=3Dthis.pairs[i];=0Dif(pair[0]=3D=3Dname){=0Dthis.pairs.splice(i,1);=0D=
return true;=0D}=0D}=0Dreturn =
false;=0D}});=0Ddojo.provide("dojo.json");=0Ddojo.json=3D{jsonRegistry:ne=
w =
dojo.AdapterRegistry(),register:function(name,_8ae,wrap,_8b0){=0Ddojo.jso=
n.jsonRegistry.register(name,_8ae,wrap,_8b0);=0D},evalJson:function(json)=
{=0Dtry{=0Dreturn =
eval("("+json+")");=0D}=0Dcatch(e){=0Ddojo.debug(e);=0Dreturn =
json;=0D}=0D},serialize:function(o){=0Dvar _8b3=3Dtypeof =
(o);=0Dif(_8b3=3D=3D"undefined"){=0Dreturn =
"undefined";=0D}else{=0Dif((_8b3=3D=3D"number")||(_8b3=3D=3D"boolean")){=0D=
return o+"";=0D}else{=0Dif(o=3D=3D=3Dnull){=0Dreturn =
"null";=0D}=0D}=0D}=0Dif(_8b3=3D=3D"string"){=0Dreturn =
dojo.string.escapeString(o);=0D}=0Dvar me=3Darguments.callee;=0Dvar =
_8b5;=0Dif(typeof =
(o.__json__)=3D=3D"function"){=0D_8b5=3Do.__json__();=0Dif(o!=3D=3D_8b5){=
=0Dreturn me(_8b5);=0D}=0D}=0Dif(typeof =
(o.json)=3D=3D"function"){=0D_8b5=3Do.json();=0Dif(o!=3D=3D_8b5){=0Dretur=
n me(_8b5);=0D}=0D}=0Dif(_8b3!=3D"function"&&typeof =
(o.length)=3D=3D"number"){=0Dvar res=3D[];=0Dfor(var =
i=3D0;i<o.length;i++){=0Dvar val=3Dme(o[i]);=0Dif(typeof =
(val)!=3D"string"){=0Dval=3D"undefined";=0D}=0Dres.push(val);=0D}=0Dretur=
n =
"["+res.join(",")+"]";=0D}=0Dtry{=0Dwindow.o=3Do;=0D_8b5=3Ddojo.json.json=
Registry.match(o);=0Dreturn =
me(_8b5);=0D}=0Dcatch(e){=0D}=0Dif(_8b3=3D=3D"function"){=0Dreturn =
null;=0D}=0Dres=3D[];=0Dfor(var k in o){=0Dvar _8ba;=0Dif(typeof =
(k)=3D=3D"number"){=0D_8ba=3D"\""+k+"\"";=0D}else{=0Dif(typeof =
(k)=3D=3D"string"){=0D_8ba=3Ddojo.string.escapeString(k);=0D}else{=0Dcont=
inue;=0D}=0D}=0Dval=3Dme(o[k]);=0Dif(typeof =
(val)!=3D"string"){=0Dcontinue;=0D}=0Dres.push(_8ba+":"+val);=0D}=0Dretur=
n "{"+res.join(",")+"}";=0D}};=0D=0D
------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/javascripts/prototype.js

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.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 name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =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=
  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.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([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=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D 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=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=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=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var =
h=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_region:"=
region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest=
:"adtest",google_alternate_ad_url:"alternate_ad_url",google_alternate_col=
or:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_=
bg",google_color_border:"color_border",google_color_line:"color_line",goo=
gle_color_link:"color_link",google_color_text:"color_text",google_color_u=
rl:"color_url",google_contents:"contents",google_country:"gl",=0A=
google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"c=
ust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interest=
s",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust=
_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disabl=
e_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"fe=
edback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hi=
nts",google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",=0A=
google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_c=
olors",google_safe:"adsafe",google_targeting:"targeting",google_ui_featur=
es:"ui"},m=3D{google_ad_format:"format",google_ad_output:"output",google_=
ad_callback:"callback",google_ad_override:"google_ad_override",google_ad_=
slot:"slotname",google_analytics_webpropids:"ga_wpids",google_correlator:=
"correlator",google_cpa_choice:"cpa_choice",google_image_size:"image_size=
",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",google_max=
_radlink_len:"max_radlink_len",=0A=
google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radl=
inks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_pa=
ge_location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",=
google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt=
",google_skip:"skip"};function n(b){return h[b]||m[b]||null}var =
u=3Ddocument;function w(){var b=3Du.cookie,a=3DMath.round((new =
Date).getTime()/1000),d=3Db.indexOf("__utma=3D")>-1,e=3Db.indexOf("__utmb=
=3D")>-1,c=3Db.indexOf("__utmc=3D")>=0A=
-1,f,g=3D{};if(d){f=3Db.split("__utma=3D")[1].split(";")[0].split(".");g.=
sid=3D(!e||!c?a:f[4])+"";g.vid=3Df[1]+"."+f[2];g.from_cookie=3Dtrue}else{=
g.sid=3Dwindow&&window.gaGlobal&&window.gaGlobal.sid?window.gaGlobal.sid:=
a+"";g.vid=3Dwindow&&window.gaGlobal&&window.gaGlobal.vid?window.gaGlobal=
.vid:Math.round(Math.random()*2147483647)+"."+a;g.from_cookie=3Dfalse}g.h=
id=3Dwindow&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Mat=
h.round(Math.random()*2147483647);window.gaGlobal=3Dg;return =
g}(function(){function b(){}=0A=
b.prototype.l=3Dfunction(e){var c=3De.indexOf("#")+1;return =
c?e.substr(c):""};b.prototype.n=3Dfunction(e){return/[&<>\"]/.test(e)?e.r=
eplace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\=
"/g,"&quot;"):e};b.prototype.b=3Dfunction(e){var c=3D"<iframe";for(var f =
in e){c+=3D" "+f+'=3D"'+this.n(e[f])+'"'}return =
c+"></iframe>"};b.prototype.m=3Dfunction(e,c){try{return =
e.frames[c]}catch(f){return null}};b.prototype.e=3Dfunction(e){var =
c=3Ddocument.createElement("iframe");for(var f in e){c.setAttribute(f,=0A=
e[f])}return c};b.prototype.i=3Dfunction(e,c){var =
f=3Dthis;setTimeout(function(){document.body.appendChild(f.e({id:e,name:e=
,src:c,width:0,height:0,frameBorder:0}))},0)};b.prototype.r=3Dfunction(e,=
c){var =
f=3Dthis;document.write(f.b({id:e,name:e,src:c,width:0,height:0,frameBord=
er:0}))};b.prototype.g=3Dfunction(e,c){var =
f=3D[],g=3De.length,k=3D0;while(k<g){var =
j=3De.substr(k,c),l=3Dj.length;if(k+l<g){for(var =
i=3D1;i<3;++i){if(j.charAt(l-i)=3D=3D"%"){j=3Dj.substr(0,l-=3Di)}}}f.push=
(j);k+=3Dl}return f};b.prototype.a=3Dfunction(e,c,f){if(!window[e]){var =
g=3D=0A=
window[e]=3Dnew c;for(var =
k=3D0;k<f.length;++k){g[f[k][0]]=3Df[k][1]}}};var =
a=3Db.prototype,d=3D[["getHash",a.l],["htmlEscape",a.n],["makeIframeTag",=
a.b],["getIframe",a.m],["makeIframeNode",a.e],["appendHiddenIframe",a.i],=
["writeHiddenIframe",a.r],["splitURIComponent",a.g],["exportSingleton",a.=
a],["MAX_URL_LENGTH",4095],["IDI_DEFAULT_POLLING_INTERVAL",1000]];b.proto=
type.a("IDICommon",b,d)})();(function(){function b(c,f){for(var g in =
f){c[g]=3Df[g]}}function a(){var =
c=3Dthis;c.s=3Dwindow.location.href.replace(/([^:\/])\/.*$/,=0A=
"$1/robots.txt");c.t=3D"";c.k=3D{};c.c=3D{};c.f=3D{};c.u=3D{};c.o=3D{}}a.=
prototype.w=3Dfunction(c,f,g){var k;if(typeof =
g=3D=3D"object"){k=3Dg.moduleRelayUrl}var =
j=3Dthis,l=3Dj.c[c];if(isNaN(l)){throw new Error("Invalid module =
id");}else{var i=3Dtypeof =
k=3D=3D"string"?k:j.d(j.u[c]),o=3DencodeURIComponent(f)+"$",q=3DIDICommon=
.MAX_URL_LENGTH-1-i.length,r=3DIDICommon.g(o,q),t=3Dr.length;for(var =
p=3D0;p<t;++p){IDICommon.i(c+"_"+(l+p),i+"#"+r[p])}j.c[c]+=3Dt}};a.protot=
ype.p=3Dfunction(c,f,g){var =
k=3Dthis;k.h(c);k.o[c]=3Dwindow.setInterval(function(){k.v(c,=0A=
f)},typeof =
g=3D=3D"object"&&g.pollingInterval||IDICommon.IDI_DEFAULT_POLLING_INTERVA=
L)};a.prototype.h=3Dfunction(c){var =
f=3Dthis;window.clearInterval(f.o[c]);f.o[c]=3D0};a.prototype.x=3Dfunctio=
n(c){this.s=3Dc};a.prototype.q=3Dfunction(c){this.t=3Dc};a.prototype.d=3D=
function(c){return =
this.t||c.replace(/([^:\/]\/).*$/,"$1ig/idi_relay")};a.prototype.v=3Dfunc=
tion(c,f){var g=3Dthis,k=3Dwindow.frames[c];if(k){var =
j;while(j=3DIDICommon.m(k,c+"_"+g.k[c])){try{if(j.location.href=3D=3D"abo=
ut:blank"){break}}catch(l){break}g.f[c]+=3DIDICommon.l(j.location.href);=0A=
++g.k[c]}var =
i=3Dg.f[c].split("$"),o=3Di.length-1;if(o>0){g.f[c]=3Di[o];for(var =
q=3D0;q<o;++q){f(decodeURIComponent(i[q]),c)}}}};a.prototype.j=3Dfunction=
(c,f,g,k,j){var =
l=3Dthis,i=3D{frameBorder:0,scrolling:"no"},o,q,r,t,p;if(typeof =
j=3D=3D"object"){o=3Dj.iframeAttrs;q=3Dj.callback;r=3Dj.userPrefs;t=3Dj.p=
ollingInterval;p=3Dj.parentDivId}if(typeof =
o=3D=3D"object"){b(i,o)}b(i,{id:f,name:f,src:c,width:g,height:k});l.k[f]=3D=
0;l.c[f]=3D0;l.f[f]=3D"";l.u[f]=3Dc;var v=3D[];if(typeof =
r=3D=3D"object"){for(var s in r){v.push(encodeURIComponent(s)+"=3D"+=0A=
encodeURIComponent(r[s]))}}if(typeof =
q=3D=3D"function"){v.push("idi_hr=3D"+encodeURIComponent(l.s));l.p(f,q,j)=
}if(v.length){var =
y=3Dv.join("&");if(i.src.length+1+y.length>IDICommon.MAX_URL_LENGTH){y+=3D=
"$";var =
H=3Dl.d(c),S=3DIDICommon.MAX_URL_LENGTH-1-H.length,I=3DIDICommon.g(y,S),J=
=3DI.length;for(var s=3D0;s<J;++s){var =
C=3Df+"_"+s,K=3DH+"#"+I[s];if(p){var =
z=3Ddocument.getElementById(p);z.innerHTML=3Dz.innerHTML+l.e({id:C,name:C=
,src:K,width:0,height:0,frameBorder:0})}else{IDICommon.r(C,K)}}l.c[f]+=3D=
J;y=3D""}i.src+=3D"#"+y}if(p){var z=3D=0A=
document.getElementById(p);z.innerHTML=3Dz.innerHTML+IDICommon.b(i)}else{=
document.write(IDICommon.b(i))}};var =
d=3Da.prototype,e=3D[["setHostRelayUrl",d.x],["setModuleRelayUrl",d.q],["=
getModuleRelayUrl",d.d],["createModule",d.j],["postMessageToModule",d.w],=
["registerListener",d.p],["unregisterListener",d.h]];IDICommon.a("IDIHost=
",a,e)})();function x(b){return b!=3Dnull?'"'+b+'"':'""'}function =
A(b){if(typeof encodeURIComponent=3D=3D"function"){return =
encodeURIComponent(b)}else{return escape(b)}}function B(b,a){if(b&&=0A=
a){window.google_ad_url+=3D"&"+b+"=3D"+a}}function D(b){var =
a=3Dwindow,d=3Dn(b),e=3Da[b];B(d,e)}function =
E(b,a){if(a){B(b,A(a))}}function F(b){var =
a=3Dwindow,d=3Dn(b),e=3Da[b];E(d,e)}function G(b,a){var =
d=3Dwindow,e=3Dn(b),c=3Dd[b];if(e&&c&&typeof =
c=3D=3D"object"){c=3Dc[a%c.length]}B(e,c)}function L(b,a){var =
d=3Db.screen,e=3Dnavigator.javaEnabled(),c=3D-a.getTimezoneOffset();if(d)=
{B("u_h",d.height);B("u_w",d.width);B("u_ah",d.availHeight);B("u_aw",d.av=
ailWidth);B("u_cd",d.colorDepth)}B("u_tz",c);B("u_his",history.length);B(=
"u_java",=0A=
e);if(navigator.plugins){B("u_nplug",navigator.plugins.length)}if(navigat=
or.mimeTypes){B("u_nmime",navigator.mimeTypes.length)}}function =
M(b){if(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}=
}return b}function =
N(b){if(b){b=3Db.toLowerCase();if(b.substring(0,9)!=3D"dist-aff-"){b=3D"d=
ist-aff-"+b}}return b}function O(b,a){var =
d=3Ddocument.getElementById(b);d.style.height=3Da+"px"}function =
P(b,a,d){window.clearTimeout(d);var =
e=3D/^google_resize_flash_ad_idi\((\d+)\)/,c=3Db.match(e);if(c){O(a,c[1])=
}}function Q(b,=0A=
a,d,e){d=3Dd.substring(0,2000);d=3Dd.replace(/%\w?$/,"");if((b.google_ad_=
output=3D=3D"js"||b.google_ad_output=3D=3D"json_html")&&(b.google_ad_requ=
est_done||b.google_radlink_request_done)){a.write('<script =
language=3D"JavaScript1.1" src=3D'+x(d)+"><\/script>")}else =
if(b.google_ad_output=3D=3D"html"){if(b.name!=3D"google_ads_frame"){if(e!=
=3Dnull){a.write('<div =
id=3D"'+e+'">')}if(R(b.google_ad_output,b.google_ad_client)){IDIHost.q("h=
ttp://pagead2.googlesyndication.com/pagead/idi_relay.html");var =
c=3D0;if(b.google_num_0ad_slots){c+=3D=0A=
b.google_num_0ad_slots}if(b.google_num_ad_slots){c+=3Db.google_num_ad_slo=
ts}if(b.google_num_sdo_slots){c+=3Db.google_num_sdo_slots}var =
f=3D"google_inline_div"+c,g=3D"<div id=3D"+x(f)+' =
style=3D"position:relative;width:'+b.google_ad_width+'px"></div><div =
style=3D"position:relative;width:'+b.google_ad_width+"px;height:"+b.googl=
e_ad_height+'px;z-index:-1"></div>';a.write(g);var =
k=3D"google_frame"+c,j=3Db.setTimeout(function(){IDIHost.h(k)},5000);IDIH=
ost.j(d,k,b.google_ad_width,b.google_ad_height,{callback:function(l,=0A=
i){P(l,i,j)},pollingInterval:500,iframeAttrs:{style:"position: =
absolute;left:0px",marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0"=
,allowTransparency:"true"},parentDivId:f})}else{a.write('<iframe =
name=3D"google_ads_frame" width=3D'+x(b.google_ad_width)+" =
height=3D"+x(b.google_ad_height)+" =
frameborder=3D"+x(b.google_ad_frameborder)+" src=3D"+x(d)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no">');a.write("</iframe>")}if(e!=3Dnull){a.write("</div>")}=
}}else if(b.google_ad_output=3D=3D=0A=
"textlink"){a.write('<script language=3D"JavaScript1.1" =
src=3D'+x(d)+"><\/script>")}}function T(b){for(var a in =
h){b[a]=3Dnull}for(var a in =
m){if(a=3D=3D"google_correlator")continue;b[a]=3Dnull}}function =
aa(b){if(b.google_ad_format){return =
b.google_ad_format.indexOf("_0ads")>0}return =
b.google_ad_output!=3D"html"&&b.google_num_radlinks>0}function =
U(b){return b&&b.indexOf("_sdo")!=3D-1}function ba(){var =
b=3Dnull,a=3Dwindow,d=3Ddocument,e=3Dnew =
Date,c=3De.getTime(),f=3Da.google_ad_format;if(a.google_cpa_choice!=3Db){=
a.google_ad_url=3D=0A=
"http://pagead2.googlesyndication.com/cpa/ads?";a.google_ad_url+=3D"clien=
t=3D"+escape(M(a.google_ad_client));a.google_ad_region=3D"_google_cpa_reg=
ion_";D("google_cpa_choice");if(typeof =
d.characterSet!=3D"undefined"){E("oe",d.characterSet)}else if(typeof =
d.charset!=3D"undefined"){E("oe",d.charset)}}else =
if(U(f)){a.google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/s=
do?";a.google_ad_url+=3D"client=3D"+escape(N(a.google_ad_client))}else{a.=
google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/ads?";a.goog=
le_ad_url+=3D=0A=
"client=3D"+escape(M(a.google_ad_client))}D("google_ad_host");var =
g=3Da.google_num_slots_by_client,k=3Da.google_num_slots_by_channel,j=3Da.=
google_prev_ad_formats_by_region,l=3Da.google_prev_ad_slotnames_by_region=
;if(a.google_ad_region=3D=3Db&&a.google_ad_section!=3Db){a.google_ad_regi=
on=3Da.google_ad_section}var =
i=3Da.google_ad_region=3D=3Db?"":a.google_ad_region;if(U(f)){if(a.google_=
num_sdo_slots){a.google_num_sdo_slots=3Da.google_num_sdo_slots+1}else{a.g=
oogle_num_sdo_slots=3D1}if(a.google_num_sdo_slots>4){return false}}else =
if(aa(a)){if(a.google_num_0ad_slots){a.google_num_0ad_slots=3D=0A=
a.google_num_0ad_slots+1}else{a.google_num_0ad_slots=3D1}if(a.google_num_=
0ad_slots>3){return false}}else =
if(a.google_cpa_choice=3D=3Db){if(a.google_num_ad_slots){a.google_num_ad_=
slots=3Da.google_num_ad_slots+1}else{a.google_num_ad_slots=3D1}if(a.googl=
e_num_slots_to_rotate){j[i]=3Db;l[i]=3Db;if(a.google_num_slot_to_show=3D=3D=
b){a.google_num_slot_to_show=3Dc%a.google_num_slots_to_rotate+1}if(a.goog=
le_num_slot_to_show!=3Da.google_num_ad_slots){return false}}else =
if(a.google_num_ad_slots>6&&i=3D=3D""){return false}}B("dt",e.getTime());=0A=
D("google_language");if(a.google_country){D("google_country")}else{D("goo=
gle_gl")}D("google_region");F("google_city");F("google_hints");D("google_=
safe");D("google_encoding");D("google_last_modified_time");F("google_alte=
rnate_ad_url");D("google_alternate_color");D("google_skip");D("google_tar=
geting");var =
o=3Da.google_ad_client;if(!g[o]){g[o]=3D1;g.length+=3D1}else{g[o]+=3D1}if=
(j[i]){if(!U(f)){E("prev_fmts",j[i].toLowerCase());if(g.length>1){B("slot=
",g[o])}}}if(l[i]){E("prev_slotnames",l[i].toLowerCase())}if(f&&=0A=
!a.google_ad_slot){E("format",f.toLowerCase());if(!U(f)){if(j[i]){j[i]=3D=
j[i]+","+f}else{j[i]=3Df}}}if(a.google_ad_slot){if(l[i]){l[i]=3Dl[i]+","+=
a.google_ad_slot}else{l[i]=3Da.google_ad_slot}}D("google_max_num_ads");B(=
"output",a.google_ad_output);D("google_adtest");D("google_ad_callback");D=
("google_ad_slot");F("google_correlator");if(a.google_ad_channel){F("goog=
le_ad_channel");var q=3D"",r=3Da.google_ad_channel.split("+");for(var =
t=3D0;t<r.length;t++){var =
p=3Dr[t];if(!k[p]){k[p]=3D1}else{q+=3Dp+"+"}}E("pv_ch",q)}F("google_page_=
url");=0A=
G("google_color_bg",c);G("google_color_text",c);G("google_color_link",c);=
G("google_color_url",c);G("google_color_border",c);G("google_color_line",=
c);if(a.google_reuse_colors)B("reuse_colors",1);else =
B("reuse_colors",0);D("google_kw_type");F("google_kw");F("google_contents=
");D("google_num_radlinks");D("google_max_radlink_len");D("google_rl_filt=
ering");D("google_rl_mode");D("google_rt");F("google_rl_dest_url");D("goo=
gle_num_radlinks_per_unit");D("google_ad_type");D("google_image_size");D(=
"google_ad_region");=0A=
D("google_feedback");F("google_referrer_url");F("google_page_location");D=
("google_bid");D("google_cust_age");D("google_cust_gender");D("google_cus=
t_interests");D("google_cust_id");D("google_cust_job");D("google_cust_u_u=
rl");D("google_cust_l");D("google_cust_lh");D("google_cust_ch");D("google=
_ed");F("google_ui_features");F("google_only_ads_with_video");F("google_d=
isable_video_autoplay");if(V(a,d)&&d.body){var =
v=3Dd.body.scrollHeight,s=3Dd.body.clientHeight;if(s&&v){E("cc",Math.roun=
d(s*100/v))}}w();B("ga_vid",=0A=
a.gaGlobal.vid);B("ga_sid",a.gaGlobal.sid);B("ga_hid",a.gaGlobal.hid);B("=
ga_fc",a.gaGlobal.from_cookie);F("google_analytics_webpropids");D("google=
_ad_override");D("google_flash_version");L(a,e);return true}function =
W(){var =
b=3Dwindow,a=3Ddocument;if(!ba()){return}Q(b,a,b.google_ad_url,null);T(b)=
}function ca(b,a,d){W();return true}function V(b,a){return =
b.top.location=3D=3Da.location}function X(b,a){var =
d=3Da.documentElement;if(V(b,a))return =
false;if(b.google_ad_width&&b.google_ad_height){var =
e=3D1,c=3D1;if(b.innerHeight){e=3D=0A=
b.innerWidth;c=3Db.innerHeight}else =
if(d&&d.clientHeight){e=3Dd.clientWidth;c=3Dd.clientHeight}else =
if(a.body){e=3Da.body.clientWidth;c=3Da.body.clientHeight}if(c>2*b.google=
_ad_height||e>2*b.google_ad_width){return false}}return true}function =
da(b){var =
a=3Dwindow,d=3Dnull,e=3Da.onerror;a.onerror=3Db;if(a.google_ad_frameborde=
r=3D=3Dd){a.google_ad_frameborder=3D0}if(a.google_ad_output=3D=3Dd){a.goo=
gle_ad_output=3D"html"}if(U(a.google_ad_format)){var =
c=3Da.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(c){a.google_ad_width=3D=
parseInt(c[1]);=0A=
a.google_ad_height=3DparseInt(c[2]);a.google_ad_output=3D"html"}}if(a.goo=
gle_ad_format=3D=3Dd&&a.google_ad_output=3D=3D"html"){a.google_ad_format=3D=
a.google_ad_width+"x"+a.google_ad_height}ea(a,document);if(a.google_num_s=
lots_by_channel=3D=3Dd){a.google_num_slots_by_channel=3D[]}if(a.google_nu=
m_slots_by_client=3D=3Dd){a.google_num_slots_by_client=3D[]}if(a.google_p=
rev_ad_formats_by_region=3D=3Dd){a.google_prev_ad_formats_by_region=3D[]}=
if(a.google_prev_ad_slotnames_by_region=3D=3Dd){a.google_prev_ad_slotname=
s_by_region=3D[]}if(a.google_correlator=3D=3D=0A=
d){a.google_correlator=3D(new =
Date).getTime()}if(a.google_adslot_loaded=3D=3Dd){a.google_adslot_loaded=3D=
{}}if(a.google_adContentsBySlot=3D=3Dd){a.google_adContentsBySlot=3D{}}if=
(a.google_flash_version=3D=3Dd){a.google_flash_version=3Dfa().toString()}=
a.onerror=3De}function ga(b){if(b in Y){return Y[b]}return =
Y[b]=3Dnavigator.userAgent.toLowerCase().indexOf(b)!=3D-1}var =
Y=3D{};function R(b,a){if(b!=3D"html"){return false}var =
d=3D{};d["ca-pub-7027491298716603"]=3Dtrue;d["ca-pub-8344185808443527"]=3D=
true;d["ca-pub-9812682548211238"]=3Dtrue;=0A=
d["ca-pub-4424308218891706"]=3Dtrue;d["ca-pub-6922559858235084"]=3Dtrue;d=
["ca-pub-6477563040863705"]=3Dtrue;d["ca-google"]=3Dtrue;return =
d[M(a)]!=3Dnull}function ha(b){var =
a=3D{},d=3Db.split("?"),e=3Dd[d.length-1].split("&");for(var =
c=3D0;c<e.length;c++){var =
f=3De[c].split("=3D");if(f[0]){try{a[f[0].toLowerCase()]=3Df.length>1?(wi=
ndow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1])):""}catch(g){}}}return a}function ia(){var =
b=3Dwindow,a=3Dha(document.URL);if(a.google_ad_override){b.google_ad_over=
ride=3D=0A=
a.google_ad_override}}function fa(){var =
b=3D0;if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave =
Flash"];if(a&&a.description){b=3Da.description.replace(/([a-zA-Z]|\s)+/,"=
").split(".")[0]}}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){b=3D3;var d=3D1;while(d){try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(e){d=3Dnu=
ll}}}else if(ga("msie")&&!window.opera){try{var d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var d=3D=0A=
new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;d.AllowScriptAcces=
s=3D"always"}catch(e){if(b=3D=3D6){return b}}try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(d!=3Dnull){b=
=3Dd.GetVariable("$version").split(" ")[1].split(",")[0]}}return =
b}function =
ea(b,a){if(b.google_page_url=3D=3Dnull){if(Z[a.domain]&&a.domain=3D=3D$){=
var =
d=3Da.URL.substring(a.URL.lastIndexOf("http"));b.google_page_url=3Dd;b.go=
ogle_page_location=3Da.location;b.google_referrer_url=3Dd}else{b.google_p=
age_url=3Da.referrer;if(!X(b,=0A=
a)){b.google_page_url=3Da.location;b.google_last_modified_time=3DDate.par=
se(a.lastModified)/1000;b.google_referrer_url=3Da.referrer}}}else{b.googl=
e_page_location=3Da.referrer;if(!X(b,a)){b.google_page_location=3Da.locat=
ion}}}var $=3D"ad.yieldmanager.com",Z=3D{};Z[$]=3Dtrue;ia();da(ca);W();=0A=
})()=0A=

------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jci.org/javascripts/identity.js?1202158221

parts =3D window.location.host.split('.');
document.domain =3D parts[parts.length-2]+'.'+parts[parts.length-1];

prefix =3D ""
if (parts.length > 3) {
	prefix =3D parts[parts.length - 4];
}
identity_server=3D'identity.'+document.domain;
if(prefix.length > 0){
	identity_server =3D prefix+'.'+identity_server;
}

document.write('<iframe width=3D"0" height=3D"0" style=3D"display:none;" =
src=3D"'+window.location.protocol+'//'+identity_server+'/externals/iframe=
"></iframe>');


------=_NextPart_000_0000_01C86B0B.5EE753D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"q";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"szukaj";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"szukaj";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!l || l=3D=3D"") return;=0A=
 var iq =3D l.indexOf("?"); =0A=
 var ih =3D l.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { _udl.href=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) _udl.href=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) _udl.href=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) =
_udl.href=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else _udl.href=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 } else { _udl.href=3Dl; }=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 var iq =3D f.action.indexOf("?"); =0A=
 var ih =3D f.action.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { f.action+=3D"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) f.action+=3D"?"+p;=0A=
   else if (ih=3D=3D-1) f.action+=3D"&"+p;=0A=
   else if (iq=3D=3D-1) =
f.action=3Df.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);=0A=
   else =
f.action=3Df.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10) {=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C86B0B.5EE753D0--

