From: "Salvato da Windows Internet Explorer 8"
Subject: =?Windows-1252?Q?Carcere_di_Foggia=2C_Mastrulli:_=93Morti=2C_sovraffollam?=
	=?Windows-1252?Q?ento_e_problemi_strutturali=94_|_Capitanata?=
Date: Tue, 23 Nov 2010 21:46:17 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CB8B57.DB93C020"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/images/logo_stato1.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAALbgAAL08AADocAABEeP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgAaQFnAwERAAIR
AQMRAf/EAOUAAQACAgIDAQAAAAAAAAAAAAAICQcKAwYBAgUEAQEAAAAAAAAAAAAAAAAAAAAAEAAB
AwQBBAEDAwUAAAAAAAAGBAUHAAIDCAEQFzcYIBIUNhETFjBQkBU1EQABBAECAwQECgYHBAUNAAAC
AQMEBQYREgAhEzEiFAcQQRWVIFFhMtIj0zW1N3FCUjMWdjCBcyR0tHWRYkMXUHJjgzShkqKys4TU
JWUmNpa2EgEAAAAAAAAAAAAAAAAAAACQEwEBAAICAQMDAwUBAQAAAAABEQAhMUEQIDDwUWFxQIGR
kKGxweFQ8f/aAAwDAQACEQMRAAABv8ABg4isSIJJAAAAAAAAAAAAAAAAAAAGFTNRE01Sz0NgYtjB
+QgQT+OQA4jlOI5DyDjOQAAAAHEcoBxnIAAAAVDGdSARQ8SWLpi5cr3KvSz4sbIlmLDGp9gs5IeE
IytcmSchf0ACGR+Im0ADX2PvkDS2QkuThBWodePkGRSx4AxcVgERCpolMWKGcSCp+kuJJumrWbNh
2ghUTVIgEoDUxLNifpLoAGuOdYNl8AEMSHBUSbhRD0mGRwNWQ3KjjNJg25iQoBSsdSKSjrpc2TeI
lmFixYs6NVk+ObPp305TiOQ1EyzYuyOUA+eURlGZvKnYwDiKbyok3CziOUoLIcG12DUOLCS+gFax
rdFtRWCRkLYSyoziQDJnlhxHs1MzpJuBEhADUSLNi7cAEFDLpp7GxuWwAApqKiTcLANasxibUQNT
8zqbJYNbYrYLkSPxUubQJZgQYIDk1ix86Qe5qSEzjZCANRIs2LtwDwV1EsCkUh+bb55AKaiok3Cw
CkEr6NsMGoQWfF3Jhc00yRRcMVTESTaqJ0keynYusMwla5ZQQXK+C+8A1EizYu3AOnkQydhgs0lD
dwM3gFNRUSbhYBjE1LjcWPU0xjb2MnEYjUyNgEhGR9K3TcxJcGPyvYtJBS2SYOsliR2AGPig0k4X
Hn6D1KcjK5ZwdGNeomiW+Hk4ioAiCX+mRQCMRGE4yS5KgArBKoS60oCIKG3MSgMQkrjyeCAh0EAA
AAAAA9z0AAAAAABmomgDwRBKcDH5Dw2KiBRsNnkHg00SGQAAMrH7T9p1EyYYWJTnQyO5aeV7nzTK
hhoz8R8MyEdAAAC1k2owCu41ajMJ3QmwZBL9zyAaaBDIAAE1D7p8o6WZPI6mWj8xgYsMIHnGT+K+
ia5FUzEQaAAALWTajAKejW+JklkBCclCXfGVgDBJ8EAAHqdlOuAAAAAAAAAAA7iZjAKJSiYtPMql
dhNAuvJRgAAAA8Hg9gAAAAAAAAAAAf/aAAgBAQABBQL4FsjBwTZ7JieTLHMkt8iof7OMyEJFq2pn
kbmMwrMfEnNw21Phi4MaQfayPpnz4E2F8nZGodbfq+nrbfZd0uvtx29brrbP6dt9t3wtvtv4/oyg
ADTRII7JDuKZtylJBc6IMVmZbjyEY64QgmKiVwVKkyJOR7At9id9NnaWyfXwPaW9BUtymjjJnRxY
eFGAtiyURBBq2+uZOK1P/huIYYNn0anEgLo/kjW9jc5XHDSPDoBkj4T6b5AKL9fDm89i/wCDCBnh
9MuxY24RQGQwTGJ1I8nQgYt7BrfdddC3Sb9imeLaEo9lQ9ZzUIlqNWiEdh2OVrepmMJTAaEXTCrY
g90IWTO/YLMT8JS69JwLXM5xiArLyh+Z20gbTWQVhLa2R1jgJ3dnYDrYKQFSfYZleG8gaah5LiRr
qny3m+H2rji1r2n81aR/iUxYeMrV8N0zHla/aaG/+pL/AIRBh4xqt2PHWs/mqoEs/aiqpZPMMbgc
PtimSJoq622+0zTL44lOLDpPI4L1PvsBiWiZNiX4nptyosCROvbs0PuDs4vitjehe0rcnz+MSeKI
Gdi1YccagMrbsQUsUnwJsOui/IMlQ8YtdtllvS+yzJbW0/mrSP8AErrLb/gqU4USUsAVEgwWJESs
SJmh0SPbV1tsssrdjx1rP5qq2yyy2t3SLJbi1CT/AL0x9NpUVqOa9IyHLkR9NmZXeoxEw18z2kLu
TCpC3/vM2BEuW5lnMW/bg0cD0dE2CTCbEy4Hs2+yU2QQr4YEFSXGw/KI1KUPlsUOkfyMUxq9xjIr
PJ4n12n81aR/iXw2EIbWsERFsXIWaQWFEMmmoZt/IY4+G7HjrWfzV13atu/m+nPlzpt3zxzMmkll
/Jj03TLsa8ojZGrdXgTBcbU3GyNE6IXGzFWvAqHvkeKLFfPJGiI71chuqVlIwJZaWTjTaRs7u5EI
6ylbROsMLokIdJnxZhKeu0/mrSP8S+CxAhkic+3MfVuBFzYzJ9XDf+Hyn8N2PHWs/mrrusLZFg3q
MqtTzN02iW2rJs0qFsiIZqQjRuj4QJXNcYPV4Ips4i40Y3CP5RwYmVTjZ1Tmh1qTfbQnR2iT4kh+
xEb4vBQxtAx2o8KGdJOFbIsza8Q5pYDrU9nXafzVpH+JdSB7QjbJr2gUXA1SUHYD0HutWszlG5bh
OQbrux461n81dTMVbjcXZkjzBM0Yc2JRhz5sSbCtQPU0y6GCrcEC9S7HGCUwn7IjiY0jiOWtmbMY
YubRWZOFXDqpuyfXA37HZ2ilQzJB8YD1huWdCLX1xP5EY8uxo3ido5k6WsrU1t7I3dCVaQoG+VIA
mOSzaEAWYocaMXOS7FXP6/pMgvsLKTfCjRNwI1URLH1C2SLrbKZuZQqLTdEw90v+ri2bgyYJgHoy
15mKOzUZXEbgg6ybEojKrUJDE7xciLhqfJPQxdEAlFDZ12bh9XJAzwIbHDg29CnAuBuSspxka/6/
11owY8MKlRY3iiFuB3IjX9SnZWLg9/8AbqGq9uoar26hqvbqGq9uoar26hqvbqGq9uoar26hqvbq
Gq9uoar26hqvbqGq9uoar26hquNuIbur26hqvbqGq9uoar26hqvbqGq9uoar26hqvbqGq9uoar26
hqvbqGq9uoar26hqvbqGqAp7jySH3rKje9coce2Mgt3BnNYwZNr/AIeUwfGxg2R/rwFlb45Tt8Nh
fM/yHg90IU5wDu4C7YAB5zjpWMOoaQD0YPxAjeGdyH3U2i5ILhMdjuV+rFhyqMoUMO4mABTXe9Fp
Sl5Qk3a0l/jDEyrSJ4IIeKxxnZWZzIXV5jJ9ah756c+Xeu0zze0Qz9pjUMbMmasiAzihcPM7C8Iz
GN5MQWsGD4bC+Z/kIkYWujbYTHjxlg8Qg7hFc0EQ8XSNwTg5SHSOXcHhwYEIkSx7ERCMjaoVe7Rg
qyFMQJs8fuDWzm56ta3MzbDiI0AuDrW1sMVJqCX8xYZYAE6XEgYKCfz048u9d0FeDHHSBPz+46NG
VjcGFwWGXAo78hLrICxUWxCCuf8AuQvq5xhHb0v7ORTXZyKa7ORTXZyKa7ORTXZyKa5huKeeHSNI
/es/ZyKa7ORTXZyKa7ORTXZyKa7ORTXZyKa7ORTXZyKa7ORTXZyKa7ORTXZyKa7ORTXZyKa7ORTX
ZyKa7ORTXZyKa7ORTXZyKa7ORTTHHoMMruu8P/Jx/jwn+UGn5Ox/8Y18SQn4l/sn/9oACAECAAEF
Av8ADt//2gAIAQMAAQUC/wAO3//aAAgBAgIGPwIdv//aAAgBAwIGPwIdv//aAAgBAQEGPwL4BJfX
LLc3pddunhidhdyG9CXexUwxemk3oC99RQE0XnxLZZrLBpyOEnotWciFBkTXmGIz4Nx4rLk6TsfC
WGhqO0e9r81eJEqHEKC5FRpXWfFNTB+sN9kh67QN6OsSIpgYEKKnJexU/wCiLerprVs7eimyIFtT
yQOHaQ34z5RzI4khAcdjk4PddDc2Xx+iRdxxjnbTpcelpUmFshN2M5HNsuaXqiQWGjdP9rZp6+Ly
EWTq2li7MnWdrHB6RIvrISAmHGpjjLdhCRxWRRrb0QbHtTRdOIcGFEk2c1w3HXZBLKm2l61CVt0o
LCu79nQhhoKd0fjLnxBwjEY1VCyXxoyOnjqvsFjVBWWjMiVOygoz7kU5VlWMpFBl03HHHDQ9g6l6
XJEl5qOwyCuPPvuC0y02PMjccNUAAFO1V4qMY8uKaVmuQXklQiSdrkLHY8KObXtC0kWBojz8KKy7
uRxsOi56nPVwO/Tfom7brt3ac9uvPTX4BbSEtq7S2qi7S/ZLTsX0KZkICnaRKgin6VXknwO8Qjqq
Cm5UTUl5InP1qv8ARrtIS2koltVF2knaK6dip8DcBCYr+sKoScl0XmnLkv8ARDkc5idWNZ3IgjAy
ylkSI1tjWd1caQFa2wrDEhHWMk3Nrsc+qV+N3vVw1inmQTUkoXSAfMiFvexmwbddbBpu7fBoEpLl
BksiamnhTcPkQ8YaPQMcOCvmGtj0XJVY9ay3h3MyVZFU6gx4zStIq89yqnr4iNG8LCOSWRV5wOo0
wCmm590f12mk5knrROJ95IsLWuo5MuU2xa4+3PpK/KgYkanDorWPCVqO3JYFTbLbtEE+PjGbjFqq
F5e+VLcI7aUzTymrO1yq/jSHq+VByG2mAdq+XWFXFQ0EFa0VFUl7r0uZIYiRY4K6/Jkugwwy2Pzn
HXXFEGwT41XixPBahzJmK1HUl5POcOpw+O6EOZNFtqxNs5NqRtQXP3DfS5c3ETnxAxK6ySZkUR0Z
kyZAwdQpcero8aPM2rpZsyFspYvE0oOynemJaCqDrrxd5hBhyGRu5Z0tC7PUXJq4rj7pQoj5KiID
K3E1pySYNaNfM2poKeiEbcP2zk9/LGrxbHwPYdjYOkDaE8Sc24bJujuXtIiQU5rqjNl5ieaGURLB
9Bfcx3BpLOPUdYpJr4MZDbDs6eTGuiuqY7l+Pt4kXvlT5m5ZZTISFKexfLJbF4zZNtJqTUF+Uxyk
bU5NuIvUXluTjLsguhbC3ts4spViDTJR2xl+Brm3UGOSkrPNvmPqX0eYH+hOL/skMcVmQ5/5l59G
WzjMyq+gqMhlw/DV7jYrFWfKNXXeu6zoXTb2oCaaqq9l1i+PZxmoVUFquOOMzJbKW+iyYDEh3c+b
qESdQ10+LjJp2UZ15hDMrbWNDhvVuW2UNG2XInWLc1ucadLf6yTjyzKRnWTZbgtxm9G023dWEh92
FZsShejsWDaH4WRuDUmnUEdVFU2p6/gZDaxHyj2s1oaaocbLa63OstWeu0vahxY+9xF9W3ihspck
pVvWidFcuuHvfcnVyCIyH17VclxDbdVV7VL4PmlFqczyHEMMqcsmvWr9RNkNFJsZe1RiQGEdGP4t
xpvc44SKjY6aoqqicUVvjWeeYjtjNyNqrkv2eW2EoXIp1llKXRgeiy251oo80Ts14xzF77Oc0Oqs
3ZYyhiZJZRX1RmFIfBAfB1SD6xtNfk4sLry78zPMFbCtYdmFR22RzJrc+OwBOOtQpSKy+zMRtO4h
bxcXlyXnxg5mRGZRLIjI1UiIyu7IjIiLVVJS9PsKojs32ZvNiaQVcXwNSDvNt60JpeqTricwYFUM
k5qopprGyLzK8zMooHbZkJcbFsOKLRtV0V8NzITpAx3XCkE0WqgnMPWarrxIyny68yckydimaKZY
4tmHhrrxMFlN8k4UnoNOETLSaqHdNRRdD10Tj2NYMNUOZMtE4db1FKHaNNpq5JqHXO+uxOZsFq4C
c0Uk1VPTa0EpSbWYxuhy29Efr7OOSSK2xjEqLskQZrYOCvyaLy4eWOxL8fJcyKova96JGSJKsI0y
kazS5cAyejsuzrKMiNBITmri6IKcuJ+ORGK/IqC1RuxsfLzMZkWVUzmBF6TKg4tdSFNiJa1URn64
XE2pIHpoGoJrbJCqZlYkKwnuFUyRGR7KaCe4rMZxUTvNxWSESUuSr8i8ZN5cXSv3FVdVvsrE/EhD
8PQ2UmYyrv8AfZmhRYCx1LuIuja802pwkIqnIZavHKhVVek2XLTKMmcnaLFxWCcZqnitBH0KU94p
zYDZOLtHXWpyDzApxziwtJU32P5a1T8v+Fsf9n1j9kM6wjx0CTmEuA4yCyXHtrCAp9IB5KrQW9U5
GOwjheRMSxhuQjxNvMdOMb1QyKjSvPNP7nTlOARMkS7R1ReLVKmuose9rpEoBsejIt5jbMUK457N
LChSJSOSfECkh0pEvlsUFQl04jLNtKG8rILvs/H7mkadglKrIgCyDNnUOxmCq7GIobTHU1Lt19a8
RrEtz8LAJuPNRIuuoqMXw1rY7QPuC9IfkGOvxCPxcV15VSAl11rDYnQ5Da6i4xIBDH9BDroqdqKm
no812WGEjM/80bxwGxBQDV+HWvOmCKmmjjxkXLlqvozwUFTUqbTaiKSr/e43LROa8Voom1EgQ0Qd
NNESO3omnq04yf8Aw9N+FReM0/mGF+HcYaSgpkx5mYO83oKkoF7U6anyRdE2OL8HHsIiubo9JGW3
tEHXaNlZCowWXF7EdarwVzT9l/i3wuU7tiZPDSZBElRBS2qxMtoaryKTBcPs+d00+L4Pms501A3/
ADWyQzJRIepsjVjQEmumo9METlxjH86Mfgd3xhn9vYfhcz0Yy3sVtAcvhFtRUNopkdttTauiomno
vcqPYcqKwkaqYP5si3mL0YDap+sAurvP/cBeMaG9ecsnrK9dvLh6Se45aV7b9vK3qvqc8Npp2acv
QQGImBiomBIhCQkmhCQryUVReMhYppDsCZjGVzXKmSyqg402zMJ+AaafqnGIdR7FFdF5cUOVs7Af
mxulZxwXVIltFXoT2PVoPWHcH/ZkPwL6I3Miv19jj45mWPpFalSIlqPixtZMNVfjrEcm+AZde5/M
cJxNOa8T22qBIkiNjNhUQZPSjP3FWiw7OcbtURPNe0XbeIct5FVwC0j81Xu8Q7Sc5ZGF40+74w25
TbjpMkTHQffeccZmvPoO91QJUFe78ejjNkMqrrZDqtSglRCJpXWwR1kHIrwH3wV0F101BC14yZzD
bWFmVzhf8P4phnjYbECurcGsnn49vcQIjQsiwseUTRvEIq+823ouu7iHFy3Pjs5E+S/brdxooy87
fu5wswX6TAKxth5mhp1jB0jeQTP6zROn28HQYbQ1ONTp/mLIxtuA3LlDlVn04dekpcgtuuMcplhO
ebGU+LqI2wnTA1XjC5UyA9TI5fse0afEVS5i5NkMyDGGRIpos6ZIhx7BsG1E1Vot2o/PXmuR1YQL
OAlHmFlDRm1bBuUDbrEZ8Y7wxwahhJiKStuC023zTVR1X0HkKNF7Ny6BFmMvf8NJ8Bhqvnx/kNBZ
ad+Xq8Jj2QDJtcJkvb0aaVDm0Lzpauyq8TJEdiuKurrGqar3h72qEzdYzbQ7eue5I/EdQumf6zMh
rk7GfD1gaIScFtER3LuLaiJuL9otO1fQoOCJgXIhMUIV/SK8l9GT/wCHpvwqLxmn8wwvw7hN4iWi
oSbkRdCTsJNfWnwJMySaNRojD0mQ4XzW2WGyddNfkEB14zDzEdjkeRZDk03zIgIoKb7WPQd9XXVz
XznOimONK8I+pS+TiiyWEq+JpLOLPBBXRXBZdRXmdfifZ3AvyFxW3MBxHoVrAiWMR0V1Q40xgJDJ
J+kHE+Au0RHcW4tqIm4l7SLTtJeMY/nRj8Du+MM/t7D8LmehBARAU7BFEEU15ryTl2+jCMUbNUbd
Kxv5YepxW9kCCq/2e9//AG8Q3duvg6C8f1/Y3sNxd3y/+J0/r9OVEPLxrNLNVNNO8dPCZJf6yY14
zXFnDImor9feRhVe62soXIUran++sdvX9Hpr28dAWrjJpEuAxaGiH7JajMA49IYZJFByYfVRG1Lu
h87ReXEu9t7eK67Maer7J69mzSenDdCURx83WmpMlwIX751efcHTRddOLZ+HJfXJsVxW6bnVsSxS
TWON2DcdhLWrsKnVqwjSps5vo9JAd10R0G+9xFak0t3ZZGzLCZGGapP08lqSFfJciSqkyJ5th6L4
jQxNCVTTRO5w2ToAO3q6Gm9XHkN83Nz7pkSyDb3bEJeewUT1cN2TUi1dvfM6RMqGQxuKK5LAgQXC
2QamW6JNx3brouER6Eo9Memm9dUpbmJEGTh9fgOI0US8uJkiNaPxK8vGuo5AFtZA3BS2wVwT6bf7
SqvLg6evq3GpEi4i5NcC4HhY8g3ZDKTLkpUkJCy2ehXIBMxtHVQTJE5cY15fYlkVP/ED+f49ax5c
FJ9gWMT1q3mY4TfFxkKT1NiEDiK26Wibm+XFr5ZTIiDkGJ2ZyJ0wXiU8hr7xHbCPlziSnTkEs6Ru
ad0U9ponYionofxy+Am+94mtsmBFZlVPEVFuXH3ci7pbTBe64C6fEqeFvI3iaqS4aVeQRANa6eI8
9ilzWLMQeZMn3vWm5OfDN3jM82C1FJsBxSOutI+vejT425BdFU7C5GC8xVF4g5PUfVK7rHsq8y3P
1lk0ieIhu9m4eaE2f67ZIvyfAyf/AA9N+FReM0/mGF+HfBSgCcxXTc8toGHx5kiS1EahxLFzW4nO
yHnGm2GY1U27qartQiH4+ItC1meE+zIlazVBGXJaPpLDajJF6RB43TaTKaLxkVNVz4VnVxLJ/wBm
Tq6XHmxJFc8vXhKEiK46yRDHcQSTXukipweNyXt8/DphQwQl761M5XJUBfjUWnFdb+RBRPg4x/Oj
H4Hd8YZ/b2H4XM+BiBad1cVcRF9Wo20zcn9W5OHf5UuP8xW+mdoqcqGiRefYvQcXRfiXReMxNEXp
jjkVDX1IR2I7EX5V2r6cdw5hF/8At+C7ZzT9Syrjp9FpE/7OJGQv+84sKqDjEfLZFjUSGvY5RVfk
ky0/GkyZNabT8eTEnRmGFUXGlU0TXuknLiXkAVs2rsrEUxqY5Lhsykp4qSYx9Bpn2FTWT89vqtC2
45Fd1JreriIKqsaFj9W8Ma0gxPbeTPQdnhpWOybGPW9WVK0YsrOd4J9ldgtonM+/3eI8OPEnDKr2
n27En5CyUU23j1VlgWh8HHaTtRVXvKq8YLkjkZqztKeILbQyBI49RbQJlsCyYrRiIjNJqYu4u/6l
TReFcivtioxnxBh5vVk5RInh3XXR+tFtsk5oPai8Hc2tmDzLLSRK+ACwxgwr+BX2Lku0arZpSvak
I5Yg42K/XsonqFDJfK23j0ktlyH5jxZdrYM20OVGmWDyklkiwooIrc2wEEc12k22yIgG3s4z3KGI
usCjxDGsXjWAp9Q7MmGVtNbaLVe+CIOo81EdNe1NeLyor5gyLDG5MWJcx0bdFYciZGSZGbUjAQc6
kdde6qpxNocgr2LOqntK1IiyB1Ff2XGy5Gy+0vMDFUIV5ovAowT03FLg3XKKycTVwNvedrJpIiD4
yKi9vLqh3vjRMsx7qEsCdSs2qtarsCZBltxkdEexCcZmKi/9VPgZP/h6b8Ki8Zp/MML8O+C/Dsoc
a1xnysxrpuxJsdqZXyMsyvaW12PIbcjvFDqGNefNtzTj/wDBcO//AFqm/wDguMdzbGqeBVQkUqG5
jVcGPBio4anJrJhMxW2mkM16rZFpqXc+LitiSHenWZY2uPy9VRASS+SOVbq8l5pOEW/+8+DjH86M
fgd3xhn9vYfhcz4GLZcw3u9i2MipnkiaqMa1AHIhmv6rbcqIo/8AWdTiuZUlFZ1HexRT9sgh+N2r
8abYir/V6csQdqpDCmhaj6ybpoLh6/7wm6qf1cZPlr7Sh7bsWKyCa8upFqmyOQaIqcwWVK26/GC+
i6yuzL6qtiqsdlPnzJ731UGG2nrKRJIUX9kdV7E4LI7vIGLS5v8A+9z9rL7RxH/EDFar1RxhmICB
GRCb2F0hbTRS14xiPhMmYV7FBmTkjkZRNyot3LJYldYw7CrR2Y1EkMKAk31URh5UUtFJOIeNi5uz
JlvwmRi47rPPIW5FysyVaSZjusmfOjUZFvcLVUUU156cZxTVcKBHhpl9Y4zNr3pfRrlZS32wvDIY
w4tk47zPZrp09WxRD5WmRFOiziYSe/bJOnpHnaE7BaYmIj73iZj8+XPXpp3lPpnr2LxgyL2vRLKS
vr/f3VkY/wDoaeg7rdukx2DacglCr7Bu2iG2/H8G4zZJ0hZYOb1lXcCd3vrs148uKbH7qW09aeYM
uXV5NPHazBnOQ/EN+Ej7eqjUKIzq2OzbuTRF9fESgrjekq2pybCzlrvnW9nI78yznOdpvyXP/NFE
H1ejznxOVJFi4tbLH7WtZcURGaxDx+KxLbYVV70hjqIW3tUNV9S+jMFsUbFaqI1bwHz7WLCJIaRj
pr+1IRwmf0OcZFn0xomos5oKGn3iqLJFp5JFjJb1+cyLoNtov7Ql8XwMn/w9N+FReM0/mGF+HfAt
b+zdFmBTwJNhKcJdE6UZonFFF/aNU0T41Xh3MLFP/nPmLdWeY2Jquq9OfIMK1lF5fVsV7Qafp9GR
4s6Iq5Z17qQjPT6myZ+vr3kUvm7ZTY6r8WvCiXUiWVVOVFTmDsabBf8A9ouMvtf7U4xnKWlTda1b
DksUVPqrBn+72DXLs6cxo0/R8DGP50Y/A7vjDP7ew/C5nwLrFrUdYVzCdikaIinHdXvR5TWv/Fiy
BEx+UeKRMkaOOWPXrCyXwQgYn0koiiuzopknfjSYLxL69OaLzReGpDDgusvtg8y6C7gcacFDbcAk
5KJguqcPSX3BaYjtOPPOmugNNNCpuOGvqEATVeLkMejm/KynJLCUyWhEzBqylFpMlGn7uJBhIKkv
yaJzVE4pcVqh0hU0FuKBqiIch3mcmW7py60uSZOF8peidirs1yukE8zYVswe801ZQ0d8N4ppOb0Q
+qomnbz1TmicT6m+q/D2kRiXAkNObdFYlN/3ezrZJirbgIQi8y4nI9NvLVeIt9VT5MGRIqZbpWST
7K1gSnTblOSpNl4U/AiCvOA64yL4kT4a/q8eW3mDQlVsM3812szApEdhqGMW3urgKfK5qyT0iI9B
luMK4a/V729PXxc1qR2qauZKPkcisa9muy7DI5CbAnvueJdOQjoWPJY6k0jeqbdUVeOkY9PYifV6
KOiqIqqqhaLuXjy88OaG3/DkTcqafv8Ac54oe7y1bk70/q9FtJyCdGrKhqG6U2wleG6UVpE/e/3t
t5gnBLTYigWpaclXjGMxhe3KrCMZnJdVL2TNL/EGUzyqxrglDGkqUuBWK13t59LqppsYH5/p8xsp
S0ucMuol9RSMPvm290KYw3RxxkuAAOMSdWJjWnUbcFR+JeBr7irwjzAYZFAat2bp/HrR5EFEEpgO
17kVw+XNRBFXhmL5o2VPi+EsSW5LmG4jIfmTbg2C3tJb3j4NoLSL+q0ip69ELQkhVFTEYgVtdHbi
wocYEbZjsNDtAAFP/Kvaq815+lH8Zoo2RWPXaBYEq3CkbSOW7qv+LcizBUm+Xc289e3izzBMfoKd
LFuE34BcoYmq14SI1G3eISHHQup09fmppxdVa4TRX629ixP645pGrkY6MfodJQKrl793brqnDZOg
jTqgCuNofURtxRRTBD0Hegly105+hdOa6ck7NV+LX1cLjkOhxrHMa8T1ZMdrJwlTLboHrF8ZIWKw
IRgVEPpCKd/Tcq6JxUYZlWPY/ZY9Ce6Ee5j5II2NVXOETitLE8K6Ng3GJfqxRWy2rpry9DkjHKWP
f2iONC3XSrUKZo2yLR1zxpxpYirQ89uzvcXWV1uMUGPNXchJr9Z/FMeagTnGx8a+Dwwo3KZIRXVT
byI14mY1KxCiyKC9ZrYQjHMY1etf12wCY1tKslK8Dptoac00XX4/SSgO40Fdoqu3cWnId2i7dV4r
aAMIo6JK29S3SYeaRp/XBuFOhCz0Eq4qtqaS92u5dNNOKXL1oaC2SoOQawBydiGr/XivRuUhYj6N
7err81ezhx7J6CLjlgkpxtuDEuW7xs4qA0rclZbcSGIEZkSbNvLb28/gDAyKMbcyMJ+zLqHsbs64
z7ek4QkL0ci+c0aKC/IvPhrHKt7FvMnF4moVa2thLx+9roqL9XF6ptTYzkcE+aKqezsTROSPY5Yu
4l5cYzN+rszrLCZf3c6Kq9+L1QaiMCy4nzhFW9yclXTlwcOgjlIsZYh7UvZqAVlYKHMQUxRBjxAL
mLQaD611Xn8CJa43Bak5bjzhEy2m1uTZ1LgksmvbcXRHHm3drjQkqc9yJzLnWBsu6engsLi0eumW
tUMdRymb7PbYg07TnVefdOd3iPqOD2oqJy4i1tVSncyW8XrsbkY9Diq//EIwISQm/F7wN6NGrzeM
xITEd5oRLxOBGlvM8iJW1ES2BlfG1BxKpevTFA8OjdnNiwW3mnDMOurjXV5acbCRtSAi3dBna1+q
BLv0Et24Ofq3a8YWTbm9JDFg+SaEItOe1ZrTjYiXNO+1qvqIlVU7eG35LcifYTXkh0tHXiL1rd2J
oqtwoDCkOq6JuccJUbZBFI1RE4jZJ5lux7CXGcCTS4bENXcXxo07zTzyGg/xDeteuU8PTbL9y2Kd
5fTZ41dTbdu0qJHhpgMU8h9oXdgOfVvCuhptNOfH3he+4ZX0uPvC99wyvpcfeF77hlfS4+8L33DK
+lx94XvuGV9Lj7wvfcMr6XH3he+4ZX0uPvC99wyvpcfeF77hlfS4+8L33DK+lx94XvuGV9Lj7wvf
cMr6XH3he+4ZX0uPvC99wyvpcfeF77hlfS47s++Xkq8qCWvJO1e3sTj7wvfcMr6XH3he+4ZX0uPv
C99wyvpcfeF77hlfS4+8L33DK+lx94XvuGV9Lj7wvfcMr6XH3he+4ZX0uPvC99wyvpcfeF77hlfS
4+8L33DK+lx94XvuGV9Lj7wvfcMr6XH3he+4ZX0uFx3GJVm9ZJBkWCjLq3ojXhoxsg6vVNVTdufH
l8CtyUMgraiowU7TLbBiVVPWPtGXXQJHsgFbSfDEWoZOEfztVe2KnzeIrl1DxO9YOC1OcaSDZVMg
XJrXUGAMlp90EdYTVF+qUTDTUufCX7Hl9aVF/Aa8HEyCPIF2JGkzobkGUzOsYjMObMV2Oiqx4gyc
Qt2i6cuIY9OpsBsWo1wFkzOiDOhMOW1ywMRK9rpyOo49qr3UQumhBy0US4wm8t9xqNJ062uiI6/M
uLKVJnPV9ZBaETdclzPkTQOa/NTjAstyefM8floT4cOilr02Kaosql9+MFZEXcrMIZbaNIZKjr5i
pkKbk+Dn3+sD/kovw5li05BrKWudjx7C9uJQwaqLIl7vDRVfJCN+W8gEqNNCbm0VXTTiPUXD1dJd
l1cK5hyquWk2FKrrDqeEkNPbG10dFpV0VEXTimynxVKxTXd45j0eTJtGGUi2TLKyHAs93KvbFnQt
zmnIk+Pizxm7Blu1qXQYmBHeGQyLjjDUhEB4O6f1byf18VM5ZtHRsZDKfg43/EFmFaV/LjELTrVe
Kg4vTSQaNdVzpsq6u3drrxPpLiK5Bs6uU7DnRHdN7Ehktpiu1VEk+JU5KnNOMJyhi/qJEm/oktbC
AVvEOa47JsnYrAU0BkFORFhsCnXPeu1xC7NNOMuNukqbz2ViNvYG3ZXB1btaLQIvtmAwyXWs5EDT
91oo97vacNMMNm8884DTLTYqbjrrhIDbbYDqpGZLoifHx52Q7eyoFlxsQHxGOMzIs+8pLJ20gxnX
ZjbbJpDMYpk04gvKoGu00QuMdq24UGzObcQGBrLKw9lQ7NTkBpXPWG9so3jv3SKK7tS7vPjIYSwY
9WsO6tIq1sR9yVFgKxNeaWHHkvfWyGYyjsEy5kia8TsmR2mMayvh3NhRtWsd3IodJPJsI1xIqw3E
3DJXR173UASQiFE4raKt8P4+1ltQoaSpLMNgpD5bGhckyDBlrcXLmvbxe3Ep+hmBi9o3VZJBqriN
YWVI8+6TEZ2wis82o8l4dorqqp+sic+IFJTQ3bC0s5ARYUNhNXH3j7ETXQRFE5kq6IIoqry4fyhi
bRX1PXzxqrl/H7RuxKksHNUaYsW0FswbfJNG3g3smvYX9A7/AClc/wCaq/gZGLZbXLaRWU6c9FUJ
Uxs30T/3dgv6uK6R7UhSHfFyW5FMIqlpFjMvRRCULpai6k8pqigiu7RnVU2jxe6FMGXJv6rH6bDm
5nQCTJlRbBuvtprxshHlP1cwQE+o1qvWL5vbxBvPZiuMwoLjGXxotg0kqmu/HS2m/ERCWR4dvwws
qRt9RguoijtRU4xKs9sBDi4LjIszVF12NOizpL0hX5dPtBxmRbDH8NHBTT6tt2QSaLx5d527LjQm
sRy/FI9W2BS5Mq0guV9Es4JKong6xyOzCPcmriEqkiH6vg59/rCf5KL8O88u8vnz6B3+ImsuoL2F
WlbMrPCuSsfrbCG06y/03WE7hougqvPs54z0Dccir5b4QsR51vom9HSsUG3Va3H0lLZzHVdF4dwn
J7e0orCrzIsqguwan2sFrHkVjMCRAFOvGGLKHoaiThI3z58ZBk2MS5kutunI8rWdC8C6y+EVmM4y
LavOq42nQRUJduuvZx5e19/cT8avPLo5cMkZqX7SPfUkiy9qNrBcjuh4S1ZdIg0e2tFrruTjJMtG
KsFq6sTksRCJDcYjAAMRgdMe6T3QaHfpy3a8eX7TNpNj5Th9K/jsijOrMo0ts7eROGxbtkeRkA6M
lfq9qluRPlXjLn8jtH65LfDbvGoCMVr9gpSbpjopId6JD0mIuzUu0i15cUOQdEZwUd1As+gvdSSE
GW2+opu+YTghy17F4825NZlORbfMqglJFiy8aJVqLGZcM3DsB6SM7WYiPtbRcQRFA7SUu3FLm5ln
DrKXIKm5lvNRnJbqtVU5ierLTDaoROSOhsH1Iq6ry4ya1pZrk+strqwtIkh2K5Cd6djJcmdF2O6p
EDkdXti81QtNU4t6ismyqI8l8s0x+zZ/hc501vKQNlyXKm3azVlTos82vqQDayyi80TRE4xuztpR
w6ysuoFjLkBGcluCzBkBK2hHaXcZu9LanxKvHnwbeQy1/wCYxC5jza0kweaW3tzSf3tsckJehqm7
n3uziiyiZEKdBgvPtT4zenWODOjPQpSx1JURHwZfUh7NVTTjPcbxC6sMl/j2XUi2curdqmqWnrJp
2W2YD5l4q5cdUWtWvqhFCXdzRP6B3+Urn/NVfwMfhHJ6b0zLYxtxx0U5DMaun9c9FMe4wrwc+feI
fj4nPoslpuLHkusSmmBNAkMp1I4OHuRtnrq3pqhKqL2a8eXdg7ItpcQKzHMsyBhpiHHk10/rrKks
aO6LJszkSTc+tTeQPinGQV9pElUuDFj7MGRVTBCG6rKz6WRYzGDjoEx9211dZb3H9S13h1BdvBx5
8uyk00qjGvxhK5uLJdWDdvyZUYWzVrqMvx5UxOunNzmidq6cTba5hJGmwlfJGfGtx478qFLs0ceq
2xHerMKQ1vIF6fV3btF4xO1U+oVhjlNKcPt3PO17Cvc+f/F1+BJtLbCsasbGYfUlTZlRDfkyHNEH
e6642pmW0fXx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx
p/y8xHn/APQ4H2PEeRbYdjti7EgsVkY5dTDeVmBF/wDCxW1NpVFmOiqgD2Cirx+XmI+44H2PH5eY
j7jgfY8fl5iPuOB9jx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+44H2PH5eYj7jgfY8fl5iP
uOB9jx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+4
4H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+44H2PH5eYj7jgfY8fl5iPuOB9jx+XmI+44H2PHtPHsToK
WwVk4yzK2sixJHh3VAnGeq02JdM1bTVPk+B5d/6lkP8AlqniV/iWP/Xk8MfyvE/EoXFR/M2P/wD8
dWcUv6Mo/wAxF4tf9bsv8ivHl9/LFb/7L/oX/9oACAEBAwE/IfQMLMRmuQLhzJjmwHnbTaTC9Dqa
aDQwqDmoNvV/5HBV9VKpVPyS2eLMo1mObAL6GQMDucMeW0kgJhmnNEstnbFCagHwtgMheU1+PlBQ
SDHk9QgAzX/d+1RUI6R3b/ULg7n0V3PQiHHNUgWhmPDvwUM6ePFWBXvPv15GElQKmNRdYOX2/wCT
6JWTtbHZ6C94RZpB1QR+/tVaaWtfYOO+G8EvBwLQfCiEVAi5VVhgQ/Q8A53gOPBR7KXay3snfwjY
Cqsg8MhbkIKDoA3Huei+h6eQBkg5WzbAIdQr4p2ai29DlPqIBtqOX51fN5oPD8t/n76N58DsTQKX
VbYtVgOuTVk+q5p3khoPBoVSQqpk5Dl448czsI8RSJ9xMQsfCWfBAA2Khgb5tn0XZ1cNYqUv4uq5
dogTBVIDviqEU0SA+lYbn5YdBGRRTcw/UiqF67+o99PHZeDoBVU9ratO37V2iw3BN4NYhx3BfCbd
MZmX9k2gWODewiIytKItKru+WUyRpwLkIukerJQR8cCi45VCGCOEmz9BdyqEqCBDe+GNt46EfoWi
qsbV8m2l3Ei8SXSWeLgi6MaficdoqqgVTcvsxgq/kT5G9GD45Vx41Q6mgUcUrAp2GGnAB5MKpZRl
r9f9bPiAZZJrMvIBWhRIaHw6oI9SAOblSpD2+dbt0+FAR7189D0/e+EN3Qtx9PqC2yBPATzHvKQk
R2J4gWgrGoJoYYMdIkh6gSdec/SRbTihkgdXQPpUzRcLKMHFuCZufRc88EKgqrw9JxUgjT5iEdGe
i8AEeVQ8xMKZrjwHGyl7ReJju9Yl82ByrxHW0cEh4fsDM4QsWR0mVN8jVTFtyu2ThQ/blgmr5O1X
foiZmiKe9cZ2wJzNOJI+Zs2X1gBUSRR3wgxQxgQWJNVQ2pcA2Yq+g8zlGzc82FtCxK106UTszHSJ
qP3RQySXFftHXmlU2mYmJptFMKjdwDM9yRq5LXCcmL9jhxfcKJKOpd1MWXbwcjMVNi/HzEU67qsA
wFw5d+AO5CP9CofnAAAIBAOAOvOfoICmhU0gY/Dyeh881AmGwF19jDmFmjSBZ8Tl8MJtBpRtaH/c
GWd2Ial6E5DtxqtAam136LwCyctmBgYKr+fBEeisvr393+ObcS9BVMPY0eRFAIEOWAVYktVxrkLH
oViz5IwpTaUNbQtSAyg40MbNgIMgLvhi8lD5uSFRDKn2RcqD7HIyClRyVFljmrLhjTzU9R/tBJcg
5PkBggv6wijo3sfkWX2xXjGV1TD0k0W+F5O8zxoe3pV+Ez6TSgH5hRYQccB7iA04QbLEG1xh3ZHr
QPDbxicH2cp+BElAJMVHs5+tG+8RuyFGKXQXXwKR2S007uNM/mY6UWmrNmaqD85Kutl2a8Q9q8AI
1fVMYD6It+fRGqYTAF0QOgY9ONMC13HubCf4fKbF0dUdxbJ106zRYDetmut8UOGLeNAoMkizsiiW
j0q49ROEFYw7V+BcR9iqIQy/tEAlJQlF4w5WwB2gl1RvI7DEaDk4i/vFuMQh+cDM0RhjBrlJhajM
oUpsbT4kJAGNcezZXCjrJEJGx43gG3gHL7gEmQ8nwgiActDmTuURanKn0Paz9biAn8lQSAQPS3x2
v4fVJz7vWrgthi90V0GSafXtXgDC/wAi8fQTxFhixWgWB9H50+WX6MQRVau8RjrN1sfozM0saJOR
8dvbSY3kUI4o7MqWs9j4hWgSDID+fwt37DcMsmSwDZkJQhFhZeSA2rOwnjBuxjTPvi9awo02jYm0
bgAESgd6No3xKjZNQXuZ/r4KGEPrQooMGBRiZHvklebT0VWKYPBfWpLwRs52B14h1Bvtx5Ce9qYv
/pZJ4aSmknss/QeERkpC60+RBmlOcJN44Hw5/XwRaPJLQg56EfTA+cIJ0REPzAYInqGQLyNHEOD3
7N4BGML7Bx0yUPErKIPgcpT4UwAHY9NgGUORweXHmfnTlOgzler8p2FQpQUYjKLHkaRfcL+D0ogl
LTAiUJm1AHVlyiouMGqEkcFtvfx0C5OXLs8OZ9h4Gy4o+PpTOJsJdVA0o/HQW0JdT6az7JCUP3CF
7u2745AL8ESHpwbiQSLE5tJUX084DyvNoHRNAd0idOEKG7nB0dovbzhnQFRdo/8AZSBYB5t0LfYg
qV6ilfC8YU6IGhIi9SYYtBcFqg9fMmAPUCFWsNamHEciLG8kOVISgsPEkEEo8DWh2e8+jxD2toNt
UghBD6GTFoh1SweKIJyHVr2vsKY8kXjxF/3KiyZpaC5CyQcdPd/KDDGbJLaDVYzCj6oJSIjfoW7g
9miXAVnfvpj9xAC0Id3SH6Hm6s37FA+w89QiHZS9QIsFkEKxy0yE1e1F2I2VtRcAEcKZIhg+gzpd
LnY68PGgQxNngGhTSoTKChA1SCq8yzDjqxs8wW6fokCNynYFYGsFNUyjsDVx0duKNCoO50aGEtEu
ZbFig0uxbk2uz8zWyEr0HB+4nlB4+a/QePHjx48ePHjx48aPHi4JiRgOrHA5evf8ePHjx48ePHjx
48eBT+U+kncHa+g21mSsqgO0SIFdLpW9Y+U5YJw4/dt7iCG2I8V1oI6hvK4eBhE7WnZCs4Iu+lfd
0LZ3HWWMUVleM499oc7NIK5RsIIKZArSR7xgkkqnhhLQVmsaGg6QPbKU1sYwLEnVjmbWCxBCaBqC
VI2peIiOAz18DAHB1FTFLJd+HgA9Tq1COEUMtCADcAqpg0L41B8mhdtAJfjTzEF9M4FgunqXOuPB
IGucbv1DHIq+WoFuauGz6BbOBOoDaGbZi0x5pACQ6cDmry7doBragAXF/wAbb0vEgmRde5FBh0X3
uFbad1gj8NZXQSxFYBwGcJBegY0pttonld75Yln5EgWGMYXkwlU4LAKWImXzXV7dMIIbs2JRO/8A
nt3atFWEB9TtmxBgmluN9c63ZRXJAYcnbN/8mlD68+bA4Lq6Zm+P6Vwi2ZKRrOcg+RcHI0tjjWSD
6Gb659TQcIFXPHWkCB9ARpwNQaYYOeR+ULxlBSM+dGmRWhY3jMAqTIUUNSHN3pmZYUEwlxHCK5l5
eYRXkwFFgAC19wKhSsMElCLG8LUjybjCyw29INpeQFoqlDWNRU9W2n3KF3QukGyG9dADWwxdEckK
tHnmM5xS8HiPqHYQQuDDkLr58gIxTIm2w3NbMdUoIAXTKDjVG9Mt6M5vEqkOpS/v+jph94ztoKuD
1zJkyZMmPOAjAZ3OmspvrV5GThIADb+nmTJkyZMmTJkyZMmTJkyZMmTJkxksMh2SS2kU/T9MAcYb
kwwB/wB/U//aAAgBAgMBPyH+jt//2gAIAQMDAT8h/o7f/9oADAMBAAIRAxEAABAAAQAAAAAAAAAA
AAAAAAAAAACQQASACCQAAAAAAQAAAAAACCSCCCSASAAAAQACACAQCACCQSCAAACCCAACAACCASAQ
ACCQAQSCACQQASAACQCAAAACCCSAQCCACAACSAACAACAAAQACCSSAAAQACQQQAQACACQACAAAQAA
ACAASCCACAAACACASSCACSQAQAAQASCQAACCAAASSCCAAAAAAAAAAAAAAAAASCCCASAAACSSCSQC
QQAAAQAQASAAQAAACACSSSAQAAACAAACAAASSSASSSSCSSSSSSQAQSQQAAAACQAAAAAAAAAAAD//
2gAIAQEDAT8Q9BjCjpBAZiJOx1uKVQxRPojlQS0ibKTwhw/8hipTNKEaWBvf4HUf3dswDuwGbmFS
mmjXEp4vQMAqObHH13TOEqOWyoGB8Qcz58/jFGWgkmPBBtVDDJEReaW9uRE4Rse0Ie5DF3udF3l+
fPz5FPsmMRQlZATW/G6V7fTTmBUFcEQCKBEaIlETkTyI8kiMdGAWxgX031fY0SUG9ONKmz0N4IsG
CYgwOgjs9qL0NTXLQ0urYTsfhE3uGUJgHI7cyIutTZJBJbvkHphQSQAeFeQiASH5TkBQFsAjb91R
YchhNTfxhn2vdZzfbtGtR57nRRXB5eeXdUA47NJdXoWv04wi9xmsHGMqw/6IUOEdh4NUkudSQmaj
a4d20aFJP8ur8oYjBDTaE4M0MoIlSnDYEn3MdJpb27VrTpZzl9EnMHuFVKQMiG20b8ZgmAQo+krB
EH0yq6RemOCodpwq5XgGG5OGdwyDlyNfR8/fHmNdYBBBxcoOJNc3g3SjH4IROQEHbaFY7FFxpqyB
Cm12HUqTxLx4AgyqTfHHhjvjClb5agWbgAt4BH1FYIgSj+NAaHzs+XrmguWQ3xunKx8+fz5dMjeE
FXbBTMekTB+0ZL30Ock4VXoqmPMDR5G7LDvo4f03JotHYG21c7MPDKfHBECSG9YVf5imaLDZODhv
xv1vfKk/iwSuzlOz6jphbHtMMRJ1jEk7wRbBayiUq0qhasU9Xh0G6TnLUg+P8ZsXFqdtLpod6MnT
JdzbGmIDTNDgVTWRKCCCeR0A4EhDKkI51lSekcXfgHGJrKTRcQNBZFKLSDjpj6Pp8/8AuBAGGKiN
aOJx58nYsN3Y8jv7f4x+bEQ7zXBQappPBmYEsRUZKlNUJHSAgWJUKCBDECQnHU4nUx1LAlUx0OUI
kXOr8MwSuI00Kdv0e4zDKCBFvoKWyPICNR8AsyPvIdf/ACJGRw0g9pmF10hvWIa+jQAs7911y73P
vkKfCYvkyTxUfrgbfiDwFS9EHPsmm1dOzvoGK3ujGzh62mb3/mgiVYeN/wC/9bw6prIP1pFTDaJX
JJkZkOLFXFAJlAV3VLsUNWUVU9yYwFGBsgN6PG/C00x3PwYEwEwAAAQAaADyOglEbeuxd6cTYnoe
KlRbyTkUDBWuymaEBkAh1Cjc8rj5QFrY5w/lMiuGDQex0g+fnOXLyZ8o1uBtKbfQdiun1v4oYzVD
aXl8Q5BMHoAHVqvDOQtyukgAKGSjb4HzA2yNigMowstuGqI/ZKq6cAqLaTxBpn2TuD8uU1YSTX3v
rSy6hVUuoTPyYLb2YGoLwNLVicXYVGH5gZQpnlhcNhHSdnzwerItivzwaND+C4xvOSonrR/jB2xG
TbcDuqE9xcQQhsY1P8PjQToldivTrcetgWM0ways8G4AiEhP/wB1sINTDVxCE2i92X01R7TUdARd
tkMhbV6bZnezyAPg4mBV2uHNAavLq65XEMlM6LNobbQguHtR2KRKx2i81oH4fRaC+VXS4nQAweEy
KuTACEUjVQ4vMBolAIZFUauiBV2DZkRVI4HZ0OWDD6ghsbiWfuCrHKQ64zSRhLeJJvFqY8WS8rOf
wQuJHH4Ts8/Yw3UxXCYCM62dssBI0YWEzQBQCNQ1xUFxAPITNduuhkv8dfJjczFsg/lb7MuBZs6K
tIvh55I4bRFyF21ZgT/MAVVbBzaCobdPZHQN6+ft3kE8iFghcC7wGPsmZkh3nzDgtQVAUTxHZb8O
lJWlOfPnfHsnYp3WQx0k2HbaJTBUoqKMthIN2cHl56kFh/8A1f0YtLj99WNkKqCdiMHVrGBUxspo
zrHtokXjkSzg0jeLdWNyqrx1CVFN7CApVYxG0SbOCw+WhwslPRiZPuiGhcBN4MDQcvvpRF14ofYI
hvzk4oTDPdofLVj1ySsrqdERILKBsJzj2eHhx+AskFj/AM5HEVi5QFQ2JCo5M6+1XQQxtpVPYHQD
fqwp0UY4hxUFCKSSnQgRiCocnIPp+wuRlaRlpM4pKipDNWQ6RMNB3JNmXcSJIgvsHYqTgSJjwpnp
qFi5N6KgPc2NCIFbRRSNgVmSCTNsNDbVQPmlPWK+XUtFchjBjENVtkkMNjTJoPBuTr4Qwu9GeBra
BkNc1ccdhgIrTG3FLY3G4JkythbLv927BudEFktKy08nPUdKN40dGhIQAxLXLADFQUBbuj4zs1N5
tFZFN2MRywCq9HwuYCn4ccpoDw7OgSSi9SdVnExO4qu2qaqv/chJ7ymDtMzAYbiN+aAQrcp9SLu8
gSaDRXuNvMKZAOaXIH32VXRiA6tSEmuk0UlwA8wTwgmZaAVlFq0ZzHJNHatGCvlgwYChzJ9KDtCi
FMCIogMv1LkvTnxlfIjvoq7cRIEeqQRhDABrsIHLz4Ppn1XLEcTAtjJgpRUsDWJexVg3cILK1vQi
4haIWMoeRJaKKgnk3rCSihKDgZ58wSihSdoa1U/C2aFieK2w2gkYdH1FGDTyfUCp8hV3g4uCI1Dx
hL8Odt0HrrN+JkjJqGvh7joDFlYbEKXosWHWFmhoBXxhaNRWFU5rj74RIuZzbJMg8LKjecK8iQk8
DaSiAGA18nh/xvXOCQg2IZk6ARLDi+6nTp06dOnTp06dNHLfE+rfBOgholQZM6poFffTJk6dOnTp
06dOnTp9MqQ9D0qnSo688fOj+MnUhlvfnokFmRLymKOQJopEYqB6PUSTGWCxtTSlk9haKSVH3H3K
aRz2bERxlGIeq62J4Tv5/wBs58z51/HsWz0cnY06g+ApaVBNg5iYUJkOcvHW0uYDC/Agop3fjBwy
bkS5PBdSKya/GibJaWYWT4oHdQRhXdP9Ay8sPwDwRE9noaGGcSg31YyLr5gFQwgHC9ufc9HhJwB2
Ltd4V3lEzEAiNEZCtMAxkR2839dzkGEdUo8KYhdO2pi0o3vB7gMPhtGdBiTnFla9FePgwNgzR6zX
r3v6OBOgVH3lL1EClwWwLWuxgUSwIcWOaWc4uKmMKlAxkMDjbBxKjACEbF4w/rmHFSPvd0x58gBE
AEBA7ETSjh78uO/h/wCAf7+veu/e3Ff2LwYIzF+NCYRQg6CsPQd2dB7fZpAYhOLAjSRJ662cD7ww
Us9SEFSkyA6Enk/F328MTo0o0QUekMA6/DyhR1AoAumOl6JGYKSyaU2Ms7lIfdpGRyXBEhFXIasR
mSMGEBLK0GMwLTAuL4hUq1ikKoGBGBMgHAKLrJC+LwEyf0FMe9fgTpOLJiDjyDVTO4RJD1iHtvmY
EgLPGVyFDoycqMYd1il9OoJ8O+ORS8ggIcvQJLpKUONFVssKHv7sDiZruVZBMhvNujQq2IqxfZZB
VUm930FBEaGQ6NOMTr1iBAgQIEIoRGsHBU1pTe9ZFH4TUHehmkU8nDBz/wCmY6OueAc/cf8AR/p4
Ofx8+x+NPAiHB7v3sfBPt/Znxz+34Zw9fHswQIECBAgQcfS3Y1rvd+ymn6WwA8XBFOd4fw/4zp/H
+f6n/9oACAECAwE/EP6O3//aAAgBAwMBPxD+jt//2Q==

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/openx/www/delivery/avw.php?zoneid=2&cb=1&n=a0bae9e7

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/images/rss.gif

R0lGODlhEAAQAPfjAOaZgv78+vR7JOaZgfRzIf38/PJpG+d3QOaXgc2IbOZyQfiFKOZUHeFDIt3A
t/Z+I/r5+f318PVyIcqYhs2GbPvQtfV3Ivd2IvJsIvNuIed1QPR0GfrEmth4V+9nIeaYgM6JbP7+
/vVyD/ni2vWBJ/7//+VTG+VQGerMxeZ8Xverc/BsJvV7HvR5JeyXf/R4HfR8JfZ/JfV+KOFtQ+hT
IPZ8H//9+/vWv/vUvfDj3+adh+RUH/VzEeNZLPaTTPN0FtVdNuWXgeGPcvR4IvZ7IdZ2WePg3+NJ
I/vg1eluKveoavWENdyUee92O/NzJuhXHMuFbPendfW8pfi2kPm5iPVnIPaCKf/7+fqDJfShdfF9
Q/WQRtZ1V9x9VviqbuhgKPFwKOxaIelZIu9mJPh0H/Z9H/nDn/RvEONeMuvBtuVvQfjErNd3V/ne
0+uYhfVuGfNqGddAK/JsHc+JavWCKNd2V82IbeZzQPWCKfd+Iv328PJ/P9o4GfR2Ge51LOd3PfN1
I/OFRfiCJPVtIPN1GNxKKPFmHPBmGfV+LPFvJf707upWF/RnDurc1/349vKlhvrOtO9sLPR7Ivi8
kPvRtOFMIfS5pfvYvdZyVt5PJ+deKvzs5OOKZeJYK/JlIvFkFe5nKOxgIN0+IepfJPvTufnFm/rN
q/V1JfhtHfp8IdCSdvNqGOBDI96jkfOERv3y5+Pg4Pr6+dl6Vva8oulTFOVTJPZyItpKL/zv4/aB
KPWQScyFbOVOIetkKOlbH92CWPnVxeNuQfm9lvm/kfR3J/3y7s2HbPV5GudVHOd2QOaYgvp1Hvip
bP769+VbJuFDI/JkCu1eIs+Wgtp8VuWplO9lI9g0Gvisc/FgIe5cGPOTYfRwDfR1Jd5AHMyDa+mX
iOJsP/rGnP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAOMALAAAAAAQABAA
AAj/AMfFojYDXDA1Cu5oSHbgD6cc4yAIYYBsUTZDGWxdIJJHEJYkjdI42/FoVpY9q94MkRQjF51U
TIJ8eQJMnLgrFXT9eGAFjwAyvxD0CqVtyo1m4gJQqUFCAIFBXZSB8gBGDqMlpmxy2EAAg6dpAFYc
wqGHko9t1wKIi/JpTDRZABLBIWUzxDARKsRFaOJLTIcBTiQg2lLKhrhJ0CCJk3KiFpsBpywQYsHD
i7gSrrSIK4amUh0ALfooeRXujBlxa2i1EZeiG5cPMI5dEqeIWCBxm0xYEueGDyYdMsowwyXMQCQk
Izq5cPTNWhEUfha8AGSg2ihNPTIVuhXnmbQCrbgtIUNVBVsYGryOsBLVAAiscQUcqJoDIoEdYxR2
QfE2wci4gAA7

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/wp-content/uploads/2010/09/HPIM0867.jpg

/9j/4AAQSkZJRgABAQEAtAC0AAD/4YRyRXhpZgAATU0AKgAAAAgACwEOAAIAAAAQAAAIngEPAAIA
AAAgAAAIrgEQAAIAAAAgAAAIzgESAAMAAAABAAEAAAExAAIAAAAgAAAI7gEyAAIAAAAUAAAJDgIT
AAMAAAABAAIAAIdpAAQAAAABAAAJIpybAAEAAAAgAACEKpyfAAEAAAAgAACESuocAAcAAAgMAAAA
kgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgIABIZXdsZXR0LVBhY2thcmQgICAgICAgICAgICAg
ICAgAEhQIFBob3Rvc21hcnQgTTUzNyAgICAgICAgICAgICAAVjEuMjEgQ043MkRGNDFOOSAgICAg
ICAgICAgICAgIAAyMDA3OjAxOjA0IDAwOjIyOjUzAAAkgpoABQAAAAEAABLkgp0ABQAAAAEAABLs
iCIAAwAAAAEAAgAAiCcAAwAAAAEAMgAAkAAABwAAAAQwMjIwkAMAAgAAABQAABL0kAQAAgAAABQA
ABMIkQEABwAAAAQBAgMAkgEABQAAAAEAABMckgIABQAAAAEAABMkkgMABQAAAAEAABMskgQABQAA
AAEAABM0kgUABQAAAAEAABM8kgcAAwAAAAEAAgAAkggAAwAAAAEAAQAAkgkAAwAAAAEAGAAAkgoA
BQAAAAEAABNEknwABwAAb2AAABNMkpEAAgAAAAMwMAAAkpIAAgAAAAMwMAAAoAAABwAAAAQwMTAw
oAEAAwAAAAEAAQAAoAIAAwAAAAELIDAwoAMAAwAAAAEIUDAwohcAAwAAAAEAAjAwowAABwAAAAED
MTUzpAEAAwAAAAEAADEwpAIAAwAAAAEAAAAApAMAAwAAAAEAAAAApAQABQAAAAEAAIKspAYAAwAA
AAEAAAcBpAsABwAAAVQAAIK0pAwAAwAAAAEAAzdEpCAAAgAAACEAAIQI6hwABwAACAwAAArY6h0A
CQAAAAEAABB4AAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAckAAABGAAAACjIwMDc6MDE6MDQgMDA6MjI6NTMA
MjAwNzowMTowNCAwMDoyMjo1MwAAAAN0AAAAZAAAADgAAAAKAAAEGQAAAGQAAAAAAAAACgAAASwA
AABkAAAAWgAAAAo2MTABAAA2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1
Njc4OTAxMjM0NTY3ODkwMTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMy7DQpTZXJpYWwgTnVtYmVyOiBDTjcyREY0MU45DQoK
TFMgMDogWD0xNTAzIFk9MTA5NSBTdGVwPSA2IE1heD00OA0KTFMgMTogWD0xNDMyIFk9MTA4NiBT
dGVwPSA0IE1heD0zMg0KTFMgMjogWD0xNDA4IFk9MTA4NCBTdGVwPSAyIE1heD0xNg0KTFMgMzog
WD0xNDA5IFk9MTA4MyBTdGVwPSAxIE1heD0gOA0KTFMgNDogWD0xNDExIFk9MTA2OCBTdGVwPSAw
IE1heD0gMA0KTFMgNTogWD0xNDUzIFk9MTA4MyBTdGVwPSAwIE1heD0gMA0KTFMgNjogWD0xNDc2
IFk9MTA2OCBTdGVwPSAwIE1heD0gMA0KTFMgNzogWD0xNDkwIFk9MTA2OCBTdGVwPSAwIE1heD0g
MA0KTFMgODogWD0xNTI0IFk9MTEwMyBTdGVwPSAxIE1heD0gOA0KTFMgOTogWD0xNTMwIFk9MTA4
NyBTdGVwPSAyIE1heD0xNg0KTFMxMDogWD0xNTM0IFk9MTA4OCBTdGVwPSAyIE1heD0xNg0KCgog
TGVucyBTaGFkaW5nOiBYY2VudGVyPTE0MTEgWWNlbnRlcj0xMDY4ICBHYWluTWF4PTANCg0KYWRq
KEl0ZW0pOiAgICAgIE1zaHV0dGVyIFNXIE1zaHV0dGVyIEFnY1BlckV2ICAgSVNPMTAwICAgICAg
ICAgICAgICAgQVdCICAgICAgRGVmZWN0IFBpeGVsICBCYXR0ZXJ5ICAgICAgICAgU2F0dXJHYWlu
ICAgWm9vbUJSICAgWm9vbU9SICBGb2N1c0JSIE5lYUZvY3VzIEZhckZvY3VzDQoJLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KYWRqKE9YKSAgICAgICAgICAgICAg
ICAgICBPICAgICAgICBPICAgICAgICBPICAgICAgICBPICAgICAgICAgICAgICAgICBPICAgICAg
ICAgICAgICAgICBPICAgICAgICBPICAgICAgICAgICAgICAgICBPICAgICAgICBPICAgICAgICBP
ICAgICAgICBPICAgICAgICBPICAgICAgICBPICAgICAgICBYICAgICAgICBYDQphZGo6ICAgICAg
ICAgICAgIDggICAgICAgNDAgICAgMzk4NjAgICAgICAxMjggICAgICA1MjUgICAgIDg4NjEgICAg
IDYzNTMgICAgICAgIDEgICAgIDIxNDggICAgICA1NjIgICAgICAgIDEgICAgICAzNDUgICAgICAg
IDUgICAgICAgIDMgICAgICAgIDMgICAgCQkJMCAJMA0KDQoJMAkxCTIJMwk0CTUJNgk3CTgJOQkx
MAkxMQkxMgkxMwkxNAkxNQkxNgkxNwkxOAkxOQkyMA0KCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkNCmE6CTIw
MzYJMjc4OQkwCTAJMQk0CTExMwkxMDAJMAkxMTYJNTU0MTU3OAk3Njg0Mg0KYjoJMTU5NgkyMTg2
CTAJMzQ1CTEJNAkyNQkyNTAJLTEyCTExOAkwDQpjOgkxMzIJMTE4CTEwNAkxMzgJMAk0CS0xMgk5
OAkwCTAJMTMyCTAJMA0KZDoJMAkwCTAJMAkwCTY1CTYJMAk2NAk4NTkyCTUzOTIJNgkzMQ0KZToJ
MAkwCTAJMAkwCTAJMAkwCTAJMAkwCTAJMjU2DQpmOgkwCTAJMAkwCTAJMAkwCTAJMAkwCTANCmc6
CTAJMAkwCTAJMAkwCTAJMAkwCTEJMTANCmg6CTAJMAkwCTAJMAkwCTAJMAkwCTgJMAkwCTANCmk6
CTAJMTEJMAkwCTAJMAkwCTAJMA0KajoJMAk2CTU0CTc4CTY1CTEyMAkyMTYJMTUwCTMyCTE4CTMJ
NgkyCTgJMzkJMjAzCTEzOAkyNjEJNTkNCms6CTE4NQk4NQkwCTMJMjM0CTgwCTEJMQ0KbDoJLTEJ
LTEJLTEJLTEJLTEJLTEJMA0KbToJOTAzCTc2MAk2NzUJODA3CTc3NQk3NDUJNjk5CTcxNQk3NDgN
CgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0JDQoNCkJsb2NrOgkxCTEyCTI2CTI2CTEJMQ0KRXZMYXN0OgkwCTAJ
MAkwCTAJMA0KRXZJbmM6CTMJNDAJODYJODYJMwkzDQpFdkRlYzoJMTAwCTEwMAkyOAkyOAkyOAkx
MDANCkRlY0JsazoJMAkwCTEzCTEzCTEzCTANCkRlY0JsazoJMAkwCTEzCTEzCTEzCTANCg0KICAg
ICAgQXYgICAgICAgVHYgICAgICAgU3YgICAgICAgQnYgDQogICAgIDE0NiAgICAgIDY2NyAgICAg
IDIwMCAgICAgIDQ4NgkNCg0KcHJlLUF2CSBwcmUtVHYJIHByZS1TdgkgcHJlLUJ2CSBwcmUtSXJp
cwkgcHJlLUZsYWcJIA0KCQ0KNTMyCTEyNDk5OAkxMgk1NTQxNTc4CTAJMA0KNTMyCTQxNjY2CTEy
CTE4NDcxOTIJMAkwDQo1MzIJNDE2NjYJMjAwCTExMDgzMQkwCTANCjUzMgk2MDAwCTIwMAkxNTk2
MAkwCTANCjE0NgkxMTY2NQkyMDAJODUxNQkzCTANCjE0Ngk2NjcJMjAwCTQ4NgkxCTENCg0KCTEJ
MgkzCTQJNQk2CTcJOAk5CTEwCTExCQ0KCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KWlc6CTExMAkxMTAJMTEwCTExNgkxMTgJMTE4CTExNgkxMTQJMTE2CTExNgkxMTgNClpUOgkx
MjQJMTI0CTEyOAkxNDAJMTUwCTE2MgkxNzQJMTgyCTE5MAkyMDIJMjA2DQoJLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpaIDA6CTExMAkxMTEJMTEyCTExMwkxMTQJMTE3CTExOQkx
MjQJMTI3CTEzMgkxNjkJMjEzDQpaIDE6CTExMAkxMTEJMTEyCTExMwkxMTQJMTE2CTExOAkxMjQJ
MTI3CTEzMgkxNzEJMTczDQpaIDI6CTExMAkxMTEJMTEzCTExNAkxMTYJMTE5CTEyMQkxMjgJMTMy
CTEzOQkxNzQJMTc0DQpaIDM6CTExNgkxMTgJMTIwCTEyMgkxMjQJMTI4CTEzMQkxNDAJMTQ1CTE1
NAkxNzcJMTc3DQpaIDQ6CTExOAkxMjEJMTI0CTEyNgkxMjkJMTM0CTEzOAkxNTAJMTU3CTE2OAkx
NzcJMTc3DQpaIDU6CTExOAkxMjIJMTI3CTEyOQkxMzMJMTQwCTE0NgkxNjIJMTcxCTE4NgkxODcJ
MTg3DQpaIDY6CTExNgkxMjIJMTI4CTEzMQkxMzcJMTQ2CTE1MwkxNzQJMTg2CTIwNgkyMDYJMjA2
DQpaIDc6CTExNAkxMjEJMTI4CTEzMgkxMzgJMTUwCTE1OAkxODIJMTk2CTIxOAkyMTgJMjE4DQpa
IDg6CTExNgkxMjQJMTMyCTEzNwkxNDMJMTU1CTE2NQkxOTAJMjA1CTIyOAkyMjkJMjI5DQpaIDk6
CTExNgkxMjUJMTM1CTE0MAkxNDcJMTYxCTE3MQkyMDIJMjE5CTI0NgkyNDcJMjQ3DQpaMTA6CTEx
OAkxMjgJMTM4CTE0MwkxNTAJMTY1CTE3NQkyMDYJMjIzCTI1MQkyNTEJMjUxDQoNCgkwCTEJMgkz
CTQJNQk2CTcJOAk5CTEwCTExCTEyCTEzDQoJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQpmMS4uOgkwCTQJMAkxMjEJNzI5MgkxMjUJNzE1MQk4ODg4CTAJMgkxCTY1CTEyMAkyMTYJ
MzkNCmYyLi46CTExMwkxNjIJNAkxMQk1CTIJMTA1CTEwNQkyMzAJMTIxCTAJMTgJMwk2CTINCmYz
Li46CTgJMAk5OQkyMTcJMTI1CTEwMgkyMzAJMTE1CTIwMAk1CTQJNAkyCTAJMA0KTWF4LjoJMgkz
CTUJMgk0CTUJMwk0CTUJDQpNaW4uOgkxMAkxMAkxMAkxMAkxMAkxMAkxMAkxMAkxMAkNCk1heENW
Ogk3OTgJNzI4CTY5Mgk3ODYJNzI4CTY5Mgk3MjcJNzIwCTcwNwkNCk1pbkNWOgk2NDEJNjM3CTYz
OQk2NDQJNjI1CTYzMgk2MzkJNjM1CTYyOQkNClJhdDoJMTI0CTExNAkxMDgJMTIyCTExNgkxMDkJ
MTEzCTExMwkxMTIJDQpTb3J0OgkwCTAJMAkwCTAJMAkwCTAJMAkNCg0KCTAJMQkyCTMJNAk1CTYJ
Nwk4CTkJMTAJMTEJMTIJMTMNCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZw
Li46CTAJMTA5CTExMwkxMTcJMTIxCTEyNQkxMjkJMTMzCTEzNwkxNDEJMTQ1CTE0NQkNCkZ2Li46
CTAJNjk3Mwk3MDk3CTcxNTQJNzI5Mgk3MTUxCTY5NDYJNjg2Mgk2Njc2CTY0OTkJNjMwMwkwCQ0K
Rm4uLjoJMAk4ODYJOTA2CTgyNAk5NDAJOTAyCTg4OAk5MzQJOTIxCTkwNQk4MTMJMAkNCg0KRDAu
LjoJMAk4NTMJODYxCTgyOAk3OTcJNzU1CTczNwk2OTAJNjc3CTY2Nwk2NjQJMAkNCkQxLi46CTAJ
NjY5CTY4Mwk3MDgJNzA3CTY5NAk2NzMJNjQ4CTYyMAk2MTMJNjA3CTAJDQpEMi4uOgkwCTYzNQk2
NTEJNjY4CTY2Nwk2OTMJNzAwCTY4MAk2ODAJNjk5CTY3MgkwCQ0KRDMuLjoJMAk3NTkJNzg3CTc3
MAk3NDMJNzA0CTY5Ngk2NzAJNjU4CTY0OQk2MzEJMAkNCkQ0Li46CTAJNjkwCTcwOQk3MDgJNzM3
CTcxOQk3MDIJNjk0CTY3Ngk2NTUJNjM1CTAJDQpENS4uOgkwCTY5Nwk2NzUJNjgzCTY4MQk2ODgJ
NjY1CTY2NAk2MzQJNjE1CTYwNwkwCQ0KRDYuLjoJMAk3MTYJNzA5CTcwNQk2OTQJNjczCTY3OAk2
NTkJNjc1CTY2Nwk2NTMJMAkNCkQ3Li46CTAJNjgxCTY5Mwk3MjkJNzQ2CTc0Mgk2OTUJNzA4CTY4
MQk2NTcJNjIxCTAJDQpEOC4uOgkwCTcxOQk2OTUJNjkyCTY5Nwk3MDAJNjg3CTY3NAk2NzIJNjU1
CTY0NQkwCQ0KTm8wLi4JOiAwCTAJMAkwCTAJMAkwCTANCk5vMS4uCTogMAkwCTAJMAkwCTAJMAkw
DQpObzIuLgk6IDAJMAkwCTAJMAkwCTAJMA0KTm8zLi4JOiAwCTAJMAkwCTAJMAkwCTANCk5vNC4u
CTogMAkwCTAJMAkwCTAJMAkwDQpObzUuLgk6IDAJMAkwCTAJMAkwCTAJMA0KTm82Li4JOiAwCTAJ
MAkwCTAJMAkwCTANCk5vNy4uCTogMAkwCTAJMAkwCTAJMAkwDQoJLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCQ0K
DQpQcjAuLgk6IDAJMAkwCTAJMAkwCTAJMA0KUHIxLi4JOiAwCTAJMAkwCTAJMAkwCTANClByMi4u
CTogMAkwCTAJMAkwCTAJMAkwDQpQcjMuLgk6IDAJMAkwCTAJMAkwCTAJMA0KUHI0Li4JOiAwCTAJ
MAkwCTAJMAkwCTANClByNS4uCTogMAkwCTAJMAkwCTAJMAkwDQpQcjYuLgk6IDAJMAkwCTAJMAkw
CTAJMA0KUHI3Li4JOiAwCTAJMAkwCTAJMAkwCTANCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JDQoNCkZsYXNo
VGEwLi4JOiAwCTAJMAkwCTAJMAkwCTANCkZsYXNoVGExLi4JOiAwCTAJMAkwCTAJMAkwCTANCkZs
YXNoVGEyLi4JOiAwCTAJMAkwCTAJMAkwCTANCkZsYXNoVGEzLi4JOiAwCTAJMAkwCTAJMAkwCTAN
CkZsYXNoVGE0Li4JOiAwCTAJMAkwCTAJMAkwCTANCkZsYXNoVGE1Li4JOiAwCTAJMAkwCTAJMAkw
CTANCkZsYXNoVGE2Li4JOiAwCTAJMAkwCTAJMAkwCTANCkZsYXNoVGE3Li4JOiAwCTAJMAkwCTAJ
MAkwCTANCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JDQoNCkxBWyAwXS4uOgkyMAk1NQkxNDkJMTIzDQpMQVsg
MV0uLjoJMjIJNTIJMTIzCTk5DQpMQVsgMl0uLjoJNDcJNTIJMTEyCTk5DQpMQVsgM10uLjoJMTgJ
NTIJOTkJNzcNCkxBWyA0XS4uOgkyOAk0NQk3Nwk2MA0KTEFbIDVdLi46CTQ1CTYyCTc3CTYwDQpM
QVsgNl0uLjoJMjgJMzkJNjAJNTQNCkxBWyA3XS4uOgkzOQk2Mgk2MAkzNg0KTEFbIDhdLi46CTYy
CTY3CTYwCTU1DQpMQVsgOV0uLjoJNjIJMTA2CTU1CTI0DQpMQVsxMF0uLjoJMTA2CTE1MQk0NAkx
NA0KTEFbMTFdLi46CTE1MQkxOTMJNDQJOQ0KTEFbMTJdLi46CTI4CTM5CTU0CTM2DQoJLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCQ0KDQpFdjEwLi46CTAJMwkxMDAJMAkwDQpFdjExLi46CTAJNDAJMTAwCTAJMA0K
RXYxMi4uOgkwCTg2CTI4CTAJMA0KRXYxMy4uOgkwCTg2CTI4CTAJMA0KRXYxNC4uOgkwCTMJMjgJ
MAkwDQpFdjE1Li46CTAJMwkxMDAJMAkwDQoJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCQ0KDQpFdjIwLi46CTAJ
MAkwCTAJMA0KRXYyMS4uOgkwCTAJMAkwCTANCkV2MjIuLjoJMAkwCTAJMAkwDQpFdjIzLi46CTAJ
MAkwCTAJMA0KRXYyNC4uOgkwCTAJMAkwCTANCkV2MjUuLjoJMAkwCTAJMAkwDQoJLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCQ0KDQpSdDAuLgk6IFJHUmF0aW86MjY5CSBCR1JhdGlvOjYwOA0KUnQxLi4JOiBSR1Jh
dGlvOjE3MTE0CSBCR1JhdGlvOjMyNDI4DQpSdDIuLgk6IFJHUmF0aW86MjAyODAJIEJHUmF0aW86
MjcwNjcNClJ0My4uCTogUkdSYXRpbzoyMDM0MAkgQkdSYXRpbzoyNzEyMg0KUnQ0Li4JOiBSR1Jh
dGlvOjEzNAkgQkdSYXRpbzoxMDYNClJ0NS4uCTogUkdSYXRpbzowCSBCR1JhdGlvOjANCg0KCSAg
ICAwCTEJMgkzCTQJNQk2CTcNCg0KCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkNCg0KWTAuLgk6IDE4MAkxNjEJ
MTUxCTE0NwkxNjcJMTcyCTIwNAkxNTANClkxLi4JOiAyMjgJMjI4CTIyMwkyMTUJMjE1CTExMQkx
ODYJMTQzDQpZMi4uCTogOTEJMTA0CTEwNgk0MwkyMwkyMQkxNDQJMTkyDQpZMy4uCTogMjUJMjYJ
MjcJMjYJMjYJMjYJNjIJODQNClk0Li4JOiAyMwkyMgkyNAkyMwkyNAkyNAkyMwkyMw0KWTUuLgk6
IDE5CTIwCTI0CTI1CTI0CTIyCTIxCTIxDQpZNi4uCTogMTcJMjEJMjEJMjAJMjIJMTgJMTgJMjAN
Clk3Li4JOiAxMQkxNAkxOQkxMwkyMAkxMgkxMAkxMA0KDQoJICAgIDAJMQkyCTMJNAk1CTYJNw0K
DQoJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCQ0KDQpSMC4uCTogMTAzMgk4MDEJNzQ1CTczMwkxMTM1CTExMDYJ
MTMyMAk4MDkNClIxLi4JOiAxODg5CTE5MDAJMTc4MgkxNTkyCTE1MDkJNzE5CTExMjMJNzQ0DQpS
Mi4uCTogNjc0CTYyMAk1NDAJMjQ1CTE1OQkxMzYJODg3CTExMzMNClIzLi4JOiAxNjYJMTcyCTE3
OAkxNzAJMTY2CTE2MgkzOTIJNTI5DQpSNC4uCTogMTYwCTE1MQkxNjUJMTUxCTE1MgkxNTEJMTU3
CTE1Mw0KUjUuLgk6IDEzOQkxNDMJMTU3CTE2OQkxNTgJMTQzCTE0OAkxNDcNClI2Li4JOiAxMjkJ
MTQ2CTE0OAkxMzIJMTU0CTExOAkxMjYJMTMzDQpSNy4uCTogOTEJMTA2CTEzMwkxMTMJMTQ3CTgw
CTgwCTc4DQoNCgkgICAgMAkxCTIJMwk0CTUJNgk3DQoNCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JDQoNCkcw
Li4JOiAyMTU0CTE5NzcJMTg1NQkxODA2CTE5MDcJMTk5NgkyMzY4CTE4NDQNCkcxLi4JOiAyNDYx
CTI0NTEJMjQzNwkyNDE3CTI0NTYJMTI2OAkyMjAzCTE3NjUNCkcyLi4JOiAxMDI0CTEyMjEJMTMw
OAk1MzMJMjc5CTI2NQkxNzA4CTIyOTgNCkczLi4JOiAzMDEJMzE1CTMyOQkzMTgJMzE1CTMyMQk3
NTMJMTAxOA0KRzQuLgk6IDI3MwkyNjAJMjk3CTI4MgkyOTUJMjk5CTI3OAkyODYNCkc1Li4JOiAy
MzAJMjQ1CTI4OAkzMDMJMzAwCTI2NQkyNjEJMjU2DQpHNi4uCTogMjA1CTI1MQkyNDkJMjUwCTI3
NAkyMjYJMjE3CTI0Nw0KRzcuLgk6IDEzMAkxNjEJMjMxCTE1MQkyNDcJMTQ4CTExNwkxMTgNCg0K
CSAgICAwCTEJMgkzCTQJNQk2CTcNCg0KCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkNCg0KQjAuLgk6IDIwMzAJ
MTg1MAkxNzY5CTE3MzMJMTg3OAkxOTMwCTIyNDAJMTYyNA0KQjEuLgk6IDI0MjQJMjQyMwkyMzUw
CTIzMDcJMjMzOQkxMzM3CTIwNTAJMTU3Mw0KQjIuLgk6IDk0NAkxMjIwCTExOTIJNDU1CTIwNgky
MDAJMTU1MwkyMDQwDQpCMy4uCTogMjMyCTI0MQkyNDcJMjQyCTI0MQkyMzkJNjE5CTc2OA0KQjQu
Lgk6IDIwNAkyMDEJMjI2CTIxMgkyMzAJMjIwCTIxMAkyMTYNCkI1Li4JOiAxNzkJMTkyCTIxNwky
MTQJMjMwCTE5NAkxOTEJMTg2DQpCNi4uCTogMTU1CTE5MAkxODEJMTk3CTIwMAkxNzgJMTY1CTE5
Nw0KQjcuLgk6IDEwMQkxMjMJMTcyCTEwOAkxNjIJMTMwCTEwMgk5Nw0KRGVmZWN0UGl4ZWwgUG9z
aXRpb24gDQoNCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAD/2P/bAIQABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYg
LCAjJicpKikZHy0wLSgwJSgpKAEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgA8AFAAwEhAAIRAQMRAf/EAaIAAAEFAQEB
AQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJ
CgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW
JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp
6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+kGQjtTDwa3RiKM07aaYhpWkxQAlJigLhQRTENNIaYhp
opEgRmjyyaYbh5frUiQrnABYnoKTGkO8t4jkoy59RR5DTsAikE+o4pXW5VuhfXToQihlyR1OetWY
IVhQKg4rGU29DWMEh5APUUjKCMEVBZEYWLk7io9utNhtUDMzAlmOeTVc3Yjl7k+0egp1SWFFACGm
Ebmz2FNCY2bbwWHSsi/HOej54FVEzkZ06yoMODzxg9Kqqxjf92Sp6cV0Rs0c820adrMyAmQ544Oa
nE7EAf1rJrU2T0JyflA4BNQsw3EZ4qSjVO1jjj8agmjRTkUK4OxW3AHoKUsK0IG9aCppgJg5qytm
WAIbGfUUnKxSV9g+xPnt+dKLFu5AqfaIfIxTZBVYlsntxVZ7dweFJ+lOM7ilGwsFqZG5GMdafJZv
uwq8etNzSdhKF1cWKyZs7/l/CrJtBnjGKmVTUapkc9qBjb3qa2gVBuK4Yd6TneI1G0icjPWlrI1C
igAooAKZK+xc8feA5PqQKBPYfRQMQmg+1ACHgVTklZZNqHv0qlqRIc7cKP4jUUqxLjOS3rTJKk9u
Jj6k9D6VC1lFDKqMNzvVqTWiJcU9WI9rEp5znqM0x8x4K4yO1F29xWS1RBcXTgZUH8qrpeny9zkk
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
doxY28MAJKfKSSc7sDr+GM4qi0W8QuUIMTebzypyRnP5Af4VKqpO4k77nRy3Dyy5LZJ9aZ5pGe3G
a7DFiw3YimDspbaDtw+0hsHBz7Hmq6yNu4NA33HzyKpwpz6ntUaXTAbRjk8DNK90Jp3GNKxYcHdn
gd+arS3GO/NMNzMubghWx1GCOavam+dK0mc4LKJIvcAYI/8AQzSlsy4mQ0qSXADEBVxk+vPOf1q+
rkTAKDknPT8D+hqIuyLZ0kfJfHenMCYx75FbN6EqIzTljlSaCb7j5VxnHUc/zrgFVpX2Qjc2c8VE
3dIaWo7DpJ5TDDDgjqa6B7mG3gmih4d/ukx4K98ge+PeuWeuhSKBvpDI+8ndjbknpSXE0gYELtLA
HoRjIz/LFJRswaE2S3qJHDA0sy5PyDc2O/T3/r71ZtdA1O6IWK0dTznzSIh+bkU78u43dlk6Xd6E
pmv1iXf8qbJo5Ae5B2k47df6VmS3zbyFzgEEEHA44z+WaWk3cLNCnUJCxRSuWG0M38PTn26frVq2
1ZlliZSpljPBbHr1Oe/Wmo9UIu+JHbVY7JrR/PdFYPyARyMHGeM4JrGt9MvBcxEwnhx1I6/jVtpI
FFtE9xdPKWUfKgPzAcZ/zmqjzSKhxIOmCD2H+f51nFaDdxjXTOeWByc7evXrUN3IGRRnOCSP8/gK
tLXQVisp55re/tGNrHy4U2HGMZJ7YwRwOeenv14pzV9wM2aWRpd4PIbB2njio/OZJAVypByKVkAP
5hh+bdtY4BPTPpXSwutpbokZDRIvzNtO3tzu785HTHQ+lTU2Dcp2U0pdnfG0EkBVHXI/Pqaq3l+z
y4xjsyhuMj9P/wBf41HKm9Asf//Z+/8AAAAAAAAACgEAKwAwMDAwQTAwMDA3QTAwMDA4QTBIUFNJ
MDAwNAAAMDA2MUEwMDAwMUEwMDAwMUEwMDAwMDAwMDAAADAwNzFBMDAwMDFBMDAwMDFBMDAwMDAw
MDAwAAAwMTMwQTAwMDA0QTAwMDAxQTAwMDAwMDAwMAAAMDEzMUEwMDAwNEEwMDAwMUEwMDAwMDAw
MDAAADAxMzZBMDAwMDRBMDAwMDFBMDAwMDAwMDAwAAAwMTM4QTAwMDA0QTAwMDAxQTAwMDAwMDAw
MAAAMDE1MEEwMDAwNEEwMDAwMUEwMDAwMDAwMDAAADAxNTFBMDAwMDRBMDAwMDFBMDAwMDAwMDAw
AAAwMTUyQTAwMDA0QTAwMDAxQTAwMDAwMDAwMAAAMDE1M0EwMDAwNEEwMDAwMUEwMDAwMDAwMDAA
ADAxNTVBMDAwMDRBMDAwMDFBMDAwMDAwMDAwAABkNDA1MzcwMzY0MDAxNjM1MDdENzAxMDQwMDAw
MDAwMAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAg
ACAAIAAgACAAIAAAAP/hDAdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBi
ZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHht
bG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6eG1wPSJo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0ZURhdGU+MjAwNy0wMS0wNFQw
MDoyMjo1MzwveG1wOkNyZWF0ZURhdGU+PHhtcDpDcmVhdG9yVG9vbD5WMS4yMSBDTjcyREY0MU45
ICAgICAgICAgICAgICAgPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpE
ZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1
MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNk
NzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRj
OnRpdGxlPjxyZGY6QWx0IHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y
ZGYtc3ludGF4LW5zIyI+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4NCgkJCQkJPC9yZGY6
bGk+PC9yZGY6QWx0Pg0KCQkJPC9kYzp0aXRsZT48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQgeG1s
bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRm
OmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPg0KCQkJCQk8L3JkZjpsaT48L3JkZjpBbHQ+DQoJCQk8
L2RjOmRlc2NyaXB0aW9uPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4N
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94
cGFja2V0IGVuZD0ndyc/Pv/bAEMAAgEBAQEBAgEBAQICAgICBAMCAgICBQQEAwQGBQYGBgUGBgYH
CQgGBwkHBgYICwgJCgoKCgoGCAsMCwoMCQoKCv/bAEMBAgICAgICBQMDBQoHBgcKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv/AABEIAOABLAMBIgACEQED
EQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0B
AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq
srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB
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
xcm2kgV2f//Z

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/wp-content/plugins/wp-print/images/printer_famfamfam.gif

R0lGODlhEAAQAPeQANfX1/n5+fz8/Lu7u2FhYYGBgWWXyujo6PH1+c3j+2SXye3z+MLc+N/f35eX
l+zy92WYym5ubnp6eu70+NPT09LS0oS24s3Nzc/j/EqFx5aWltfn/vj7/XV1ddPn/dLm/N/p9Pb4
+qOjo/b3+bvW9by8vI2v3cPd+crh+sjg+s/k/MzMzPD0+fD0+NjY2ISo1UqFxOzy+Gtra3yq18zh
+93d3c3m/Onv9aqsr6urq9Xn/aGhofv7++nw+GKWyIeHh46OjrnO6Obt90NDQ+/0+iUlJSQkJMfg
+tHk/FGNyHBwcLXU883j/GSXyu/0+Y2NjU2IxUtLS0yJxVWQy9jo/sjg+W1tbcbGxnFxcU6Lx73a
9s7OzmGUx5WVlVhYWNTU1Nfm8k+MyMPDw+30+iMjI0JCQuHq9CwsLNfo/j8/P+30+Zubm02JxXl5
eZqamnR0dNPm/NPl/fr7/VCMyCoqKqenp+zx+cTd+X2y4kiAw1KNyIODg+vx+WGVx8TExFJSUk+M
xlWRymKVyN7o8oSEhH5+fmmV26iqrUiDxLW1tb3Axb+/v7m5ucvLy/Ly8n19ff///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJAALAAAAAAQABAA
AAjoACEJDDJjTphAU9iYEMiQIZQHExYsiAEGjyE5DQXqQcAkQRUGHGxYeJERUhIEGFSguAPiwY08
GXkAYgHHQ4IUJJa0gBGA4ZYfUpxs0PGBBgMtRBARKAGphpsVWdRQQRMHyZETYzKIeXPBQYUDj8KK
HXvAjxVCAgQ0csS2LdsrabEUChAgR4NGePM2EEGXgAQAABy4WES4MAAggNN0GDDgyRdGkCNT2MOY
jpJEiboUKNAmAoE/Q8pEwFxERp1EBXAoWs360JlEa8jskOClzwg7fHoIMTMoBBcjUTQw9AHBgPEm
ChRAEMQwIAA7

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.statoquotidiano.it/openx/www/delivery/avw.php?zoneid=4&cb=1&n=a555566a

/9j/4AAQSkZJRgABAgEAeAB4AAD/4hxtSUNDX1BST0ZJTEUAAQEAABxdTGlubwIQAABtbnRyUkdC
IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
cHJ0AAABUAAAADNkZXNjAAABgwAAAGx3dHB0AAAB7wAAABRia3B0AAACAwAAABRyWFlaAAACFwAA
ABRnWFlaAAACKwAAABRiWFlaAAACPwAAABRkbW5kAAACUwAAAHBkbWRkAAACwwAAAIh2dWVkAAAD
SwAAAIZ2aWV3AAAD0QAAACRsdW1pAAAD9QAAABRtZWFzAAAECQAAACR0ZWNoAAAELQAAAAxyVFJD
AAAEOQAACAxnVFJDAAAMRQAACAxiVFJDAAAUUQAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQBkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAA
AAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAA
AAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAA
D4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0
dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0g
c1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0g
c1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBD
b25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29u
ZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk
/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAAB
AAAAAAAAAo8AAAACAAAAAAAAAAAAAAAAc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A
FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCf
AKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgB
PgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIU
Ah0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0D
OANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASa
BKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgG
WQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha
CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4K
xQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10
DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q
mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQG
FCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX
9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwq
HFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg
8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3
JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2kr
nSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC
Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4
FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7g
PyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJG
Z0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4l
Tm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxW
qVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19h
X7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo
7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3Km
cwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9
QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE
iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02T
tpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+L
n/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+ms
XKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blK
ucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPH
Qce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO
1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk
c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn
9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9jdXJ2AAAAAAAABAAA
AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL
AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8B
JQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy
AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwAD
CwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRj
BHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYG
FgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgL
CB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQK
agqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0N
DSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ
JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxOD
E6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EX
ZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuK
G7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUg
QSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4
JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq
zysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk
MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3
JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3g
PiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF
VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0C
TUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShV
dVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4a
XmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1n
k2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6
cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7
wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy
hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiS
EZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3S
nkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq
j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldo
t+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7F
S8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE
08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4czi
U+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy
8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//2N1cnYA
AAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3
AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcB
DQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHR
AdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC
4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQt
BDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF
1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/
B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsK
EQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgyn
DMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YP
sw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD
EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW
1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs
GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kf
lB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8
JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAq
Aio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/H
L/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02
NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzj
PSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANE
R0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkvi
TCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZU
QlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzW
XSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedm
PWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/R
cCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6
RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITj
hUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ
bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wc
nImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo
xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WK
tgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvD
WMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE8
0b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/g
NuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A
78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/
bf///8AAEQgA+gD6AwERAAIRAQMRAf/bAIQABgQFBgUEBgYFBgcHBggKEQsKCQkKFQ8QDBEZFhoa
GBYYFxsfKCEbHSUeFxgiLyMlKSosLSwbITE0MCs0KCssKwEHBwcKCQoUCwsUKxwYHBwrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr/8QBogAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGR
oQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
aWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0
9fb3+Pn6/9oADAMBAAIRAxEAPwD6poAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAbQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABSTAQkAZJwKG0ldgZ1zrVpAxUOZGH9zmvFxOf4Og7c135HTTwlSfQgj8Q2pbDLIo9SK5oc
TYSTs7o0eAqI07a5huU3QyBx7HpXuYfFUsRHmpyucs6coO0kTV0EB3oAdQA2gAoAKACgAoAKACgD
C8W+J7HwtZRXWpCXypH2AxrnBwT/AErOpVjTV5HZgcBVxlT2dLexyMfxm8MPKsYN2CxxkxjA/HNc
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

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/plugins/fun-with-sidebar-tabs/fun_with_sidebar_tabs.php?deliver=css

DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none =
!important; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: inherit; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 100%; BORDER-LEFT-WIDTH: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none =
!important; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: inherit; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 100%; BORDER-LEFT-WIDTH: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3 {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none =
!important; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: inherit; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 100%; BORDER-LEFT-WIDTH: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#fw_tabs_tabdisplay_1 {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none =
!important; MARGIN: 0px; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: inherit; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 100%; BORDER-LEFT-WIDTH: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#sidebar UL UL LI:before {
	CONTENT: ""
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px; FLOAT: left; HEIGHT: 1px
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px; FLOAT: left; HEIGHT: 1px
}
#sidebar UL LI DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px; FLOAT: left; HEIGHT: 1px
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: #000; FONT-SIZE: 10px; CURSOR: =
pointer; PADDING-TOP: 5px
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: #000; FONT-SIZE: 10px; CURSOR: =
pointer; PADDING-TOP: 5px
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3.selected {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab =
H3.selected {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3:hover {
	BACKGROUND-COLOR: #dfe4ec
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3:hover {
	BACKGROUND-COLOR: #dfe4ec
}
DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab DIV.tab-content {
	DISPLAY: none
}
#sidebar UL DIV#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab =
DIV.tab-content {
	DISPLAY: none
}
DIV#fw_tabs_tabs_surround_1 {
	MARGIN: 10px 0px
}
#sidebar UL DIV.fw_tabs_tabs_surround {
	MARGIN: 10px 0px
}
DIV#fw_tabs_tabdisplay_1 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; MARGIN-TOP: 32px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 10px
}
DIV.first#fw_tabs_tabdisplay_1 {
	MARGIN-TOP: 50px
}
DIV#fw_tabs_tabdisplay_1 DIV.tab-content UL {
=09
}
DIV#fw_tabs_tabdisplay_1 DIV.tab-content UL LI {
=09
}
DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px
}
#sidebar UL DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px
}
#sidebar UL LI DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar {
	MARGIN-TOP: -32px
}
DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 1; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #000; FONT-SIZE: 10px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
#sidebar UL DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 1; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #000; FONT-SIZE: 10px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3.selected {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
#sidebar UL DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab =
H3.selected {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab H3:hover {
	BACKGROUND-COLOR: #dfe4ec
}
#sidebar UL DIV.first#fw_tabs_tabdisplay_1 UL.tabbed_sidebar LI.tab =
H3:hover {
	BACKGROUND-COLOR: #dfe4ec
}
DIV.first#fw_tabs_tabdisplay_1 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; MARGIN-TOP: 32px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 10px
}

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/style.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,verdana,sans-serif; BACKGROUND: =
#fff; COLOR: #404040; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#contentbg {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 980px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#contentblank {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 980px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; FLOAT: none; PADDING-TOP: =
0px
}
#wrap {
	PADDING-BOTTOM: 0px; MARGIN: 15px auto 5px; PADDING-LEFT: 0px; WIDTH: =
980px; PADDING-RIGHT: 0px; BACKGROUND: #ffffff; CLEAR: both; =
PADDING-TOP: 0px
}
#divider {
	MARGIN: 20px 0px 0px; BACKGROUND: url(images/divider.gif) repeat-x; =
HEIGHT: 4px
}
#divider2 {
	MARGIN: 0px; BACKGROUND: url(images/divider.gif) repeat-x; HEIGHT: 4px
}
#divider3 {
	MARGIN: 10px 0px; BACKGROUND: url(images/divider.gif) repeat-x; HEIGHT: =
4px
}
#divider4 {
	MARGIN: 0px 0px 10px; BACKGROUND: url(images/divider.gif) repeat-x; =
HEIGHT: 4px
}
#divider5 {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
16px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
A {
	COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000000; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
H1 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 34px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 32px; =
PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 28px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 26px; =
PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 24px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 22px; =
PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 18px; =
PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 16px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
H1.titlelink {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 20px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #404040; FONT-SIZE: 20px; PADDING-TOP: 0px
}
H1.titlelink A {
	COLOR: #404040; TEXT-DECORATION: none
}
H1.titlelink A:visited {
	COLOR: #404040; TEXT-DECORATION: none
}
H1.titlelink A:hover {
	COLOR: #404040; TEXT-DECORATION: underline
}
H1.logobarh1 {
	PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; =
FONT-SIZE: 28px; PADDING-TOP: 0px
}
H1.logobarh1 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000000; FONT-SIZE: 28px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H1.logobarh1 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000000; FONT-SIZE: 28px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H1.logobarh1 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000000; FONT-SIZE: 28px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H1.logobarh1 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000000; FONT-SIZE: 28px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H2.newstitle {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; MARGIN: 20px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; COLOR: #000000; FONT-SIZE: 24px; PADDING-TOP: =
0px
}
H2.newstitle A {
	COLOR: #000000; TEXT-DECORATION: none
}
H2.newstitle A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
H2.newstitle A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.link-page TD {
	TEXT-DECORATION: none
}
.link-page SPAN {
	FONT-FAMILY: arial; COLOR: #404040; FONT-SIZE: 12px; TEXT-DECORATION: =
none
}
.link-page A {
	FONT-FAMILY: arial; COLOR: #6699cc; TEXT-DECORATION: none
}
.link-page A:hover {
	FONT-FAMILY: arial; COLOR: #6699cc; TEXT-DECORATION: none
}
.link-page A:link {
	FONT-FAMILY: arial; COLOR: #6699cc; TEXT-DECORATION: none
}
.link-page A:visited {
	FONT-FAMILY: arial; COLOR: #6699cc; TEXT-DECORATION: none
}
H1.newstitle {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 24px; MARGIN: 5px =
0px 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; COLOR: #333333; =
FONT-SIZE: 24px; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
H1.newstitle A {
	COLOR: #333333; TEXT-DECORATION: none
}
H1.newstitle A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
H1.newstitle A:hover {
	COLOR: #4193dc; TEXT-DECORATION: none
}
H2.newstitle-cat {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 23px; MARGIN: 5px =
0px 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; CLEAR: both; =
FONT-SIZE: 20px; BORDER-TOP: #e7e7e7 1px dotted; FONT-WEIGHT: normal; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
H2.newstitle-cat A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: 20px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
H2.newstitle-cat A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: 20px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
H2.newstitle-cat A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: 20px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
H2.newstitle-cat A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#404040; FONT-SIZE: 20px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
H1.sidebar-title {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #4193dc; FONT-SIZE: 16px; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
H2.sidebar-title {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #4193dc; FONT-SIZE: 14px; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
H2.titlelink {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #004276; FONT-SIZE: 18px; PADDING-TOP: 0px
}
H2.titlelink A {
	COLOR: #004276; TEXT-DECORATION: none
}
H2.titlelink A:visited {
	COLOR: #004276; TEXT-DECORATION: none
}
H2.titlelink A:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
H3.titlelink {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 16px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #404040; FONT-SIZE: 16px; PADDING-TOP: 0px
}
H3.titlelink A {
	COLOR: #404040; TEXT-DECORATION: none
}
H3.titlelink A:visited {
	COLOR: #404040; TEXT-DECORATION: none
}
H3.titlelink A:hover {
	COLOR: #404040; TEXT-DECORATION: underline
}
H4.titlelink {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #404040; FONT-SIZE: 14px; PADDING-TOP: 0px
}
H4.titlelink A {
	COLOR: #404040; TEXT-DECORATION: none
}
H4.titlelink A:visited {
	COLOR: #404040; TEXT-DECORATION: none
}
H4.titlelink A:hover {
	COLOR: #404040; TEXT-DECORATION: underline
}
H5.authortext {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 10px; =
TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 4px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica; COLOR: #404040; =
FONT-SIZE: 9px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H5.authortext-post {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 3px; COLOR: #636363; FONT-SIZE: =
12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H5.authortext-post A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 3px; COLOR: #636363; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.authortext-post A:visited {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 3px; COLOR: #636363; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.authortext-post A:link {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 3px; COLOR: #636363; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.authortext-post A:hover {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 3px; COLOR: #cc0000; FONT-SIZE: =
12px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
H5.publishtext-post {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: 5px =
0px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; FONT-SIZE: 12px; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
H5.sidetext {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN: 5px 0px 12px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, san-serif; =
COLOR: #666666; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H5.subtext {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, san-serif; COLOR: #666666; =
FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; MARGIN: 0px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000033; FONT-SIZE: 12px; =
PADDING-TOP: 0px
}
#toplinks {
	PADDING-BOTTOM: 4px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; WIDTH: =
974px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 25px; COLOR: #404040; FONT-SIZE: 12px; OVERFLOW: hidden; =
PADDING-TOP: 4px
}
#toplinks A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: auto; PADDING-RIGHT: =
4px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #404040; =
FONT-SIZE: 12px; BORDER-RIGHT: #404040 1px dotted; TEXT-DECORATION: =
none; PADDING-TOP: 4px
}
#toplinks A:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #404040; =
FONT-SIZE: 12px; TEXT-DECORATION: none
}
#toplinks A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #404040; FONT-SIZE: =
12px; TEXT-DECORATION: underline
}
#logobar {
	BORDER-BOTTOM: #000000 2px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 973px; PADDING-RIGHT: 0px; COLOR: #000000; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
.logobar-home-post {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 380px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: left; HEIGHT: 105px; MARGIN-RIGHT: 25px; =
PADDING-TOP: 0px
}
.logobar-right {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 35px 0px 0px 90px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; HEIGHT: 60px; =
PADDING-TOP: 0px
}
.banner-adjust {
	MARGIN: 0px; DISPLAY: block; HEIGHT: 37px
}
#logobar-post {
	BORDER-BOTTOM: #000000 2px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 973px; PADDING-RIGHT: 0px; HEIGHT: 52px; =
COLOR: #000000; OVERFLOW: hidden; PADDING-TOP: 0px
}
#headerbg {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: #ffffff; HEIGHT: 105px; PADDING-TOP: 0px
}
#headerblank {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 980px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; HEIGHT: 105px; =
PADDING-TOP: 0px
}
.logobar-left-post {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 50px; PADDING-LEFT: 0px; WIDTH: 33%; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 80px; =
PADDING-TOP: 0px
}
.logobar-right-post {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 50px; PADDING-LEFT: 0px; WIDTH: 28%; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; HEIGHT: 80px; =
PADDING-TOP: 0px
}
.logobar-middle-post {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 300px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 50px; =
PADDING-TOP: 0px
}
.logobar-titolo-post {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN-TOP: 50px; PADDING-LEFT: =
0px; WIDTH: 37%; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
HEIGHT: 80px; MARGIN-LEFT: 5px; PADDING-TOP: 0px
}
.new-title-category {
	TEXT-ALIGN: left; PADDING-BOTTOM: 15px; MARGIN: 5px auto; PADDING-LEFT: =
5px; WIDTH: 590px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
HEIGHT: 25px; PADDING-TOP: 15px
}
.new-title-category H1 {
	BORDER-BOTTOM: #e7e7e7 1px dotted; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: =
uppercase; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; =
FONT-SIZE: 24px; FONT-WEIGHT: normal
}
.new-title-category H1 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H1 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H1 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H1 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H2 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; FONT-FAMILY: =
Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; FONT-WEIGHT: =
normal
}
.new-title-category H2 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H2 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H2 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.new-title-category H2 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Georgia,Palatino,serif; COLOR: #666666; FONT-SIZE: 24px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#announcement {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FONT-SIZE: 13px; BORDER-TOP: #000 1px solid; PADDING-TOP: 5px
}
#subbar-toplinks {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 973px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #000000; CLEAR: both; =
PADDING-TOP: 5px
}
#subbar-toplinks A {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-FAMILY: arial; BACKGROUND: #000000; COLOR: #fff; FONT-SIZE: =
11px; FONT-WEIGHT: normal; BORDER-RIGHT: #d1d5d3 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
#subbar-toplinks A:link {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-FAMILY: arial; BACKGROUND: #000000; COLOR: #fff; FONT-SIZE: =
11px; FONT-WEIGHT: normal; BORDER-RIGHT: #d1d5d3 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
#subbar-toplinks A:visited {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-FAMILY: arial; BACKGROUND: #000000; COLOR: #fff; FONT-SIZE: =
11px; FONT-WEIGHT: normal; BORDER-RIGHT: #d1d5d3 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
#subbar-toplinks A:hover {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-FAMILY: arial; BACKGROUND: #cc0000; COLOR: #fff; FONT-SIZE: =
11px; FONT-WEIGHT: normal; BORDER-RIGHT: #d1d5d3 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
#subbar {
	BACKGROUND-IMAGE: url(images/sfondo_stato.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 978px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat; FONT-FAMILY: arial,verdana,sans-serif; =
HEIGHT: 32px; COLOR: #000000; CLEAR: both; PADDING-TOP: 0px
}
#subbar A {
	FONT-FAMILY: arial,verdana,sans-serif; COLOR: #000000; TEXT-DECORATION: =
none
}
#subbar A:visited {
	FONT-FAMILY: arial,verdana,sans-serif; COLOR: #000000; TEXT-DECORATION: =
none
}
#subbar A:hover {
	FONT-FAMILY: arial,verdana,sans-serif; COLOR: #000000; TEXT-DECORATION: =
underline
}
.subbar-left {
	PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; WIDTH: auto; =
PADDING-RIGHT: 5px; FLOAT: left; HEIGHT: 25px; COLOR: #333333; =
FONT-SIZE: 13px; PADDING-TOP: 5px
}
.subbar-right {
	PADDING-BOTTOM: 0px; MARGIN: 3px 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 0px
}
.box-feed {
	PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px 0px; PADDING-LEFT: 0px; WIDTH: =
110px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: =
arial,verdana,sans-serif; FLOAT: right; FONT-SIZE: 13px; PADDING-TOP: =
0px
}
.box-feed SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #f45304; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-feed SPAN A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #f45304; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-feed SPAN A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #f45304; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-feed SPAN A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #f45304; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-feed A {
	COLOR: #f45304; TEXT-DECORATION: none
}
.box-feed A:hover {
	COLOR: #f45304; TEXT-DECORATION: none
}
.box-feed IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#navbar-pages {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 973px; =
PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#navbarpages {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 973px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#navpages {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 980px; =
PADDING-RIGHT: 0px; BACKGROUND: url(images/nav_bg.gif) #414448 repeat-x =
0px 0px; FLOAT: left; BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: =
#aaaaaa 1px solid; PADDING-TOP: 0px
}
#navpages LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; PADDING-TOP: 0px
}
#navpages UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#navpages A:link {
	PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 6px; =
WIDTH: auto; PADDING-RIGHT: 6px; FONT: bold 11px Georgia,Palatino,serif; =
BACKGROUND: #000000; FLOAT: left; COLOR: #fff; BORDER-RIGHT: #aaaaaa 1px =
solid; TEXT-DECORATION: none; PADDING-TOP: 6px; text-shadow: 2px 2px 2px =
#555
}
#navpages A:visited {
	PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 6px; =
WIDTH: auto; PADDING-RIGHT: 6px; FONT: bold 11px Georgia,Palatino,serif; =
BACKGROUND: #000000; FLOAT: left; COLOR: #fff; BORDER-RIGHT: #aaaaaa 1px =
solid; TEXT-DECORATION: none; PADDING-TOP: 6px; text-shadow: 2px 2px 2px =
#555
}
#navpages A:hover {
	BACKGROUND: #565454; COLOR: #fff
}
#navpages LI .current {
	BACKGROUND: #cc0000; COLOR: #fff
}
#navpages LI LI {
=09
}
#navpages LI UL A {
	WIDTH: 140px
}
#nav LI UL A:hover {
	WIDTH: 140px
}
#nav LI UL A:active {
	WIDTH: 140px
}
#navpages LI UL UL {
	MARGIN: -29px 0px 0px 171px
}
#navpages LI:hover UL UL {
	LEFT: -999em
}
#navpages LI:hover UL UL UL {
	LEFT: -999em
}
#navpages LI.sfhover UL UL {
	LEFT: -999em
}
#navpages LI.sfhover UL UL UL {
	LEFT: -999em
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI LI:hover UL {
	LEFT: auto
}
#nav LI LI LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}
#nav LI LI.sfhover UL {
	LEFT: auto
}
#nav LI LI LI.sfhover UL {
	LEFT: auto
}
#navpages LI:hover {
	POSITION: static
}
#navpages LI.sfhover {
	POSITION: static
}
#bg-c {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: 0px; BACKGROUND: =
url(images/bg_stato.gif) #ffffff repeat-y; FLOAT: left; PADDING-TOP: 0px
}
#left-mio {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 202px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#center-mio {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 449px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#right-mio {
	WIDTH: 298px; FLOAT: right
}
.clear {
	CLEAR: both
}
.bg-articolo-color {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 10px
}
H1.primanotizia {
	LINE-HEIGHT: 21px; MARGIN: 0px 5px; DISPLAY: block; FONT-FAMILY: =
Georgia,Palatino,serif; COLOR: #003366; FONT-SIZE: 18px
}
H1.primanotizia A {
	DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #003366; =
FONT-SIZE: 18px; TEXT-DECORATION: none
}
H1.primanotizia A:link {
	DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #003366; =
FONT-SIZE: 18px; TEXT-DECORATION: none
}
H1.primanotizia A:visited {
	DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #003366; =
FONT-SIZE: 18px; TEXT-DECORATION: none
}
H1.primanotizia A:hover {
	DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #003366; =
FONT-SIZE: 18px; TEXT-DECORATION: underline
}
H4.primanotizia A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
18px; FONT-WEIGHT: normal; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
H4.primanotizia A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H4.primanotizia A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H4.primanotizia A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H4.primanotizia A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
H5.primanotizia {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 19px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #404040; FONT-SIZE: 14px; PADDING-TOP: 0px
}
H5.primanotizia A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.primanotizia A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.primanotizia A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
H5.primanotizia A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
14px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.notizia {
	FONT-FAMILY: arial, verdana,sans-serif; COLOR: #404040; FONT-SIZE: 13px
}
H2.categorie-title {
	BORDER-BOTTOM: #dce0de 1px solid; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: =
uppercase; MARGIN: 2px 8px 6px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #cc0000; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H3.categorie-title {
	BORDER-BOTTOM: #dce0de 1px solid; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: =
uppercase; MARGIN: 2px 8px 6px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #cc0000; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H2.categorie-title-edito {
	BACKGROUND-IMAGE: url(./images/editoriale_top_title2.gif); TEXT-ALIGN: =
left; PADDING-BOTTOM: 5px; MARGIN: 15px 8px 10px; PADDING-LEFT: 76px; =
WIDTH: auto; PADDING-RIGHT: 5px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Georgia,Palatino,serif; HEIGHT: 48px; COLOR: =
#404040; FONT-SIZE: 21px; FONT-WEIGHT: normal; TEXT-DECORATION: =
underline; PADDING-TOP: 13px
}
H2.categorie-top-title {
	BACKGROUND-IMAGE: url(./images/categorie_top_title.gif); TEXT-ALIGN: =
left; PADDING-BOTTOM: 5px; MARGIN: 15px 8px 10px; PADDING-LEFT: 66px; =
WIDTH: auto; PADDING-RIGHT: 5px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Georgia,Palatino,serif; HEIGHT: 54px; COLOR: =
#cc0000; FONT-SIZE: 21px; FONT-WEIGHT: normal; PADDING-TOP: 13px
}
H2.categorie-sport {
	BORDER-BOTTOM: #94ef52 1px solid; PADDING-BOTTOM: 1px; MARGIN: 2px 4px =
15px 2px; PADDING-LEFT: 3px; WIDTH: auto; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; BACKGROUND: #fff; COLOR: =
#94ef52; FONT-SIZE: 17px; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
H2.categorie-altre {
	BORDER-BOTTOM: #e93810 1px solid; PADDING-BOTTOM: 1px; MARGIN: 2px 4px =
15px 2px; PADDING-LEFT: 3px; WIDTH: auto; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; BACKGROUND: #fff; COLOR: =
#e93810; FONT-SIZE: 17px; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
.box-notizia-inprima {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 17px; PADDING-LEFT: 5px; WIDTH: 446px; PADDING-RIGHT: =
5px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #000000; FONT-SIZE: =
13px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-inprima IMG {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
8px; FLOAT: left; PADDING-TOP: 0px
}
.box-notizia-inprima .autore {
	MARGIN: 5px 0px 4px 10px; FONT-FAMILY: arial, verdana,sans-serif; =
COLOR: #404040; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.box-notizia-inprima .news {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
FONT-FAMILY: arial,verdana,sans-serif; FLOAT: left; COLOR: #000000; =
FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-inprima H4 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
30px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-inprima H4 A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #000000; FONT-SIZE: 30px; FONT-WEIGHT: normal; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inprima H4 A:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #000000; FONT-SIZE: 30px; FONT-WEIGHT: normal; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inprima H4 A:visited {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
COLOR: #000000; FONT-SIZE: 30px; FONT-WEIGHT: normal; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inprima H4 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; FONT-SIZE: =
30px; FONT-WEIGHT: normal; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-inprima P {
	FONT-SIZE: 13px
}
.box-notizia-inprima A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-inprima A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-inprima A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 13px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-inprima A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 13px; =
TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-inseconda {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
0px; PADDING-LEFT: 5px; WIDTH: 446px; PADDING-RIGHT: 5px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #000000; FONT-SIZE: 13px; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
.box-notizia-inseconda IMG {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
2px; FLOAT: right; PADDING-TOP: 0px
}
.box-notizia-inseconda .autore {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#404040; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-inseconda .news {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT-FAMILY: arial,verdana,sans-serif; FLOAT: left; =
COLOR: #000000; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-inseconda P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; MARGIN: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#000000; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-inseconda H4 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
18px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-inseconda A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inseconda A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inseconda A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
.box-notizia-inseconda A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; TEXT-DECORATION: =
underline; PADDING-TOP: 0px
}
.box-notizia-home2 {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
8px; PADDING-LEFT: 5px; WIDTH: 446px; PADDING-RIGHT: 5px; FONT-FAMILY: =
arial,verdana,sans-serif; MARGIN-BOTTOM: 10px; COLOR: #000000; =
FONT-SIZE: 13px; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
.box-notizia-home2 .titvideo {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto 4px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #b52a2e; FONT-SIZE: 12px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.box-notizia-home2 IMG {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}
.box-notizia-home2 .news {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: 12px; =
PADDING-TOP: 0px
}
.box-notizia-home2 P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; MARGIN: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#000000; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-home2 .autore {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#404040; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-home2 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home2 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home2 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home2 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-home4 {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
10px; PADDING-LEFT: 4px; WIDTH: 446px; PADDING-RIGHT: 4px; FLOAT: left; =
PADDING-TOP: 10px
}
.box-notizia-home4 .news {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: 12px; =
PADDING-TOP: 0px
}
.box-notizia-home4 .autore {
	MARGIN: 0px 0px 4px 10px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#404040; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.box-notizia-home4 IMG {
	BORDER-BOTTOM: #dce0de 1px solid; BORDER-LEFT: #dce0de 1px solid; =
MARGIN: 0px 2px 2px 7px; WIDTH: 110px; FLOAT: right; BORDER-TOP: #dce0de =
1px solid; BORDER-RIGHT: #dce0de 1px solid
}
.box-notizia-home-r {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
10px; PADDING-LEFT: 0px; WIDTH: 296px; PADDING-RIGHT: 0px; PADDING-TOP: =
10px
}
.box-notizia-home-r .news {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #000000; FONT-SIZE: 13px; =
PADDING-TOP: 0px
}
.box-notizia-home-r P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; MARGIN: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#000000; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-home-r .autore {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#404040; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.box-notizia-home-r IMG {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}
.box-notizia-home-r A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-r A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-r A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-r A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; =
TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-home-edito {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 199px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.box-notizia-home-edito A {
	COLOR: #333333; TEXT-DECORATION: none
}
.box-notizia-home-edito A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.box-notizia-home-edito A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
.box-notizia-home-edito A:hover {
	COLOR: #333333; TEXT-DECORATION: none
}
.box-notizia-home-edito .news {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-FAMILY: arial,verdana,sans-serif; FLOAT: left; COLOR: #000000; =
FONT-SIZE: 13px; PADDING-TOP: 0px
}
.box-notizia-home-edito .autore {
	MARGIN: 0px 0px 4px 5px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#404040; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.box-notizia-home-edito IMG {
	BORDER-BOTTOM: #dce0de 2px solid; BORDER-LEFT: #dce0de 2px solid; =
WIDTH: 115px; HEIGHT: 85px; BORDER-TOP: #dce0de 2px solid; BORDER-RIGHT: =
#dce0de 2px solid
}
.box-notizia-home-edito H1 {
	FONT-SIZE: 18px
}
.box-notizia-home-edito H4 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H4 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H4 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; FONT-SIZE: =
20px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H4 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; FONT-WEIGHT: =
normal; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-home-edito H5 A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
16px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H5 A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
16px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H5 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: =
16px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.box-notizia-home-edito H5 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; FONT-WEIGHT: =
normal; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.box-notizia-video {
	BORDER-BOTTOM: #dce0de 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
15px; MARGIN: 10px 0px; PADDING-LEFT: 0px; WIDTH: 446px; PADDING-RIGHT: =
0px; DISPLAY: block; BORDER-TOP: #dce0de 1px solid; PADDING-TOP: 15px
}
#bg-post {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 5px auto 0px; =
PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: 0px; BACKGROUND: =
url(images/bg-post2.gif) #ffffff repeat-y; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
#bg-post-full {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px auto; PADDING-LEFT: =
0px; WIDTH: 973px; PADDING-RIGHT: 0px; BACKGROUND: #ffffff; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
#topbanner {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; =
PADDING-TOP: 10px
}
.postcontent {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; MARGIN: 10px 5px 0px; WIDTH: =
610px; DISPLAY: inline; FONT-FAMILY: arial,verdana,sans-serif; FLOAT: =
left
}
.postcontent P {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #000000; FONT-SIZE: 13px; PADDING-TOP: =
0px
}
.postcontent .categoria {
	LINE-HEIGHT: 18px; WIDTH: 420px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; FLOAT: left; FONT-SIZE: 13px
}
.postcontent A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#666666; FONT-SIZE: 13px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.postcontent A:visited {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#666666; FONT-SIZE: 13px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.postcontent A:link {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#666666; FONT-SIZE: 13px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.postcontent A:hover {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: =
#4193dc; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.postcontent IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.postcontent .imagecat {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; DISPLAY: =
inline; FLOAT: left; PADDING-TOP: 5px
}
.postcontent-full {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 5px; PADDING-LEFT: =
0px; WIDTH: 958px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 15px; =
PADDING-TOP: 0px
}
.postcontent-full A {
	COLOR: #004276; TEXT-DECORATION: underline
}
.postcontent-full A:visited {
	COLOR: #004276; TEXT-DECORATION: underline
}
.postcontent-full A:hover {
	COLOR: #004276; TEXT-DECORATION: none
}
BLOCKQUOTE {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 25px 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 20px; BACKGROUND: #f0f4f5; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 10px
}
.postcontent BLOCKQUOTE P {
	PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.correlated-articles {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 14px 5px 10px 0px; =
PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: 10px; DISPLAY: block; =
FLOAT: left; PADDING-TOP: 5px
}
#relatedstyle UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 19px; =
LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: =
3px; FONT-FAMILY: arial,verdana,sans-serif; FONT-SIZE: 15px; =
PADDING-TOP: 3px
}
#relatedstyle UL LI {
	BORDER-BOTTOM: #666666 1px dotted; PADDING-BOTTOM: 5px; =
LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#relatedstyle UL LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#6e6760; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#relatedstyle UL LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#6e6760; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#relatedstyle UL LI A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#6e6760; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.rightside-post {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 310px; PADDING-RIGHT: =
0px; DISPLAY: inline; FONT-FAMILY: arial,verdana,sans-serif; FLOAT: =
right; PADDING-TOP: 10px
}
#fcg {
	LINE-HEIGHT: 14px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px; CLEAR: both
}
.tabberlive .tabbertabhide {
	DISPLAY: none
}
.tabber {
=09
}
.tabberlive {
	MARGIN-TOP: 1em
}
UL.tabbernav {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 12px Verdana, =
sans-serif; PADDING-TOP: 3px
}
UL.tabbernav LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px; DISPLAY: inline
}
UL.tabbernav LI A {
	BORDER-BOTTOM: #cccccc 1px; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; FONT-FAMILY: Verdana; BACKGROUND: #f0f4f5; =
MARGIN-LEFT: 0px; FONT-SIZE: 10px; BORDER-TOP: #cccccc 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #cccccc 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 3px
}
UL.tabbernav LI A:link {
	COLOR: #000000
}
UL.tabbernav LI A:visited {
	COLOR: #000000
}
UL.tabbernav LI A:hover {
	BORDER-BOTTOM-COLOR: #cccccc; BORDER-TOP-COLOR: #cccccc; BACKGROUND: =
#f0f4f5; COLOR: #000000; BORDER-RIGHT-COLOR: #cccccc; BORDER-LEFT-COLOR: =
#cccccc; TEXT-DECORATION: underline
}
UL.tabbernav LI.tabberactive A {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
UL.tabbernav LI.tabberactive A:hover {
	BORDER-BOTTOM: white 1px solid; BACKGROUND: white; COLOR: #000
}
.tabberlive .tabbertab {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #cccccc 0px solid; BORDER-RIGHT: #cccccc 1px solid; =
PADDING-TOP: 10px
}
.tabberlive .tabbertab UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tabberlive .tabbertab UL LI {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 0px; BACKGROUND: url(images/bullet.gif) #ffffff =
no-repeat 0px 0.7em; PADDING-TOP: 0px
}
.tabberlive .tabbertab UL LI A {
	COLOR: #004276; TEXT-DECORATION: none
}
.tabberlive .tabbertab UL LI A:visited {
	COLOR: #004276; TEXT-DECORATION: none
}
.tabberlive .tabbertab UL LI A:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
.tabberlive .tabbertab H2 {
	DISPLAY: none
}
.tabberlive .tabbertab H3 {
	DISPLAY: none
}
.tabberlive#tab1 {
=09
}
.tabberlive#tab2 {
=09
}
.tabberlive#tab2 .tabbertab {
	HEIGHT: 200px; OVERFLOW: auto
}
H1.widget-h1 {
	TEXT-ALIGN: left; LINE-HEIGHT: 2px; MARGIN: 20px 0px 10px; FONT-FAMILY: =
Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: 16px; PADDING-TOP: =
10px
}
#category-list {
	BORDER-BOTTOM: #34373a 4px solid; MARGIN: 15px auto; WIDTH: 193px; =
BACKGROUND: url(images/bg-category-list.gif) #f0f1f1 no-repeat 50% top
}
#category-list H3 {
	PADDING-BOTTOM: 2px; MARGIN: 7px auto 17px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
HEIGHT: 16px; COLOR: #ffffff; FONT-WEIGHT: normal; PADDING-TOP: 2px
}
#category-list UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#category-list LI {
	BORDER-BOTTOM: #34373a 1px dotted; PADDING-BOTTOM: 5px; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; FONT-FAMILY: Georgia,Palatino,serif; HEIGHT: =
20px; PADDING-TOP: 5px
}
#category-list LI A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #34373a; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 5px
}
A:visited {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #34373a; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 5px
}
A:link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #34373a; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 5px
}
#category-list LI A:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#34373a; COLOR: #ffffff; PADDING-TOP: 5px
}
#category-list LI .current {
	BACKGROUND: #34373a; COLOR: #ffffff
}
.categorie-stile {
	MARGIN: 15px auto 0px; WIDTH: 98%; DISPLAY: block; FONT-FAMILY: =
Georgia,Palatino,serif; COLOR: #404040; FONT-SIZE: 16px
}
DIV.mainNav {
	BACKGROUND-IMAGE: url(images/mainNavBorder.gif); TEXT-ALIGN: left; =
MARGIN: 4px 0px 0px; WIDTH: 181px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right top; FLOAT: left
}
DIV.mainNav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.mainNav LI {
	BACKGROUND-IMAGE: url(images/mainNavBorder.gif); TEXT-TRANSFORM: =
uppercase; PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; BACKGROUND-POSITION: =
right bottom; COLOR: #666666; FONT-SIZE: 11px
}
DIV.mainNav LI A {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Geneva, =
Arial, Helvetica, sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px
}
DIV.mainNav LI A:visited {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Geneva, =
Arial, Helvetica, sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px
}
DIV.mainNav LI A:link {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Geneva, =
Arial, Helvetica, sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px
}
DIV.mainNav LI A:hover {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Geneva, =
Arial, Helvetica, sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px
}
#widget-list {
	MARGIN: 0px; WIDTH: 195px; DISPLAY: inline; FLOAT: left
}
#widget-list UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#widget-list LI {
	FONT-FAMILY: Georgia,Palatino,serif; BACKGROUND: =
url(images/menu_border2.gif) repeat-x 50% top; HEIGHT: 16px
}
#widget-list LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #9b8d71; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #9b8d71; FONT-SIZE: =
14px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#widget-list LI A:hover {
	BACKGROUND: #abafb2; COLOR: #ffffff
}
#widget-listb {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 290px; PADDING-RIGHT: =
0px; DISPLAY: inline; FONT-FAMILY: arial,verdana,sans-serif; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #999999; PADDING-TOP: 0px
}
#widget-listb A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; PADDING-TOP: 0px
}
#widget-listb a_visited {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; PADDING-TOP: 0px
}
#widget-listb A:link {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; PADDING-TOP: 0px
}
#widget-listb A:hover {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; PADDING-TOP: 0px
}
#widget-listb A:hover {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: #cccccc; PADDING-TOP: 0px
}
H1.widget-h1b {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
0px; MARGIN: 0px auto 0px 0px; PADDING-LEFT: 0px; WIDTH: 290px; =
PADDING-RIGHT: 0px; FONT-FAMILY: verdana, arial,sans-serif; COLOR: =
#4193dc; FONT-SIZE: 16px; PADDING-TOP: 0px
}
#widget-listb UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #999999; =
PADDING-TOP: 0px
}
#widget-listb UL LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; FONT-SIZE: 12px; PADDING-TOP: =
0px
}
#widget-listb UL LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#999999; FONT-SIZE: 12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#widget-listb UL LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#999999; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#widget-listb UL LI A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#999999; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#widget-listb UL LI A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#666666; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
IMG.centered {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto; PADDING-TOP: 0px
}
IMG.alignnone {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
IMG.alignright {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 20px 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
IMG.alignleft {
	PADDING-BOTTOM: 0px; MARGIN: 5px 20px 15px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
IMG.alignleft {
	PADDING-BOTTOM: 0px; MARGIN: 5px 20px 15px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
.alignright {
	FLOAT: right
}
.alignleft {
	FLOAT: left
}
.wp-caption {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.wp-caption IMG {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.wp-caption P.wp-caption-text {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; FONT-STYLE: italic; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#footer {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 6px; WIDTH: 980px; =
PADDING-RIGHT: 6px; DISPLAY: block; FONT-FAMILY: =
arial,verdana,sans-serif; BACKGROUND: #000000; HEIGHT: 35px; COLOR: =
#ffffff; CLEAR: both; FONT-SIZE: 11px; PADDING-TOP: 5px
}
.footer-left {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 360px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; FLOAT: left; PADDING-TOP: 0px
}
.footer-left A {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
A:visited {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
A:link {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
.footer-left A:hover {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
.footer-right {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 550px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; =
PADDING-TOP: 0px
}
.footer-right A {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
A:visited {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
A:link {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
.footer-right A:hover {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: arial, verdana,sans-serif; COLOR: #999999; =
PADDING-TOP: 8px
}
#search-bar {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#searchform {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; OVERFLOW: hidden; PADDING-TOP: 0px
}
#searchbox {
	BORDER-BOTTOM: #dce0de 1px solid; BORDER-LEFT: #dce0de 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 1px 0px 6px; PADDING-LEFT: 0px; WIDTH: =
180px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: Arial, =
sans-serif; BACKGROUND: #ffffff; COLOR: #000000; FONT-SIZE: 11px; =
BORDER-TOP: #dce0de 1px solid; BORDER-RIGHT: #dce0de 1px solid; =
PADDING-TOP: 4px
}
.buttonz {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; WIDTH: =
90px; PADDING-RIGHT: 0px; BACKGROUND: url(images/search.gif) no-repeat; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 21px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#search-bar2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#searchform2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; OVERFLOW: hidden; PADDING-TOP: 0px
}
#searchbox2 {
	BORDER-BOTTOM: #dce0de 1px solid; BORDER-LEFT: #dce0de 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 1px 0px 6px; PADDING-LEFT: 0px; WIDTH: =
150px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: Arial, =
sans-serif; BACKGROUND: #ffffff; COLOR: #000000; FONT-SIZE: 11px; =
BORDER-TOP: #dce0de 1px solid; BORDER-RIGHT: #dce0de 1px solid; =
PADDING-TOP: 4px
}
.buttonz2 {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; WIDTH: =
90px; PADDING-RIGHT: 0px; BACKGROUND: url(images/search.gif) no-repeat; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 21px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#commentblock {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#commentblock P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.commentleft {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#commentblock OL {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#commentblock OL LI {
	BORDER-BOTTOM: #ffffff 10px solid; PADDING-BOTTOM: 10px; =
LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND: #e9ecee; PADDING-TOP: 10px
}
.commentdate {
	PADDING-LEFT: 0px
}
#commentlist LI P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 8px; PADDING-TOP: 0px
}
.commentname {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
5px; PADDING-TOP: 5px
}
.commentinfo {
	CLEAR: both
}
OL.commentlist {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN: =
0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL.commentlist LI {
=09
}
OL.commentlist LI.alt {
=09
}
OL.commentlist LI.bypostauthor {
=09
}
OL.commentlist LI.byuser {
=09
}
OL.commentlist LI.comment-author-admin {
=09
}
OL.commentlist LI.comment {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
PADDING-TOP: 1em
}
OL.commentlist LI DIV.comment-author {
=09
}
OL.commentlist LI DIV.vcard {
=09
}
OL.commentlist LI DIV.vcard CITE.fn {
	FONT-STYLE: normal
}
OL.commentlist LI DIV.vcard CITE.fn A.url {
=09
}
OL.commentlist LI DIV.vcard IMG.avatar {
	BORDER-BOTTOM: #e0e3e5 3px solid; BORDER-LEFT: #e0e3e5 3px solid; =
MARGIN: 3px 10px 5px 0px; FLOAT: left; BORDER-TOP: #e0e3e5 3px solid; =
BORDER-RIGHT: #e0e3e5 3px solid
}
OL.commentlist LI DIV.vcard IMG.avatar-32 {
=09
}
OL.commentlist LI DIV.vcard IMG.photo {
=09
}
OL.commentlist LI DIV.vcard SPAN.says {
=09
}
OL.commentlist LI DIV.commentmetadata {
=09
}
OL.commentlist LI DIV.comment-meta {
	FONT-SIZE: 9px
}
OL.commentlist LI DIV.comment-meta A {
	COLOR: #ccc
}
OL.commentlist LI P {
	MARGIN: 0px 0px 1em
}
OL.commentlist LI UL {
	LIST-STYLE-TYPE: square; MARGIN: 0px 0px 1em 2em
}
OL.commentlist LI DIV.reply {
=09
}
OL.commentlist LI DIV.reply A {
	FONT-WEIGHT: bold
}
OL.commentlist LI UL.children {
	LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN: 1em 0px 0px
}
OL.commentlist LI UL.children LI {
=09
}
OL.commentlist LI UL.children LI.alt {
=09
}
OL.commentlist LI UL.children LI.bypostauthor {
=09
}
OL.commentlist LI UL.children LI.byuser {
=09
}
OL.commentlist LI UL.children LI.comment {
=09
}
OL.commentlist LI UL.children LI.comment-author-admin {
=09
}
OL.commentlist LI UL.children LI.depth-2 {
	BORDER-BOTTOM: #555 1px dotted; BORDER-LEFT: #555 1px dotted; MARGIN: =
0px 0px 0.25em 0.25em; BORDER-TOP: #555 1px dotted; BORDER-RIGHT: #555 =
1px dotted
}
OL.commentlist LI UL.children LI.depth-3 {
	BORDER-BOTTOM: #999 1px dotted; BORDER-LEFT: #999 1px dotted; MARGIN: =
0px 0px 0.25em 0.25em; BORDER-TOP: #999 1px dotted; BORDER-RIGHT: #999 =
1px dotted
}
OL.commentlist LI UL.children LI.depth-4 {
	BORDER-BOTTOM: #bbb 1px dotted; BORDER-LEFT: #bbb 1px dotted; MARGIN: =
0px 0px 0.25em 0.25em; BORDER-TOP: #bbb 1px dotted; BORDER-RIGHT: #bbb =
1px dotted
}
OL.commentlist LI UL.children LI.depth-5 {
=09
}
OL.commentlist LI UL.children LI.odd {
=09
}
OL.commentlist LI.even {
	BACKGROUND: #fff
}
OL.commentlist LI.odd {
	BACKGROUND: #f6f6f6
}
OL.commentlist LI.parent {
	BORDER-BOTTOM: #111 0px dotted; BORDER-LEFT: #111 0px dotted; =
BORDER-TOP: #111 0px dotted; BORDER-RIGHT: #111 0px dotted
}
OL.commentlist LI.pingback {
	BORDER-BOTTOM: #666 1px dotted; PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; =
PADDING-RIGHT: 1em; PADDING-TOP: 1em
}
OL.commentlist LI.thread-alt {
=09
}
OL.commentlist LI.thread-even {
=09
}
OL.commentlist LI.thread-odd {
=09
}
#livechat {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.hidden {
	DISPLAY: none
}
.unhidden {
	DISPLAY: block
}
#ie6warning {
	BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: =
20px; PADDING-RIGHT: 20px; BACKGROUND: #94b1e4; HEIGHT: 200px; =
PADDING-TOP: 20px
}
H1.noie6 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #4c6592; FONT-SIZE: 18px; =
PADDING-TOP: 0px
}
H2.noie6 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #4c6592; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.breadcrumb {
	BORDER-BOTTOM: #e7e7e7 1px dotted; TEXT-ALIGN: left; PADDING-BOTTOM: =
2px; MARGIN: 0px auto; PADDING-LEFT: 10px; WIDTH: 980px; PADDING-RIGHT: =
10px; DISPLAY: inline; FONT-FAMILY: arial,verdana,sans-serif; HEIGHT: =
20px; COLOR: #666666; FONT-SIZE: 12px; OVERFLOW: hidden; PADDING-TOP: =
2px
}
.breadcrumb A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; FONT-SIZE: 12px; PADDING-TOP: =
0px
}
.breadcrumb A:visited {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; FONT-SIZE: 12px; PADDING-TOP: =
0px
}
.breadcrumb A:link {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #999999; FONT-SIZE: 12px; PADDING-TOP: =
0px
}
.breadcrumb A:hover {
	TEXT-ALIGN: left; DISPLAY: inline; FONT-FAMILY: =
arial,verdana,sans-serif; COLOR: #41b9f3; FONT-SIZE: 12px
}
#categ A {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: Georgia,Palatino,serif; COLOR: =
#000; FONT-SIZE: 17px; FONT-WEIGHT: 400
}
#categ LI {
	DISPLAY: inline
}
#nav {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
BACKGROUND: #333; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#nav A {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; DISPLAY: block; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: none
}
#nav A:hover {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; DISPLAY: block; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: none
}
#nav A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: =
block; COLOR: #000; PADDING-TOP: 3px
}
#nav A:visited {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: =
block; COLOR: #000; PADDING-TOP: 3px
}
#nav A:hover {
	BACKGROUND: #333; COLOR: #fff; TEXT-DECORATION: none
}
#nav A:active {
	BACKGROUND: #333; COLOR: #fff; TEXT-DECORATION: none
}
#nav LI {
	LIST-STYLE-TYPE: none; FLOAT: left
}
#nav LI LI {
	TEXT-ALIGN: left; WIDTH: 172px; BACKGROUND: #333; BORDER-TOP: #ccc 1px =
solid
}
#nav LI LI A {
	COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: 400
}
#nav LI LI A:visited {
	COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: 400
}
#nav LI LI A:hover {
	BACKGROUND: #484848
}
#nav LI LI A:active {
	BACKGROUND: #484848
}
#nav LI UL {
	Z-INDEX: 700; POSITION: absolute; LINE-HEIGHT: 20px; WIDTH: 174px; =
HEIGHT: auto; LEFT: -999em
}
#nav LI UL UL {
	MARGIN: -2em 0px 0px 172px
}
#nav LI:hover UL UL {
	LEFT: -999em
}
#nav LI.sfhover UL UL {
	LEFT: -999em
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI LI:hover UL {
	LEFT: auto
}
#nav LI LI LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}
#nav LI LI.sfhover UL {
	LEFT: auto
}
#nav LI LI LI.sfhover UL {
	LEFT: auto
}
#nav {
	LIST-STYLE-TYPE: none
}
#nav UL {
	LIST-STYLE-TYPE: none
}
A.main:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.post-stats {
	DISPLAY: block; FONT-SIZE: 11px
}
#navigation {
	TEXT-ALIGN: center; MARGIN: 0px auto; WIDTH: 500px; FONT-FAMILY: =
Georgia,Palatino,serif; FLOAT: left; FONT-WEIGHT: bold; PADDING-TOP: =
15px
}
#navigation A {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #333; BORDER-TOP: #e6e3d3 =
1px solid; BORDER-RIGHT: #e6e3d3 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
#navigation A:link {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #333; BORDER-TOP: #e6e3d3 =
1px solid; BORDER-RIGHT: #e6e3d3 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
#navigation A:visited {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #333; BORDER-TOP: #e6e3d3 =
1px solid; BORDER-RIGHT: #e6e3d3 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
#navigation A:hover {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
BACKGROUND-COLOR: #333; COLOR: #fff; BORDER-TOP: #333 1px solid; =
BORDER-RIGHT: #333 1px solid
}
#navigation A:active {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #333; BORDER-TOP: #e6e3d3 =
1px solid; BORDER-RIGHT: #e6e3d3 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
#navigation SPAN.pages {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #333; BORDER-TOP: #e6e3d3 =
1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: #e6e3d3 1px solid; =
PADDING-TOP: 2px
}
#navigation SPAN.current {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #333; MARGIN: 2px; PADDING-LEFT: =
4px; PADDING-RIGHT: 4px; COLOR: #fff; BORDER-TOP: #333 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 2px
}
#navigation SPAN.extend {
	BORDER-BOTTOM: #e6e3d3 1px solid; BORDER-LEFT: #e6e3d3 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 2px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #fff; BORDER-TOP: #e6e3d3 =
1px solid; BORDER-RIGHT: #e6e3d3 1px solid; PADDING-TOP: 2px
}
.tab_container {
	BORDER-BOTTOM: #f8f5e8 5px solid; BORDER-LEFT: #f8f5e8 5px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FLOAT: left; BORDER-TOP: #f8f5e8 5px solid; BORDER-RIGHT: #f8f5e8 5px =
solid; PADDING-TOP: 0px
}
.tab_container_in {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #dddddd 1px solid; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 359px; =
PADDING-RIGHT: 10px; BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: =
#cccccc 1px solid; PADDING-TOP: 10px
}
.tab_container_in IMG {
	BORDER-BOTTOM: #cccccc 2px solid; BORDER-LEFT: #cccccc 2px solid; =
MARGIN: 0px 5px 3px 0px; FLOAT: left; BORDER-TOP: #cccccc 2px solid; =
BORDER-RIGHT: #cccccc 2px solid
}
.tab_container_in LI {
	BORDER-BOTTOM: #ccc 1px dotted; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; =
PADDING-TOP: 5px
}
.tab_container_in A {
	PADDING-BOTTOM: 3px; COLOR: #154a7f; FONT-SIZE: 13px; FONT-WEIGHT: 700
}
.tab_menu_container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f8f5e8; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; HEIGHT: 33px; BORDER-TOP: #ece8d7 3px solid; =
PADDING-TOP: 0px
}
#tab_menu LI {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 2px; =
LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#f8f5e8; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
23%; PADDING-RIGHT: 5px; FONT-FAMILY: Georgia,Palatino,serif; FLOAT: =
left; COLOR: #333; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: 700; =
PADDING-TOP: 7px
}
#tab_menu .first {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 5px; =
PADDING-TOP: 7px
}
#tab_menu LI A {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; COLOR: #333; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
#tab_menu LI A:visited {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; COLOR: #333; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
#tab_menu LI A:hover {
	BACKGROUND-COLOR: #333; COLOR: #ffffff; TEXT-DECORATION: none
}
#tab_menu LI A.current {
	BACKGROUND-COLOR: #333; COLOR: #ffffff; TEXT-DECORATION: none
}
.tab_sidebar_list {
	DISPLAY: none
}
.column_right {
	WIDTH: 390px; FLOAT: left
}
#tab_sidebar_comments IMG {
	BORDER-BOTTOM: #cccccc 2px solid; BORDER-LEFT: #cccccc 2px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px 3px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 2px solid; BORDER-RIGHT: #cccccc =
2px solid; PADDING-TOP: 0px
}
#tab_sidebar_comments {
	FONT-SIZE: 11px
}
.column_right {
	WIDTH: 295px; FLOAT: left
}
.tab_menu_container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #dcdcdc; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 33px; BORDER-TOP: #d8d8d8 3px solid; =
PADDING-TOP: 0px
}
#tab_menu LI {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 2px; =
LINE-HEIGHT: normal; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#f8f5e8; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
23%; PADDING-RIGHT: 5px; FONT-FAMILY: Georgia,Palatino,serif; FLOAT: =
left; COLOR: #333; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: 700; =
PADDING-TOP: 7px
}
#tab_menu .first {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 5px; =
PADDING-TOP: 7px
}
#tab_menu LI A {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; COLOR: #333; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
#tab_menu LI A:visited {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6e3d3; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; COLOR: #333; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
#tab_menu LI A:hover {
	BACKGROUND-COLOR: #333; COLOR: #ffffff; TEXT-DECORATION: none
}
#tab_menu LI A.current {
	BACKGROUND-COLOR: #333; COLOR: #ffffff; TEXT-DECORATION: none
}
.tab_sidebar_list {
	DISPLAY: none
}
.tab_container {
	BORDER-BOTTOM: #f8f5e8 5px solid; BORDER-LEFT: #f8f5e8 5px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FLOAT: left; BORDER-TOP: #f8f5e8 5px solid; BORDER-RIGHT: #f8f5e8 5px =
solid; PADDING-TOP: 0px
}
.tab_container_in {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #dddddd 1px solid; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 290px; =
PADDING-RIGHT: 10px; BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: =
#cccccc 1px solid; PADDING-TOP: 10px
}
.tab_container_in IMG {
	BORDER-BOTTOM: #cccccc 2px solid; BORDER-LEFT: #cccccc 2px solid; =
MARGIN: 0px 5px 3px 0px; FLOAT: left; BORDER-TOP: #cccccc 2px solid; =
BORDER-RIGHT: #cccccc 2px solid
}
.tab_container_in LI {
	BORDER-BOTTOM: #ccc 1px dotted; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; =
PADDING-TOP: 5px
}
.tab_container_in A {
	PADDING-BOTTOM: 3px; COLOR: #154a7f; FONT-SIZE: 13px; FONT-WEIGHT: 700
}
.tab_menu_container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f8f5e8; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; HEIGHT: 33px; BORDER-TOP: #ece8d7 3px solid; =
PADDING-TOP: 0px
}
#comment-post {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 309px; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 20px; BACKGROUND: url(images/bg_comment_post.gif) =
#fff no-repeat 0px bottom; HEIGHT: 350px; OVERFLOW: hidden; PADDING-TOP: =
0px
}
#comment-post UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 300px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: =
0px
}
#comment-post LI {
	BORDER-BOTTOM: #ddd 1px dotted; PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: =
none; MARGIN: 0px 0px 5px; MIN-HEIGHT: 40px; PADDING-LEFT: 5px; WIDTH: =
300px; PADDING-RIGHT: 5px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: =
5px
}
#comment-post LI H2 {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 13px; MARGIN: 0px 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 4px; FONT-FAMILY: =
arial,verdana,sans-serif; HEIGHT: 50px; COLOR: #797b7e; FONT-SIZE: 12px; =
OVERFLOW: hidden; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#comment-post LI H3 {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial,verdana,sans-serif; HEIGHT: 13px; COLOR: #4193dc; =
FONT-SIZE: 14px; OVERFLOW: hidden; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#comment-post LI STRONG {
	FONT-FAMILY: arial,verdana,sans-serif; COLOR: #4193dc; FONT-SIZE: 11px
}
#comment-post LI H2 A {
	FONT-FAMILY: arial,verdana,sans-serif; COLOR: #4193dc; TEXT-DECORATION: =
none
}
.breakpages {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 15px auto; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
.breakpages P {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; FONT-SIZE: 14px
}
.breakpages A {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #2a7ec9; FONT-SIZE: 14px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.breakpages A:link {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #2a7ec9; FONT-SIZE: 14px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.breakpages A:visited {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #2a7ec9; FONT-SIZE: 14px; =
FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.breakpages A:hover {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #2a7ec9; FONT-SIZE: 14px; =
FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
#evidenza {
	BORDER-BOTTOM: #e7e7e7 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#e7e7e7 1px solid; PADDING-BOTTOM: 5px; MARGIN: 10px 0px; PADDING-LEFT: =
10px; WIDTH: 278px; PADDING-RIGHT: 10px; BORDER-TOP: #e7e7e7 1px solid; =
BORDER-RIGHT: #e7e7e7 1px solid; PADDING-TOP: 5px
}
#evidenza H2 {
	BACKGROUND-IMAGE: url(./images/focus_bg.gif); TEXT-ALIGN: left; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; MARGIN: 4px 10px; =
PADDING-LEFT: 90px; WIDTH: auto; PADDING-RIGHT: 5px; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 60px; COLOR: #4891dc; FONT-SIZE: =
24px; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 13px
}
#evidenza UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#evidenza LI {
	PADDING-BOTTOM: 3px; MARGIN: 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: arial, =
verdana,sans-serif; COLOR: #333333; FONT-SIZE: 12px; PADDING-TOP: 3px
}
#evidenza LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#evidenza LI A:link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#evidenza LI A:hover {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#evidenza LI A:visited {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,verdana,sans-serif; COLOR: #404040; FONT-SIZE: =
12px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#evidenza LI SMALL {
	COLOR: #4193dc; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#evidenza LI IMG {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
MARGIN-TOP: 10px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc =
1px solid
}
.soc-civil {
=09
}
.soc-civil TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.soc-civil H2 {
	PADDING-LEFT: 5px; FONT-FAMILY: Georgia,Palatino,serif; COLOR: #4193dc; =
FONT-SIZE: 18px; FONT-WEIGHT: bold
}
.soc-civil UL {
	LIST-STYLE-POSITION: inside; PADDING-LEFT: 3px
}
.soc-civil LI {
	LIST-STYLE-TYPE: none; FONT-FAMILY: Georgia,Palatino,serif; COLOR: =
#333333; FONT-SIZE: 14px
}
.soc-civil LI A {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; TEXT-DECORATION: =
none
}
.soc-civil LI A:link {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; TEXT-DECORATION: =
none
}
.soc-civil LI A:visited {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; TEXT-DECORATION: =
none
}
.soc-civil LI A:hover {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #000000; TEXT-DECORATION: =
underline
}

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/featlist.css

#postlist {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 300px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#postlist UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 295px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: =
0px
}
#postlist LI {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 5px; =
MIN-HEIGHT: 35px; PADDING-LEFT: 5px; WIDTH: 295px; PADDING-RIGHT: 5px; =
BACKGROUND: url(images/post.jpg) #fff repeat-x; FLOAT: left; OVERFLOW: =
hidden; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
PADDING-TOP: 5px
}
#postlist LI H2 {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 13px; MARGIN: 0px 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 4px; FONT-FAMILY: Arial,Verdana; =
HEIGHT: 50px; COLOR: #797b7e; FONT-SIZE: 12px; OVERFLOW: hidden; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#postlist LI H2 A {
	FONT-FAMILY: Georgia,Palatino,serif; COLOR: #797b7e; TEXT-DECORATION: =
none
}
#postlist LI IMG {
	BACKGROUND: #efefef; FLOAT: left; MARGIN-RIGHT: 5px
}
.fcats {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; MARGIN: 1px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial,Verdana; =
HEIGHT: 15px; COLOR: #0284c2; FONT-SIZE: 12px; OVERFLOW: hidden; =
PADDING-TOP: 2px
}
.fcats A:link {
	COLOR: #0284c2
}
.fcats A:visited {
	COLOR: #0284c2
}
.auth {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial,Verdana; COLOR: #262b2f; FONT-SIZE: 12px; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
.listi {
	BORDER-BOTTOM: #888 1px solid; BORDER-LEFT: #888 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; TEXT-TRANSFORM: uppercase; =
MARGIN: 5px 0px; PADDING-LEFT: 5px; WIDTH: 295px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Arial,Verdana; BACKGROUND: #8b979f; COLOR: #fff; FONT-SIZE: =
14px; BORDER-TOP: #888 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #888 =
1px solid; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/ie7.css

.buttonz {
	MARGIN: -26px 0px 0px
}
.buttonz2 {
	MARGIN: -26px 0px 0px
}
.subbar-left {
	PADDING-BOTTOM: 7px; MARGIN: 0px 3px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia; FLOAT: left; HEIGHT: 25px; =
COLOR: #333333; FONT-SIZE: 13px; PADDING-TOP: 7px
}
.logobar-home-post {
	PADDING-BOTTOM: 0px; MARGIN: 15px 20px -10px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
.logobar-right {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 108px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: right; PADDING-TOP: 48px
}
.banner-adjust {
	MARGIN: 0px; DISPLAY: block; HEIGHT: 5px
}
.logobar-left-post {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 40px; PADDING-LEFT: 0px; WIDTH: 33%; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 80px; =
PADDING-TOP: 0px
}
#footer {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 6px; WIDTH: 980px; =
PADDING-RIGHT: 6px; DISPLAY: block; FONT-FAMILY: Georgia,Palatino,serif; =
BACKGROUND: #000000; HEIGHT: 35px; COLOR: #fff; FONT-SIZE: 11px; =
PADDING-TOP: 5px
}
.footer-left A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-left A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-left A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-left A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-right A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-right A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-right A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.footer-right A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #999999; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.logobar-titolo-post {
	PADDING-BOTTOM: 0px; MARGIN: 60px auto 0px 30px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 50px; PADDING-TOP: =
0px
}
----WIDGET LIST --------- > #widget-list {
	MARGIN: 0px; WIDTH: 195px; DISPLAY: inline; FLOAT: left
}
#widget-list UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#widget-list LI {
	FONT-FAMILY: Georgia, san-serif; BACKGROUND: =
url(images/menu_border2.gif) repeat-x 50% top; HEIGHT: 16px
}
#widget-list LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia; COLOR: #9b8d71; FONT-SIZE: 14px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Georgia; COLOR: #9b8d71; FONT-SIZE: 14px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#widget-list LI A:hover {
	BACKGROUND: #abafb2; COLOR: #ffffff
}
#widget-list UL UL LI {
	HEIGHT: 16px; CLEAR: both; PADDING-TOP: 5px
}
#widget-list LI LI {
	HEIGHT: 16px; PADDING-TOP: 5px
}
#widget-list LI LI A {
	FONT-FAMILY: Georgia; MARGIN-BOTTOM: 0px; TEXT-DECORATION: none
}
A:visited {
	FONT-FAMILY: Georgia; MARGIN-BOTTOM: 0px; TEXT-DECORATION: none
}
#widget-list LI LI A:hover {
	HEIGHT: 16px
}
#category-list {
	BORDER-BOTTOM: #34373a 4px solid; MARGIN: 15px auto; WIDTH: 193px; =
BACKGROUND: url(images/bg-category-list.gif) #f0f1f1 no-repeat 50% top
}
#category-list UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#category-list LI {
	BORDER-BOTTOM: #34373a 1px dotted; PADDING-BOTTOM: 1px; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; FONT-FAMILY: Georgia; HEIGHT: 20px; =
PADDING-TOP: 1px
}
#category-list LI A {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia; COLOR: #34373a; FONT-SIZE: 14px; =
TEXT-DECORATION: none; PADDING-TOP: 1px
}
A:visited {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia; COLOR: #34373a; FONT-SIZE: 14px; =
TEXT-DECORATION: none; PADDING-TOP: 1px
}
A:link {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; FONT-FAMILY: Georgia; COLOR: #34373a; FONT-SIZE: 14px; =
TEXT-DECORATION: none; PADDING-TOP: 1px
}
#category-list LI A:hover {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#34373a; COLOR: #ffffff; PADDING-TOP: 1px
}
.postcontent {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 10px =
5px 0px; PADDING-LEFT: 3px; WIDTH: 610px; PADDING-RIGHT: 3px; DISPLAY: =
inline; FONT-FAMILY: Georgia; FLOAT: left; COLOR: #404040; FONT-SIZE: =
15px; PADDING-TOP: 0px
}
.padding5 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.postcontent A {
	DISPLAY: inline; COLOR: #4193dc; TEXT-DECORATION: underline
}
.postcontent A:visited {
	DISPLAY: inline; COLOR: #4193dc; TEXT-DECORATION: underline
}
.postcontent A:hover {
	DISPLAY: inline; COLOR: #4193dc; TEXT-DECORATION: none
}
.postcontent IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 5px 5px =
0px 0px; BORDER-TOP-STYLE: none; FLOAT: left; BORDER-LEFT-STYLE: none
}
.postcontent P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.postcontent-full {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 5px; PADDING-LEFT: =
0px; WIDTH: 958px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 15px; =
PADDING-TOP: 0px
}
#evidenza LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0015_01CB8B57.DBA17BC0"


------=_NextPart_001_0015_01CB8B57.DBA17BC0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD=20
profile=3D"http://gmpg.org/xfn/11"><TITLE>Carcere di Foggia, Mastrulli: =
=E2=80=9CMorti, sovraffollamento e problemi strutturali=E2=80=9D | =
Capitanata</TITLE>
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META name=3Ddistribution content=3Dglobal>
<META name=3Dlanguage content=3Dit>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16671">
<META content=3DIE=3DEmulateIE7 http-equiv=3DX-UA-Compatible>
<META name=3Dgoogle-site-verification=20
content=3DWHuwuKvjGFJYc6vP7LvhSnbqUwhNf6cTX4HmubjbcgY><LINK title=3D"RSS =
2.0"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.statoquotidiano.it/feed/"><LINK title=3D"RSS .92" =
rel=3Dalternate=20
type=3Dtext/xml href=3D"http://www.statoquotidiano.it/feed/rss/"><LINK=20
title=3D"Atom 0.3" rel=3Dalternate type=3Dapplication/atom+xml=20
href=3D"http://www.statoquotidiano.it/feed/atom/"><LINK rel=3Dpingback=20
href=3D"http://www.statoquotidiano.it/xmlrpc.php"><LINK =
title=3D"novembre 2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/11/2010/"><LINK=20
title=3D"ottobre 2010" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/10/2010/"><LINK title=3D"settembre =
2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/09/2010/"><LINK=20
title=3D"agosto 2010" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/08/2010/"><LINK title=3D"luglio =
2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/07/2010/"><LINK=20
title=3D"giugno 2010" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/06/2010/"><LINK title=3D"maggio =
2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/05/2010/"><LINK=20
title=3D"aprile 2010" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/04/2010/"><LINK title=3D"marzo =
2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/03/2010/"><LINK=20
title=3D"febbraio 2010" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/02/2010/"><LINK title=3D"gennaio =
2010"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/01/2010/"><LINK=20
title=3D"dicembre 2009" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/12/2009/"><LINK title=3D"novembre =
2009"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/11/2009/"><LINK=20
title=3D"ottobre 2009" rel=3Darchives=20
href=3D"http://www.statoquotidiano.it/10/2009/"><LINK title=3D"settembre =
2009"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/09/2009/"><LINK =
title=3D" 0"=20
rel=3Darchives href=3D"http://www.statoquotidiano.it/11/2010/"><LINK=20
rel=3D"Shortcut Icon" type=3Dimage/x-icon=20
href=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/images/favico=
n.ico"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.statoquotidiano.it/wp-content/plugins/fun-with-sidebar=
-tabs/fun_with_sidebar_tabs.php?deliver=3Dcss"=20
media=3Dscreen><!--[if IE 6]>=0A=
<link rel=3D"stylesheet" =
href=3D"http://www.statoquotidiano.it/wp-content/plugins/fun-with-sidebar=
-tabs/css/ie-style.css" type=3D"text/css" media=3D"screen"  />=0A=
<![endif]--><LINK=20
title=3D"Stato Quotidiano =C2=BB Carcere di Foggia, Mastrulli: =
=E2=80=9CMorti, sovraffollamento e problemi strutturali=E2=80=9D Feed =
dei commenti"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in=
-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/feed/">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-includes/js/prototype.js?ver=3D1.=
6"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-includes/js/scriptaculous/wp-scri=
ptaculous.js?ver=3D1.8.0"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-includes/js/scriptaculous/effects=
.js?ver=3D1.8.0"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/plugins/lightbox-2/lightb=
ox.js?ver=3D1.8"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-includes/js/jquery/jquery.js?ver=3D=
1.3.2"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/plugins/fun-with-sidebar-=
tabs/js/script.js?ver=3D0.1"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-includes/js/comment-reply.js?ver=3D=
20090102"></SCRIPT>
<LINK title=3DRSD rel=3DEditURI type=3Dapplication/rsd+xml=20
href=3D"http://www.statoquotidiano.it/xmlrpc.php?rsd"><LINK =
rel=3Dwlwmanifest=20
type=3Dapplication/wlwmanifest+xml=20
href=3D"http://www.statoquotidiano.it/wp-includes/wlwmanifest.xml"><LINK =

title=3D"Stato Quotidiano" rel=3Dindex =
href=3D"http://www.statoquotidiano.it"><LINK=20
title=3D"Il Fatto: Gianni Letta indagato per abuso d=E2=80=99ufficio, =
turbativa e truffa aggravata"=20
rel=3Dstart=20
href=3D"http://www.statoquotidiano.it/23/09/2009/il-fatto-gianni-letta-in=
dagato-per-abuso-dufficio-turbativa-e-truffa-aggravata/6/"><LINK=20
title=3D"=E2=80=9CPane e libert=C3=A0=E2=80=9D: Di Vittorio protagonista =
al =E2=80=9CFestival della Memoria=E2=80=9D"=20
rel=3Dprev=20
href=3D"http://www.statoquotidiano.it/23/11/2010/pane-e-liberta-di-vittor=
io-protagonista-al-festival-della-memoria/37832/"><LINK=20
title=3D"Sel Foggia: =E2=80=9CPerch=C3=A8 a Marchionne piace =
l=E2=80=99America=E2=80=9D" rel=3Dnext=20
href=3D"http://www.statoquotidiano.it/23/11/2010/sel-foggia-perche-a-marc=
hionne-piace-lamerica/37830/">
<META name=3Dgenerator content=3D"WordPress 2.9.2"><!-- All in One SEO =
Pack 1.6.12.1 by Michael Torbert of Semper Fi Web Design[364,499] -->
<META name=3Ddescription=20
content=3D"UNA popolazione carceraria di complessivi 800 detenuti a =
fronte di circa 350 posti disponibili, con una capienza suddivisa in due =
=E2=80=9Ctronconi=E2=80=9D: la prima inerente la capienza regolamentare, =
con capacit=C3=A0 compresa fra i 220 ai 250 detenuti, mentre la seconda, =
stabilita dal Comune di Foggia, definita =E2=80=9Ccapienza =
tollerabile=E2=80=9D, va dai 330 ai 335 detenuti. Benvenuti nel carcere =
di Foggia a pochi mesi dal nuovo anno solare. Stato ha intervistato il =
vicesegretario nazionale del sindacato di poliziotti penitenziari Osapp =
Puglia-Basilicata, Domenico Mastrulli.">
<META name=3Dkeywords content=3Dcapitanata><LINK rel=3Dcanonical=20
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in=
-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/"><!-- /all in =
one seo pack --><!-- begin lightbox scripts -->
<SCRIPT type=3Dtext/javascript>=0A=
    //<![CDATA[=0A=
    document.write('<link rel=3D"stylesheet" =
href=3D"http://www.statoquotidiano.it/wp-content/plugins/lightbox-2/Theme=
s/Black/lightbox.css" type=3D"text/css" media=3D"screen" />');=0A=
    //]]>=0A=
    </SCRIPT>
<!-- end lightbox scripts --><!-- Start Of Script Generated By =
WP-PostViews 1.50 -->
<SCRIPT type=3Dtext/javascript>=0A=
/* <![CDATA[ */=0A=
jQuery.ajax({type:'GET',url:'http://www.statoquotidiano.it/wp-content/plu=
gins/wp-postviews/wp-postviews.php',data:'postviews_id=3D37831',cache:fal=
se});/* ]]> */=0A=
</SCRIPT>
<!-- End Of Script Generated By WP-PostViews 1.50 -->
<STYLE type=3Dtext/css media=3Dscreen>@import url( =
http://www.statoquotidiano.it/wp-content/themes/ny2/style.css );
</STYLE>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/featlist.css"=
=20
media=3Dscreen><!--[if lte IE 6]>=0A=
=0A=
<link =
href=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/ie6.css" =
rel=3D"stylesheet" type=3D"text/css" />=0A=
=0A=
<![endif]--><!--[if gte IE 7.]><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/ie7.css"><![e=
ndif]--><!--[if lt IE 7.]>=0A=
=0A=
<script defer type=3D"text/javascript" =
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/assets/pngfix.=
js"></script>=0A=
=0A=
<![endif]-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/assets/tabber.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/assets/jquery-=
1.2.6.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/assets/spy.js"=
></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/assets/scroll.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
document.write('<style =
type=3D"text/css">.tabber{display:none;}<\/style>');=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
function unhide(divID) {=0A=
=0A=
  var item =3D document.getElementById(divID);=0A=
=0A=
  if (item) {=0A=
=0A=
    item.className=3D(item.className=3D=3D'hidden')?'unhidden':'hidden';=0A=
=0A=
  }=0A=
=0A=
}=0A=
=0A=
</SCRIPT>
<!-- Google Website Optimizer Control Script -->
<SCRIPT>=0A=
function utmx_section(){}function utmx(){}=0A=
(function(){var =
k=3D'1122204036',d=3Ddocument,l=3Dd.location,c=3Dd.cookie;function f(n){=0A=
if(c){var i=3Dc.indexOf(n+'=3D');if(i>-1){var =
j=3Dc.indexOf(';',i);return c.substring(i+n.=0A=
length+1,j<0?c.length:j)}}}var =
x=3Df('__utmx'),xx=3Df('__utmxx'),h=3Dl.hash;=0A=
d.write('<sc'+'ript src=3D"'+=0A=
'http'+(l.protocol=3D=3D'https:'?'s://ssl':'://www')+'.google-analytics.c=
om'=0A=
+'/siteopt.js?v=3D1&utmxkey=3D'+k+'&utmx=3D'+(x?x:'')+'&utmxx=3D'+(xx?xx:=
'')+'&utmxtime=3D'=0A=
+new Date().valueOf()+(h?'&utmxhash=3D'+escape(h.substr(1)):'')+=0A=
'" type=3D"text/javascript" charset=3D"utf-8"></sc'+'ript>')})();=0A=
</SCRIPT>

<SCRIPT>utmx("url",'A/B');</SCRIPT>
<!-- End of Google Website Optimizer Control Script --></HEAD>
<BODY>
<DIV style=3D"DISPLAY: none"><!--[if lt IE 7]>=0A=
=0A=
<div id=3D"ie6warning">=0A=
=0A=
<img =
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/images/noie6.g=
if" alt=3D"no ie6" align=3D"left" style=3D"margin: 0px 30px 10px =
0px;"/><h1 class=3D"noie6">You are currently using the out-dated =
Internet Explorer 6 (IE6) browser.</h1>=0A=
=0A=
<p><b>PLEASE NOTE: Some sections of this website may not be =
fully-compatible with IE6, for best results you are highly advised to =
update to Internet Explorer 7 immediately.</b></p>=0A=
=0A=
<p>Internet Explorer version 6 was last updated with the release of =
'Service Pack 1' way back in December 2004, it has many security =
vulnerabilities and CSS processing flaws prompting Microsoft to release =
Internet Explorer 7 (IE7) in October 2006.</p>=0A=
=0A=
<p>Although IE7 is still no match for the likes of <a =
href=3D"http://www.mozilla.com/en-US/" target=3D"_blank" =
title=3D"Download Firefox browser"><u>Firefox</u></a>, <a =
href=3D"http://www.apple.com/safari/download/" target=3D"_blank" =
title=3D"Download Safari browser"><u>Safari</u></a> and <a =
href=3D"http://www.opera.com/" target=3D"_blank" title=3D"Download Opera =
browser"><u>Opera</u></a> browsers (all are highly recommended), it is =
fully-supported by this website as we regard it as one of today's =
'modern day browsers'.</p>=0A=
=0A=
<h2 class=3D"noie6"><a =
href=3D"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" =
target=3D"_blank" title=3D"Download Internet Explorer 7 browser">Update =
from Internet Explorer 6 NOW!</a></h2>=0A=
=0A=
</div>=0A=
=0A=
<div style=3D"clear: both;"></div>=0A=
=0A=
<![endif]--></DIV>
<DIV id=3Dwrap>
<DIV id=3Dheaderbg>
<DIV id=3Dheaderblank><!--1 logo-->
<DIV class=3Dlogobar-home-post><A =
href=3D"http://www.statoquotidiano.it/"><IMG=20
border=3D0=20
alt=3D"Stato Quotidiano - StatoQuotidiano.it, il portale di infomazione =
e news su Manfredonia, Capitanata e Puglia"=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/images/logo_st=
ato1.jpg"></A>=20
</DIV><!--3 spazio banner-->
<DIV class=3Dlogobar-right>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://www.statoquotidiano.it/openx/ww=
w/delivery/ajs.php':'http://www.statoquotidiano.it/openx/www/delivery/ajs=
.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D2");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write (document.charset ? '&amp;charset=3D'+document.charset =
: (document.characterSet ? '&amp;charset=3D'+document.characterSet : =
''));
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.statoquotidiano.it/openx/www/delivery/ck.php?n=3Da0bae=
9e7&amp;cb=3D1"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://www.statoquotidiano.it/openx/www/delivery/avw.php?zoneid=3D=
2&amp;cb=3D1&amp;n=3Da0bae9e7"></A></NOSCRIPT>=20
</DIV></DIV></DIV>
<DIV style=3D"MARGIN: 0px auto; WIDTH: 980px; CLEAR: =
both"></DIV><!--nuova barra di navigazione-->
<DIV id=3Dnavbar-pages>
<DIV id=3Dnavbarpages>
<UL id=3Dnavpages>
  <LI class=3Dcurrent><A =
href=3D"http://www.statoquotidiano.it/">Home</A>=20
  <LI><A=20
  =
href=3D"http://www.statoquotidiano.it/category/manfredonia_03/">Manfredon=
ia</A>=20
  <LI><A=20
  =
href=3D"http://www.statoquotidiano.it/category/capitanata_01/">Capitanata=
</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/politica/">Politica</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/cronaca/">Cronaca</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/economia/">Economia</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/stato/">Stato</A>=20
  <LI><A=20
  =
href=3D"http://www.statoquotidiano.it/category/editoriali/">Editoriali</A=
>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/cultura/">Cultura</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/sport/">Sport</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/cinema/">Cinema</A>=20
  <LI><A =
href=3D"http://www.statoquotidiano.it/category/lavoro/">Lavoro</A>=20
  <LI><A href=3D"http://www.statoquotidiano.it/info/">Info</A>=20
</LI></UL></DIV></DIV><!--fine nuova barra di navigazione-->
<DIV class=3Dclear></DIV>
<DIV id=3Dsubbar>
<DIV class=3Dsubbar-left>marted=C3=AC, 23 novembre 2010 </DIV>
<DIV class=3Dsubbar-right>
<FORM id=3Dsearchform method=3Dget action=3D/index.php><INPUT=20
onblur=3D"if (this.value =3D=3D '') {this.value =3D '';}" id=3Dsearchbox =

onfocus=3D"if (this.value =3D=3D '') {this.value =3D '';}" name=3Ds> =
<INPUT id=3Dsearchbutton class=3Dbuttonz value=3D" " =
type=3Dsubmit></FORM></DIV>
<DIV class=3Dbox-feed><A =
href=3D"http://www.statoquotidiano.it/feed/"><SPAN>RSS=20
feed</SPAN></A><IMG alt=3Drss=20
src=3D"http://www.statoquotidiano.it/wp-content/themes/ny2/images/rss.gif=
">=20
</DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"TEXT-ALIGN: left" class=3Dbreadcrumb><!-- Breadcrumb NavXT =
3.5.1 --><A=20
title=3D"Vai a Home." href=3D"http://www.statoquotidiano.it/">Home</A> =
&gt; <A=20
title=3D"Vai agli archivi della categoria Capitanata."=20
href=3D"http://www.statoquotidiano.it/category/capitanata_01/">Capitanata=
</A> &gt;=20
Carcere di Foggia, Mastrulli: =E2=80=9CMorti, sovraffollamento e =
problemi strutturali=E2=80=9D=20
</DIV>
<DIV class=3Dnew-title-category>
<H1 class=3Dnew-title-category><A=20
title=3D"Visualizza tutti gli articoli in Capitanata"=20
href=3D"http://www.statoquotidiano.it/category/capitanata_01/"=20
rel=3D"category tag">Capitanata</A></H1></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Dcontentbg>
<DIV id=3Dcontentblank>
<DIV id=3Dbg-post>
<DIV class=3Dpostcontent>
<H1 class=3Dnewstitle>Carcere di Foggia, Mastrulli: =E2=80=9CMorti, =
sovraffollamento e=20
problemi strutturali=E2=80=9D</H1>
<H5 class=3Dauthortext-post>di <A title=3D"Articoli scritti da: Nicola =
Saracino"=20
href=3D"http://www.statoquotidiano.it/author/saracino/">Nicola =
Saracino</A></H5>
<H5 class=3Dpublishtext-post>Pubblicato il 23 novembre, 2010</H5>
<P></P>
<DIV style=3D"FLOAT: left; MARGIN-RIGHT: 10px"><IFRAME height=3D69=20
src=3D'http://widgets.fbshare.me/files/fbshare.php?url=3Dhttp://www.stato=
quotidiano.it/23/11/2010/foggia-muore-detenuto-in-ospedale-indagini-e-al-=
carcere-manca-un-direttore/37831/&amp;title=3DCarcere di Foggia, =
Mastrulli: "Morti, sovraffollamento e problemi =
strutturali"&amp;size=3Dlarge'=20
frameBorder=3D0 width=3D53 allowTransparency =
scrolling=3Dno></IFRAME></DIV>
<P></P>
<DIV style=3D"WIDTH: 310px" id=3Dattachment_34586 class=3D"wp-caption =
alignright"><A=20
href=3D"http://www.statoquotidiano.it/wp-content/uploads/2010/09/HPIM0867=
.jpg"=20
rel=3Dlightbox[37831]><IMG class=3D"size-full wp-image-34586"=20
title=3D"ospedali riuniti" alt=3D""=20
src=3D"http://www.statoquotidiano.it/wp-content/uploads/2010/09/HPIM0867.=
jpg"=20
width=3D300 height=3D224></A>
<P class=3Dwp-caption-text>Ospedali Riuniti di Foggia (image=20
N.Saracino)</P></DIV>Foggia =E2=80=93 UNA popolazione carceraria di =
complessivi <EM>800=20
detenuti a fronte di circa 350 posti disponibili</EM>, con una capienza=20
suddivisa in due =E2=80=9Ctronconi=E2=80=9D: la prima inerente la =
<STRONG>capienza=20
regolamentare</STRONG>, con capacit=C3=A0 compresa fra i 220 ai 250 =
detenuti, mentre=20
la seconda, stabilita dal Comune di Foggia, cd =E2=80=9Ccapienza =
tollerabile=E2=80=9D, dai=20
<STRONG>330 ai 335 detenuti</STRONG>. Benvenuti nel carcere di Foggia a =
pochi=20
mesi dal 2011. <EM>Stato </EM>ha intervistato il vicesegretario =
nazionale del=20
sindacato di poliziotti penitenziari Osapp Puglia-Basilicata, =
<STRONG>Domenico=20
Mastrulli</STRONG>, che ha illustrato i problemi da cui =C3=A8 affetto =
il carcere=20
foggiano e quelli pugliesi, colpiti da =E2=80=9Cgravi criticit=C3=A0=20
strutturali=E2=80=9D.<BR><BR><STRONG><BR>IL 18 NOVEMBRE SUICIDIO DI UN =
DETENUTO, OGGI=20
MORTO UN EX CARCERATO, SENZA PIANTONAMENTO COME DISPOSTO DALLA=20
MAGISTRATURA</STRONG> =E2=80=93 Intanto, un ex detenuto, senza =
piantonamento, =C3=A8 deceduto=20
stamane agli <STRONG>Ospedali Riuniti di Foggia</STRONG>. L=E2=80=99uomo =
era stato=20
ricoverato dopo aver gi=C3=A0 accusato un malore prima di arrivare in =
ospedale. La=20
mancanza di piantonamento era stata disposta dalla magistratura di =
Foggia. Si=20
tratta =E2=80=93 anche se indirettamente =E2=80=93 della seconda morte =
di un detenuto in pochi=20
giorni, dopo il suicidio di Francesco R., 41enne con problemi psichici, =
avvenuto=20
lo scorso 18 novembre in cella utilizzando la sua cinta dei=20
pantaloni.<BR><BR><STRONG>SITUAZIONE CARCERE DI FOGGIA: DRAMMA =
SOVRAFFOLLAMENTO=20
-</STRONG> La seconda morte in due giorni di detenuti nel carcere di =
Foggia=20
porta indirettamente ad un=E2=80=99analisi e visione dello stato di =
salute della stessa=20
casa circondariale del capoluogo dauno. Innanzitutto il problema=20
sovraffollamento. La popolazione carceraria ha quasi raggiunto gli =
<EM>800=20
detenuti a fronte di circa 350 posti disponibili</EM>. La capienza viene =
divisa=20
in due =E2=80=9Ctronconi=E2=80=9D: la prima fa riferimento alla =
<STRONG>capienza=20
regolamentare</STRONG>, che pu=C3=B2 contenere dai 220 ai 250 detenuti, =
mentre la=20
seconda, stabilita dall=E2=80=99Amministrazione comunale del capoluogo =
dauno, viene=20
definita =E2=80=9Ccapienza tollerabile=E2=80=9D che va dai <STRONG>330 =
ai 335 detenuti</STRONG>.=20
Numeri che testimoniano una crisi che va ormai avanti da tempo e che =
riguarda=20
anche i vertici della casa circondariale, sprovvista di un vero =
direttore e=20
retta attualmente da una direttrice reggente. Difficolt=C3=A0 a cui si =
aggiunge=20
l=E2=80=99esiguo numero di poliziotti penitenziari presenti, <STRONG>300 =
per quattro=20
turni operativi</STRONG>, a fronte di una disponibilit=C3=A0 che =
richiederebbe 400=20
poliziotti uomini e 50 unit=C3=A0 femminili.<BR><BR>Difficolt=C3=A0 =
evidenti, in cui si=20
incastrano gli ultimi episodi di morte: la notte del suicidio di =
Francesco R.,=20
infatti, era presente un solo agente di turno, cui spettava il controllo =
di=20
circa 100 detenuti. Proprio i poliziotti penitenziari da tempo =
rivendicano le=20
criticit=C3=A0 presenti nella struttura. Ad agosto si registr=C3=B2 lo =
<STRONG>sciopero=20
degli agenti di Polizia penitenziaria </STRONG>(che port=C3=B2 al =
rifiuto del pasto a=20
pranzo e a cena per circa 23 giorni) per le scarse condizioni =
igienico-sanitarie=20
in cui operava il personale mensa. Sciopero di cui la direttrice =
reggente=20
=E2=80=9Csarebbe venuta a conoscenza soltanto dieci giorni =
dopo=E2=80=9D. Ma non =C3=A8 tutto:<EM> il=20
personale preposto allo spostamento dei detenuti nelle aule giudiziarie =
non=20
percepirebbe il risarcimento dall=E2=80=99inizio dell=E2=80=99anno</EM>, =
costretto dunque a far=20
fronte di tasca propria alle spese necessarie per svolgere il proprio=20
servizio.<BR><BR><STRONG>RESPONSABILI, MASTRULLI: =E2=80=9CGRAVI =
PROBLEMI STRUTTURALI=E2=80=9D=20
-</STRONG> A lanciare l=E2=80=99allarme il vicesegretario nazionale del =
sindacato di=20
poliziotti penitenziari Osapp Puglia-Basilicata, <STRONG>Domenico=20
Mastrulli</STRONG>, che ha illustrato a <EM>Stato</EM> i problemi da cui =
=C3=A8=20
affetto il carcere foggiano e tutti quelli pugliesi, colpiti da =
=E2=80=9Cgravi=20
criticit=C3=A0=E2=80=9D strutturali. Secondo Mastrulli la polizia =
penitenziaria da tempo=20
denuncia lo stato in cui versano le carceri, senza per=C3=B2 ricevere =
risposta dalle=20
istituzioni preposte. L=E2=80=99indice =C3=A8 puntato innanzitutto =
contro i vertici=20
regionali, =E2=80=9Ca cui sono state chieste da tempo le =
dimissioni=E2=80=9D, in particolar modo=20
al Provveditore Regionale, <STRONG>Salvatore Acerra</STRONG>: =
=E2=80=9CNon =C3=A8 possibile=20
avere come Provveditore una persona latitante al lavoro, che deve =
gestire le=20
emergenze di tre regioni e che si presenta in ufficio soltanto il =
mercoled=C3=AC e=20
che in sei mesi di attivit=C3=A0 ha incontrato i sindacati soltanto due =
volte,=20
ricevendo in entrambe le occasioni un secco no=E2=80=9D dichiara =
Mastrulli. Che denuncia=20
anche una =E2=80=9Cchiara attivit=C3=A0 anti-sindacale=E2=80=9D di =
Acerra: il riferimento =C3=A8 allo=20
<STRONG>spostamento avvenuto poco tempo fa di una dirigente facente =
parte=20
dell=E2=80=99Osapp </STRONG>dal proprio ufficio al carcere di Bari senza =
preavvisare i=20
sindacati, =E2=80=9Cquando nell=E2=80=99ufficio del Provveditore =
regionale vi sono circa 160=20
unit=C3=A0 abusive=E2=80=9D. Decisione che ha scatenato l=E2=80=99ira =
del sindacato autonomo di=20
polizia penitenziaria che ha gi=C3=A0 denunciato il tutto alla =
magistratura del=20
lavoro (<EM>ai sensi dell=E2=80=99art. 36 del contratto di lavoro 164 =
del 2002</EM>).=20
=E2=80=9CNon =C3=A8 possibile dare la gestione del problema carceri a =
queste persone =E2=80=93=20
continua Mastrulli =E2=80=93 a Foggia la casa circondariale =C3=A8 retta =
da una persona senza=20
le competenze necessarie, chiediamo al Capo Dipartimento Ionza di porre =
fine a=20
questa situazione e di far lavorare persone con una competenza=20
comprovata.<BR><BR><STRONG>LA SITUAZIONE IN PUGLIA =E2=80=93 =
</STRONG>Con la morte del=20
detenuto in ospedale, salgono a 3 le morti nel carcere foggiano. =
<STRONG>Sei=20
invece i detenuti suicidi nelle carceri pugliesi nel 2010 </STRONG>(2 a =
Foggia,=20
2 a Lecce, 1 a Brindisi e 1 ad Altamura, mentre a livello nazionale da =
inizio=20
anno 59 detenuti si sono tolti la vita: 49 si sono impiccati, 6 =
asfissiati con=20
il gas della bomboletta da camping, 3 avvelenati da mix di farmaci e 1=20
dissanguato dopo essersi tagliato la gola. La popolazione carceraria =
ammonta a=20
4800 detenuti a fronte di 2300 posti disponibili nella regione. =
=E2=80=9CIn Puglia=20
funzionano soltanto 8 strutture a fronte della 12 disponibili- denuncia =
ancora=20
il vice-segretario nazionale dell=E2=80=99Osapp Puglia-Basilicata =
=E2=80=93 non sono state=20
aperte strutture come quelle di Spinazzola e Trinitapoli che avrebbero =
aiutato=20
ad affrontare l=E2=80=99emergenza e gli agenti sono soltanto =
2530=E2=80=9D. Il sindacato ha=20
quindi annunciato la richiesta di sostegno direttamente al Ministro=20
dell=E2=80=99Interno, <STRONG>Roberto Maroni</STRONG>. La Puglia non =
=C3=A8 l=E2=80=99unica regione=20
alle prese con l=E2=80=99emergenza carceri: nel resto del Paese sono =
presenti 216=20
strutture, con circa 70mila detenuti presenti, a fronte di una capienza =
di circa=20
43mila unit=C3=A0. =E2=80=9CA fronte di questa situazione non ci =
possiamo pi=C3=B9 scandalizzare=20
se accadono questi episodi di morte=E2=80=9D, =C3=A8 l=E2=80=99amara =
conclusione di <STRONG>Domenico=20
Mastrulli.</STRONG><BR><BR><EM><BR>nicola.saracino@statoquotidiano.it</EM=
>
<P></P>
<DIV style=3D"MARGIN-BOTTOM: 20px"></DIV>
<H5 class=3Dpublishtext-post></H5>
<DIV class=3Dbreakpages></DIV>
<DIV style=3D"MARGIN-BOTTOM: 10px"></DIV>
<P><B>Parole chiave:</B> <A=20
href=3D"http://www.statoquotidiano.it/tag/carcere-foggia/" =
rel=3Dtag>carcere=20
Foggia</A>, <A =
href=3D"http://www.statoquotidiano.it/tag/domenico-mastrulli/"=20
rel=3Dtag>Domenico Mastrulli</A>, <A=20
href=3D"http://www.statoquotidiano.it/tag/ex-detenuto-muore-ospedale-riun=
iti/"=20
rel=3Dtag>ex detenuto muore ospedale Riuniti</A>, <A=20
href=3D"http://www.statoquotidiano.it/tag/foggia/" rel=3Dtag>Foggia</A>, =
<A=20
href=3D"http://www.statoquotidiano.it/tag/morti-carceri-foggia/" =
rel=3Dtag>morti=20
carceri Foggia</A>, <A href=3D"http://www.statoquotidiano.it/tag/osapp/" =

rel=3Dtag>Osapp</A></P>
<P></P>
<DIV style=3D"MARGIN-TOP: 10px" id=3Dcommentblock>
<DIV id=3Drespond>
<DIV id=3Dcancel-comment-reply><SMALL><A style=3D"DISPLAY: none"=20
id=3Dcancel-comment-reply-link=20
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in=
-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/#respond"=20
rel=3Dnofollow>Fare clic per cancellare la replica.</A></SMALL> </DIV>
<FORM id=3Dcommentform method=3Dpost=20
action=3Dhttp://www.statoquotidiano.it/wp-comments-post.php>
<P><LABEL for=3Dauthor><SMALL>Nome (richiesto)</SMALL></LABEL><BR><INPUT =
id=3Dauthor=20
tabIndex=3D1 size=3D32 name=3Dauthor></P>
<DIV class=3Dclear></DIV>
<P><LABEL for=3Demail><SMALL>Indirizzo Email =
(richiesto)</SMALL></LABEL><BR><INPUT=20
id=3Demail tabIndex=3D2 size=3D32 name=3Demail></P>
<DIV class=3Dclear></DIV>
<P><LABEL for=3Durl><SMALL>Sito web =
(opzionale)</SMALL></LABEL><BR><INPUT id=3Durl=20
tabIndex=3D3 size=3D32 name=3Durl></P>
<DIV class=3Dclear></DIV>
<DIV><INPUT id=3Dcomment_post_ID value=3D37831 type=3Dhidden =
name=3Dcomment_post_ID>=20
<INPUT id=3Dcomment_parent value=3D0 type=3Dhidden =
name=3Dcomment_parent> <INPUT=20
value=3D/23/11/2010/foggia-muore-detenuto-in-ospedale-indagini-e-al-carce=
re-manca-un-direttore/37831/=20
type=3Dhidden name=3Dredirect_to></DIV>
<P><TEXTAREA id=3Dcomment tabIndex=3D4 rows=3D7 cols=3D42 =
name=3Dcomment></TEXTAREA></P>
<DIV class=3Dclear></DIV>
<P><INPUT id=3Dsubmit tabIndex=3D5 value=3D"Invia commento" =
type=3Dsubmit name=3Dsubmit></P></FORM></DIV></DIV>
<DIV class=3Dclear></DIV><A title=3D"Stampa questo articolo"=20
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in=
-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/print/"=20
rel=3Dnofollow><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3DWP-PrintIcon title=3D"Stampa questo articolo" alt=3D"Stampa =
questo articolo"=20
src=3D"http://www.statoquotidiano.it/wp-content/plugins/wp-print/images/p=
rinter_famfamfam.gif"></A>&nbsp;<A=20
title=3D"Stampa questo articolo"=20
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in=
-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/print/"=20
rel=3Dnofollow>Stampa questo articolo</A> </DIV>
<DIV style=3D"DISPLAY: block" class=3Drightside-post>
<DIV id=3Dcomment-post>
<LI>
<H3>COMMENTI RECENTI</H3>
<UL>
  <LI><A title=3D"Articolo: UdC, "=20
  =
href=3D"http://www.statoquotidiano.it/19/11/2010/nomine-udc-raggiunto-lac=
cordo-cera-de-leonardis-dove-mancano-nomine-congiunte/37658/#comment-3798=
"=20
  (Video)? l?intesa? ?Mai Dicembrino: ?Falso?. Vascello: Leonardis?. =
Cera-De=20
  accordo Ok>marco</A>: Spero che questo capriccio non si sia chiuso =
solo=20
  momentaniamente vist<BR><STRONG>UdC, "Ok accordo Cera-De Leonardis". =
Vascello:=20
  "Falso". Dicembrino: "Mai l'intesa" (Video)...</STRONG> </LI>
  <LI><A title=3D"Articolo: Macondo - la citt=C3=A0 dei libri"=20
  =
href=3D"http://www.statoquotidiano.it/20/11/2010/macondo-la-citta-dei-lib=
ri-9/37685/#comment-3797">Piero=20
  Ferrante</A>: ps. per il resto, mi riservo di mostrarle la mia laurea =
in=20
  Lettere (11<BR><STRONG>Macondo - la citt=C3=A0 dei libri...</STRONG> =
</LI>
  <LI><A title=3D"Articolo: Macondo - la citt=C3=A0 dei libri"=20
  =
href=3D"http://www.statoquotidiano.it/20/11/2010/macondo-la-citta-dei-lib=
ri-9/37685/#comment-3796">Piero=20
  Ferrante</A>: "Cultura =C3=A8 una parola da adoperare sempre con =
estrema cautela,=20
  dal mom<BR><STRONG>Macondo - la citt=C3=A0 dei libri...</STRONG> </LI>
  <LI><A title=3D"Articolo: Marialucia Rinaldi di Manfredonia a =
L'Eredit=C3=A0"=20
  =
href=3D"http://www.statoquotidiano.it/21/11/2010/maria-lucia-rinaldi-di-m=
anfredonia-a-leredita/37735/#comment-3795">virginia</A>:=20
  =C3=A8 vero..scusate!<BR><STRONG>Marialucia Rinaldi di Manfredonia a=20
  L'Eredit=C3=A0...</STRONG> </LI>
  <LI><A title=3D"Articolo: Riccardi a Pecorella: "=20
  =
href=3D"http://www.statoquotidiano.it/22/11/2010/riccardi-a-pecorella-per=
-il-2011-2013-ci-sono-le-risorse-per-le-assunzioni-di-personale/37805/#co=
mment-3793"=20
  personale?? di assunzioni le per risorse sono ci 2011-2013 il=20
  Per>Redazione</A>: Semplicemente bravo. Giuseppe =
dF<BR><STRONG>Riccardi a=20
  Pecorella: "Per il 2011-2013 ci sono le risorse per le assunzioni di=20
  personale"...</STRONG> </LI></UL></LI></DIV>
<DIV style=3D"HEIGHT: 10px; CLEAR: both"></DIV>
<H1 class=3Dwidget-h1b>TAG PIU=E2=80=99 POPOLARI</H1>
<DIV id=3Dwidget-listb>
<DIV><A style=3D"FONT-SIZE: 8.264pt" class=3Dtag-link-97 title=3D"39 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/agricoltura/">agricoltura</A> =
<A=20
style=3D"FONT-SIZE: 10.707pt" class=3Dtag-link-1851 title=3D"92 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/andria/">Andria</A> <A=20
style=3D"FONT-SIZE: 10.773pt" class=3Dtag-link-1662 title=3D"95 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/angelo-riccardi/">Angelo =
Riccardi</A> <A=20
style=3D"FONT-SIZE: 8.99pt" class=3Dtag-link-2120 title=3D"50 argomenti" =

href=3D"http://www.statoquotidiano.it/tag/antonio-pepe/">Antonio =
Pepe</A> <A=20
style=3D"FONT-SIZE: 17.641pt" class=3Dtag-link-112 title=3D"1.047 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/bari/">Bari</A> <A=20
style=3D"FONT-SIZE: 10.971pt" class=3Dtag-link-131 title=3D"101 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/barletta/">Barletta</A> <A=20
style=3D"FONT-SIZE: 18.037pt" class=3Dtag-link-3 title=3D"1.201 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/capitanata_01/">Capitanata</A> =
<A=20
style=3D"FONT-SIZE: 10.311pt" class=3Dtag-link-687 title=3D"80 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/carabinieri/">carabinieri</A> =
<A=20
style=3D"FONT-SIZE: 13.349pt" class=3Dtag-link-54 title=3D"236 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/cerignola/">Cerignola</A> <A=20
style=3D"FONT-SIZE: 8.33pt" class=3Dtag-link-311 title=3D"40 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/cgil/">cgil</A> <A=20
style=3D"FONT-SIZE: 8.066pt" class=3Dtag-link-18 title=3D"36 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/comune/">comune</A> <A=20
style=3D"FONT-SIZE: 8pt" class=3Dtag-link-2157 title=3D"35 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/crisi-agricoltura/">crisi=20
agricoltura</A> <A style=3D"FONT-SIZE: 8.132pt" class=3Dtag-link-74=20
title=3D"37 argomenti" =
href=3D"http://www.statoquotidiano.it/tag/droga/">droga</A>=20
<A style=3D"FONT-SIZE: 10.575pt" class=3Dtag-link-33 title=3D"88 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/finanza/">finanza</A> <A=20
style=3D"FONT-SIZE: 22pt" class=3Dtag-link-36 title=3D"4.740 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/foggia/">Foggia</A> <A=20
style=3D"FONT-SIZE: 10.377pt" class=3Dtag-link-3748 title=3D"83 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/foggia-calcio/">Foggia =
calcio</A> <A=20
style=3D"FONT-SIZE: 8.264pt" class=3Dtag-link-6665 title=3D"39 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/foggia-capitanata/">Foggia=20
Capitanata</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-14 =
title=3D"35 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/gargano_02/">Gargano</A> <A=20
style=3D"FONT-SIZE: 10.707pt" class=3Dtag-link-1431 title=3D"93 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/gianni-mongelli/">Gianni =
Mongelli</A> <A=20
style=3D"FONT-SIZE: 9.056pt" class=3Dtag-link-5161 title=3D"51 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/guardia-di-finanza/">Guardia =
di=20
Finanza</A> <A style=3D"FONT-SIZE: 8.462pt" class=3Dtag-link-431=20
title=3D"42 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/legambiente/">legambiente</A> =
<A=20
style=3D"FONT-SIZE: 12.688pt" class=3Dtag-link-328 title=3D"184 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/lucera/">Lucera</A> <A=20
style=3D"FONT-SIZE: 19.886pt" class=3Dtag-link-5 title=3D"2.293 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/manfredonia_03/">Manfredonia</A=
> <A=20
style=3D"FONT-SIZE: 10.839pt" class=3Dtag-link-4614 title=3D"97 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/manfredonia-foggia/">Manfredoni=
a-Foggia</A>=20
<A style=3D"FONT-SIZE: 9.65pt" class=3Dtag-link-1355 title=3D"63 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/manfredonia-calcio/">Manfredoni=
a=20
calcio</A> <A style=3D"FONT-SIZE: 9.188pt" class=3Dtag-link-144 =
title=3D"54 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/margherita-di-savoia/">Margheri=
ta di=20
Savoia</A> <A style=3D"FONT-SIZE: 8.396pt" class=3Dtag-link-5378=20
title=3D"41 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/mazzeo-san-severo/">Mazzeo San =

Severo</A> <A style=3D"FONT-SIZE: 9.65pt" class=3Dtag-link-146 =
title=3D"64 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/monte-santangelo/">Monte =
Sant'Angelo</A>=20
<A style=3D"FONT-SIZE: 10.113pt" class=3Dtag-link-1029 title=3D"74 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/nichi-vendola/">Nichi =
Vendola</A> <A=20
style=3D"FONT-SIZE: 8.066pt" class=3Dtag-link-779 title=3D"36 argomenti" =

href=3D"http://www.statoquotidiano.it/tag/orsara-di-puglia/">orsara di =
puglia</A>=20
<A style=3D"FONT-SIZE: 10.179pt" class=3Dtag-link-26 title=3D"77 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/paolo-campo/">Paolo Campo</A> =
<A=20
style=3D"FONT-SIZE: 14.669pt" class=3Dtag-link-214 title=3D"373 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/puglia/">Puglia</A> <A=20
style=3D"FONT-SIZE: 10.971pt" class=3Dtag-link-30 title=3D"101 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/regione/">Regione</A> <A=20
style=3D"FONT-SIZE: 11.698pt" class=3Dtag-link-1998 title=3D"132 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/regione-puglia/">regione =
Puglia</A> <A=20
style=3D"FONT-SIZE: 8.594pt" class=3Dtag-link-2003 title=3D"44 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/rocco-palese/">Rocco =
Palese</A> <A=20
style=3D"FONT-SIZE: 12.028pt" class=3Dtag-link-231 title=3D"148 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/roma/">Roma</A> <A=20
style=3D"FONT-SIZE: 9.584pt" class=3Dtag-link-171 title=3D"62 argomenti" =

href=3D"http://www.statoquotidiano.it/tag/san-giovanni-rotondo/">San =
Giovanni=20
Rotondo</A> <A style=3D"FONT-SIZE: 13.547pt" class=3Dtag-link-69=20
title=3D"250 argomenti" =
href=3D"http://www.statoquotidiano.it/tag/san-severo/">San=20
Severo</A> <A style=3D"FONT-SIZE: 9.056pt" class=3Dtag-link-1661=20
title=3D"51 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/stefano-pecorella/">Stefano=20
Pecorella</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-940 =
title=3D"35 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/tommaso-fiore/">Tommaso =
Fiore</A> <A=20
style=3D"FONT-SIZE: 9.056pt" class=3Dtag-link-1271 title=3D"52 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/torremaggiore/">Torremaggiore</=
A> <A=20
style=3D"FONT-SIZE: 8.528pt" class=3Dtag-link-28 title=3D"43 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/udc/">udc</A> <A=20
style=3D"FONT-SIZE: 9.915pt" class=3Dtag-link-244 title=3D"69 argomenti" =

href=3D"http://www.statoquotidiano.it/tag/vendola/">Vendola</A> <A=20
style=3D"FONT-SIZE: 8pt" class=3Dtag-link-527 title=3D"35 argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/vico-del-gargano/">vico del =
gargano</A>=20
<A style=3D"FONT-SIZE: 9.981pt" class=3Dtag-link-159 title=3D"72 =
argomenti"=20
href=3D"http://www.statoquotidiano.it/tag/vieste/">Vieste</A></DIV></DIV>=

<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Ddivider5></DIV>
<H1 class=3Dwidget-h1b>Pubblicit=C3=A0</H1>
<DIV id=3Dwidget-listb>
<DIV class=3Dtextwidget>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://www.statoquotidiano.it/openx/ww=
w/delivery/ajs.php':'http://www.statoquotidiano.it/openx/www/delivery/ajs=
.php');=0A=
   var m3_r =3D Math.floor(Math.random()*99999999999);=0A=
   if (!document.MAX_used) document.MAX_used =3D ',';=0A=
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);=0A=
   document.write ("?zoneid=3D4");=0A=
   document.write ('&amp;cb=3D' + m3_r);=0A=
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);=0A=
   document.write (document.charset ? '&amp;charset=3D'+document.charset =
: (document.characterSet ? '&amp;charset=3D'+document.characterSet : =
''));=0A=
   document.write ("&amp;loc=3D" + escape(window.location));=0A=
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));=0A=
   if (document.context) document.write ("&context=3D" + =
escape(document.context));=0A=
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");=0A=
   document.write ("'><\/scr"+"ipt>");=0A=
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.statoquotidiano.it/openx/www/delivery/ck.php?n=3Da5555=
66a&amp;cb=3D1"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://www.statoquotidiano.it/openx/www/delivery/avw.php?zoneid=3D=
4&amp;cb=3D1&amp;n=3Da555566a"></A></NOSCRIPT></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Ddivider5></DIV>
<DIV style=3D"TEXT-ALIGN: left; MARGIN: 20px 0px; WIDTH: 290px" =
id=3Drelatedstyle>
<H2 class=3Dsidebar-title>Notizie Correlate</H2>
<UL>
  <UL class=3Drelated_post>
    <LI><A title=3D"Osapp, =E2=80=9Ca Foggia il 55esimo suicidio in =
carcere=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/29/10/2010/osapp-a-foggia-il-55esim=
o-suicidio-in-carcere/36601/">Osapp,=20
    =E2=80=9Ca Foggia il 55esimo suicidio in carcere=E2=80=9D</A>
    <LI><A=20
    title=3D"Foggia, reinserimento sociale condannati: procollo =
d=E2=80=99intesa fra Provincia, carcere Foggia e volontariato"=20
    =
href=3D"http://www.statoquotidiano.it/27/11/2009/foggia-reinserimento-soc=
iale-condannati-procollo-dintesa-fra-provincia-carcere-foggia-e-volontari=
ato/7547/">Foggia,=20
    reinserimento sociale condannati: procollo d=E2=80=99intesa fra =
Provincia, carcere=20
    Foggia e volontariato</A>
    <LI><A=20
    title=3D"San Severo, Maizzi: =E2=80=9CEnergia elettrica, attenzione =
agli agenti scorretti=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/san-severo-maizzi-energi=
a-elettrica-attenzione-agli-agenti-scorretti/37850/">San=20
    Severo, Maizzi: =E2=80=9CEnergia elettrica, attenzione agli agenti =
scorretti=E2=80=9D</A>
    <LI><A=20
    title=3D"Ampliamento Pronto soccorso, critiche dall=E2=80=99utenza =
di Radiologia"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/ampliamento-pronto-socco=
rso-critiche-dall%e2%80%99utenza-di-radiologia/37855/">Ampliamento=20
    Pronto soccorso, critiche dall=E2=80=99utenza di Radiologia</A>
    <LI><A=20
    title=3D"Foggia, Longo guida l=E2=80=99opposizione: =
=E2=80=9CConsiglio urgente per deliberare il dissesto=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/foggia-longo-guida-loppo=
sizione-convocazione-urgente-del-consiglio-per-deliberare-il-dissesto/378=
53/">Foggia,=20
    Longo guida l=E2=80=99opposizione: =E2=80=9CConsiglio urgente per =
deliberare il=20
dissesto=E2=80=9D</A>
    <LI><A title=3D"Cementificio Apricena, Odg in consiglio "=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/cementificio-apricena-od=
g-in-consiglio/37851/">Cementificio=20
    Apricena, Odg in consiglio </A>
    <LI><A=20
    title=3D"Pdl Mennea-Marino sull=E2=80=99Istituto Zooprofilattico: =
=E2=80=9CCdA vecchio di 12 anni=E2=80=9D "=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/mennea-e-marino-presenta=
no-pdl-sullistituto-zooprofilattico/37848/">Pdl=20
    Mennea-Marino sull=E2=80=99Istituto Zooprofilattico: =E2=80=9CCdA =
vecchio di 12 anni=E2=80=9D </A>
    <LI><A title=3D"Moldaunia, Amodeo: =E2=80=9CPossibilit=C3=A0 di =
lavoro per i giovani=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/moldaunia-amodeo-possibi=
lita-di-lavoro-per-i-giovani/37839/">Moldaunia,=20
    Amodeo: =E2=80=9CPossibilit=C3=A0 di lavoro per i =
giovani=E2=80=9D</A>
    <LI><A=20
    title=3D"Lavoro &amp; Welfare a Manfredonia: =E2=80=9CIn Provincia =
122mila disoccupati=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/lavoro-welfare-a-manfred=
onia-in-provincia-122mila-disoccupati/37834/">Lavoro=20
    &amp; Welfare a Manfredonia: =E2=80=9CIn Provincia 122mila =
disoccupati=E2=80=9D</A>
    <LI><A title=3D"Sel Foggia: =E2=80=9CPerch=C3=A8 a Marchionne piace =
l=E2=80=99America=E2=80=9D"=20
    =
href=3D"http://www.statoquotidiano.it/23/11/2010/sel-foggia-perche-a-marc=
hionne-piace-lamerica/37830/">Sel=20
    Foggia: =E2=80=9CPerch=C3=A8 a Marchionne piace=20
l=E2=80=99America=E2=80=9D</A></LI></UL></UL></DIV></DIV></DIV></DIV></DI=
V><!-- Google Website Optimizer Tracking Script -->
<SCRIPT type=3Dtext/javascript>=0A=
if(typeof(_gat)!=3D'object')document.write('<sc'+'ript src=3D"http'+=0A=
(document.location.protocol=3D=3D'https:'?'s://ssl':'://www')+=0A=
'.google-analytics.com/ga.js"></sc'+'ript>')</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
try {=0A=
var gwoTracker=3D_gat._getTracker("UA-10823608-2");=0A=
gwoTracker._trackPageview("/1122204036/test");=0A=
}catch(err){}</SCRIPT>
<!-- End of Google Website Optimizer Tracking Script --></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Dfooter>
<DIV class=3Dfooter-left>COPYRIGHT =C2=A9 2009-2010 <A=20
href=3D"http://www.statoquotidiano.it/">Stato</A>. &nbsp;Tutti i diritti =
riservati=20
</DIV>
<DIV class=3Dfooter-right>&nbsp;=C2=B7&nbsp; Powered by <A=20
href=3D"http://www.wordpress.org/" target=3D_blank>WordPress</A> =C2=B7 =
<A=20
href=3D"http://www.statoquotidiano.it/disclaimer/">Disclaimer</A> =C2=B7 =
Designed by <A=20
title=3D"Web Design" href=3D"http://www.artcoin.it/" =
target=3D_blank>artcoin Web=20
Design</A> &amp; <A title=3DSEO href=3D"http://www.webcopywriter.it/"=20
target=3D_blank>SEO</A> </DIV></DIV>
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-12912146-1");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
<!-- Dynamic page generated in 1.063 seconds. --><!-- Cached page =
generated by WP-Super-Cache on 2010-11-23 22:46:15 --></BODY></HTML>

------=_NextPart_001_0015_01CB8B57.DBA17BC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://widgets.fbshare.me/files/fbshare.php?url=http://www.statoquotidiano.it/23/11/2010/foggia-muore-detenuto-in-ospedale-indagini-e-al-carcere-manca-un-direttore/37831/&title=Carcere di Foggia, Mastrulli: "Morti, sovraffollamento e problemi strutturali"&size=large

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>FB Share</TITLE>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<STYLE>* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	FONT: 14px/15px Arial, sans-serif; COLOR: #000
}
A {
	TEXT-DECORATION: none
}
.fb_share_large .fb_sharecount {
	TEXT-ALIGN: center; LINE-HEIGHT: 140%; BACKGROUND-COLOR: #3b5998; =
DISPLAY: block; FONT-FAMILY: "Helvetica", tahoma, verdana, arial, =
sans-serif; MARGIN-BOTTOM: 2px; HEIGHT: 47px; COLOR: #fff; PADDING-TOP: =
1px; -webkit-border-radius: 2px; -moz-border-radius: 2px
}
.fb_share_large .fb_sharecount .count {
	MARGIN: 4px auto auto; WIDTH: 42px; DISPLAY: block; HEIGHT: 20px; =
FONT-SIZE: 25px; OVERFLOW: hidden; PADDING-TOP: 2px
}
.fb_share_large .fb_sharecount .shares {
	DISPLAY: block; FONT-SIZE: 11px
}
.fb_share_large .fb_sharecount_zero {
	WIDTH: 53px; DISPLAY: block; MARGIN-BOTTOM: 2px; BACKGROUND: =
url(http://static.fbshare.me/f_only.png) #3b5998 no-repeat 20px 5px; =
HEIGHT: 47px; -webkit-border-radius: 2px; -moz-border-radius: 2px
}
.fb_share_large .fb_sharecount_zero {
	_background-image: url(http://static.fbshare.me/f_only.gif)
}
.fb_share_large .fb_sharebutton {
	BORDER-BOTTOM: #d8dfea 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#d8dfea 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; WIDTH: 48px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "lucida grande", =
tahoma, verdana, arial, sans-serif; BACKGROUND: =
url(http://static.fbshare.me/fb_sq_small.png) #fff no-repeat right top; =
HEIGHT: 16px; COLOR: #3b5998; FONT-SIZE: 11px; BORDER-TOP: #d8dfea 1px =
solid; FONT-WEIGHT: normal; BORDER-RIGHT: #d8dfea 1px solid; =
PADDING-TOP: 0px
}
.fb_share_large A.fb_sharebutton:hover {
	BORDER-BOTTOM: #295582 1px solid; BORDER-LEFT: #295582 1px solid; =
BACKGROUND-COLOR: #3b5998; COLOR: #fff; BORDER-TOP: #295582 1px solid; =
BORDER-RIGHT: #295582 1px solid
}
.fb_share_small {
	BACKGROUND-COLOR: transparent; FLOAT: right
}
.fb_share_small .fb_sharebutton {
	BORDER-BOTTOM: #d8dfea 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#d8dfea 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; WIDTH: 48px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "lucida grande", =
tahoma, verdana, arial, sans-serif; BACKGROUND: =
url(http://static.fbshare.me/fb_sq_small.png) #fff no-repeat right top; =
HEIGHT: 16px; COLOR: #3b5998; FONT-SIZE: 11px; BORDER-TOP: #d8dfea 1px =
solid; BORDER-RIGHT: #d8dfea 1px solid; PADDING-TOP: 0px
}
.fb_share_small A:hover {
	BORDER-BOTTOM-COLOR: #295582; BACKGROUND-COLOR: #3b5998; =
BORDER-TOP-COLOR: #295582; COLOR: #fff; BORDER-RIGHT-COLOR: #295582; =
BORDER-LEFT-COLOR: #295582
}
.fb_share_small .fb_clickcount {
	POSITION: absolute; COLOR: #3b5998; FONT-SIZE: 14px; TOP: 1px; RIGHT: =
52px; FONT-WEIGHT: bold; MARGIN-RIGHT: 3px
}
</STYLE>

<SCRIPT>=0A=
function share() {=0A=
	=
window.open('http://create.awe.sm/url/share?version=3D1&share_type=3Dface=
book-post&create_type=3Dfbshare-js-large&target=3Dhttp%3A%2F%2Fwww.statoq=
uotidiano.it%2F23%2F11%2F2010%2Ffoggia-muore-detenuto-in-ospedale-indagin=
i-e-al-carcere-manca-un-direttore%2F37831%2F&destination=3Dhttp%3A%2F%2Fw=
ww.facebook.com%2Fsharer.php%3Fu%3DAWESM_TARGET%26t%3DCarcere%20di%20Fogg=
ia%2C%20Mastrulli%3A%20%22Morti%2C%20sovraffollamento%20e%20problemi%20st=
rutturali%22&api_key=3Dc939be5440167791674aa164ff286100dcdb2d798f033f606e=
83d227d9fd9bb9&parent_awesm=3D','sharer','toolbar=3D0,status=3D0,width=3D=
626,height=3D436');=0A=
	return false;			=0A=
}=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16671"></HEAD>
<BODY>
<DIV class=3Dfb_share_large>
<DIV class=3Dfb_sharecount><SPAN class=3Dcount title=3D"0 total =
clicks">4</SPAN> <SPAN=20
class=3Dshares>shares</SPAN> </DIV><A class=3Dfb_sharebutton=20
title=3D"Share this on Facebook" onclick=3D"return share();"=20
href=3D"http://www.facebook.com/share.php?u=3Dhttp%3A%2F%2Fwww.statoquoti=
diano.it%2F23%2F11%2F2010%2Ffoggia-muore-detenuto-in-ospedale-indagini-e-=
al-carcere-manca-un-direttore%2F37831%2F"=20
target=3D_blank>Share</A> </DIV></BODY></HTML>

------=_NextPart_001_0015_01CB8B57.DBA17BC0--

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-includes/js/prototype.js?ver=1.6

/*  Prototype JavaScript framework, version 1.6.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
if (Prototype.Browser.WebKit)=0A=
  Prototype.BrowserFeatures.XPath =3D false;=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (value !=3D=3D undefined)=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match =
=3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (value !=3D=3D undefined) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  if (function() {=0A=
    var i =3D 0, Test =3D function(value) { this.key =3D value };=0A=
    Test.prototype.key =3D 'foo';=0A=
    for (var property in new Test('bar')) i++;=0A=
    return i > 1;=0A=
  }()) {=0A=
    function each(iterator) {=0A=
      var cache =3D [];=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key];=0A=
        if (cache.include(key)) continue;=0A=
        cache.push(key);=0A=
        var pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    }=0A=
  } else {=0A=
    function each(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: each,=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D xml =3D=3D=3D undefined ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')))=0A=
        return null;=0A=
    try {=0A=
      return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D options || { };=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, param) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, param);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete) this.onComplete.bind(this).defer();=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, t, range;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      t =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        t.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      range =3D element.ownerDocument.createRange();=0A=
      t.initializeRange(element, range);=0A=
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D value =3D=3D=3D undefined ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      var name =3D t.names[attr] || attr, value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
=0A=
if (!document.createRange || Prototype.Browser.Opera) {=0A=
  Element.Methods.insert =3D function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D { bottom: insertions };=0A=
=0A=
    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      pos      =3D t[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        pos.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      if (t.tags[tagName]) {=0A=
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A=
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();=0A=
        fragments.each(pos.insert.curry(element));=0A=
      }=0A=
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods._getStyle =3D Element.Methods.getStyle;=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    switch(style) {=0A=
      case 'left':=0A=
      case 'top':=0A=
      case 'right':=0A=
      case 'bottom':=0A=
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;=0A=
      default: return Element._getStyle(element, style);=0A=
    }=0A=
  };=0A=
  Element.Methods._readAttribute =3D Element.Methods.readAttribute;=0A=
  Element.Methods.readAttribute =3D function(element, attribute) {=0A=
    if (attribute =3D=3D 'title') return element.title;=0A=
    return Element._readAttribute(element, attribute);=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          var attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  div.innerHTML =3D t[0] + html + t[1];=0A=
  t[2].times(function() { div =3D div.firstChild });=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: {=0A=
    adjacency: 'beforeBegin',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartBefore(element);=0A=
    }=0A=
  },=0A=
  top: {=0A=
    adjacency: 'afterBegin',=0A=
    insert: function(element, node) {=0A=
      element.insertBefore(node, element.firstChild);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.selectNodeContents(element);=0A=
      range.collapse(true);=0A=
    }=0A=
  },=0A=
  bottom: {=0A=
    adjacency: 'beforeEnd',=0A=
    insert: function(element, node) {=0A=
      element.appendChild(node);=0A=
    }=0A=
  },=0A=
  after: {=0A=
    adjacency: 'afterEnd',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element.nextSibling);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartAfter(element);=0A=
    }=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  this.bottom.initializeRange =3D this.top.initializeRange;=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D self['inner' + D] ||=0A=
       (document.documentElement['client' + D] || document.body['client' =
+ D]);=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    // Selectors with namespaced attributes can't use the XPath version=0A=
    if (Prototype.BrowserFeatures.XPath && =
!(/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: "[@#{1}]",=0A=
    attr: function(m) {=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, m, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._counted) {=0A=
          n._counted =3D true;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      tagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._counted) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._counted) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(','), expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (options.hash =3D=3D=3D undefined) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (index =3D=3D=3D undefined)=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      return element.match(expression) ? element : =
element.up(expression);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event)=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      if (document.createEvent) {=0A=
        var event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        var event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return event;=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize()=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer, fired =3D false;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (fired) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    fired =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.0

// script.aculo.us scriptaculous.js v1.7.1_beta3, Fri May 25 17:19:41 =
+0200 2007=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.0',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"></script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      if ( includes )=0A=
       includes[1].split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-includes/js/scriptaculous/effects.js?ver=1.8.0

// script.aculo.us effects.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if (this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if (this.slice(0,1) =3D=3D '#') {  =0A=
      if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if (this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return (color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=0A=
};=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
    },=0A=
    pulse: function(pos, pulses) { =0A=
      pulses =3D pulses || 5; =0A=
      return (=0A=
        ((pos % (1/pulses)) * pulses).round() =3D=3D 0 ? =0A=
              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : =0A=
          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())=0A=
        );=0A=
    },=0A=
    spring: function(pos) { =0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); =0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if (child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            new Element('span', {style: tagifyStyle}).update(=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if (((typeof element =3D=3D 'object') || =0A=
        Object.isFunction(element)) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || { });=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || { });=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(Enumerable, {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;    =0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D Object.isString(effect.options.queue) ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if (!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if (!this.interval)=0A=
      this.interval =3D setInterval(this.loop.bind(this), 15);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if (this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++) =0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
    =0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    function codeForEvent(options,eventName){=0A=
      return (=0A=
        (options[eventName+'Internal'] ? =
'this.options.'+eventName+'Internal(this);' : '') +=0A=
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')=0A=
      );=0A=
    }=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=0A=
    this.options      =3D Object.extend(Object.extend({ =
},Effect.DefaultOptions), options || { });=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn+(this.options.duration*1000);=0A=
    this.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
    =0A=
    eval('this.render =3D function(pos){ '+=0A=
      'if (this.state=3D=3D"idle"){this.state=3D"running";'+=0A=
      codeForEvent(this.options,'beforeSetup')+=0A=
      (this.setup ? 'this.setup();':'')+ =0A=
      codeForEvent(this.options,'afterSetup')+=0A=
      '};if (this.state=3D=3D"running"){'+=0A=
      =
'pos=3Dthis.options.transition(pos)*'+this.fromToDelta+'+'+this.options.f=
rom+';'+=0A=
      'this.position=3Dpos;'+=0A=
      codeForEvent(this.options,'beforeUpdate')+=0A=
      (this.update ? 'this.update(pos);':'')+=0A=
      codeForEvent(this.options,'afterUpdate')+=0A=
      '}}');=0A=
    =0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if (timePos >=3D this.startOn) {=0A=
      if (timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if (this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / this.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if (this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if (this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if (effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(), =0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) : =0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if (this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or { } with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D { };=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if (fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if (this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if (/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if (!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if (this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D { };=0A=
    if (this.options.scaleX) d.width =3D width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + 'px';=0A=
    if (this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if (this.elementPositioning =3D=3D 'absolute') {=0A=
        if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if (this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D { };=0A=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=0A=
    if (!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if (!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
    scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
    elementOffsets =3D $(element).cumulativeOffset(),=0A=
    max =3D (window.height || document.body.scrollHeight) - =
document.viewport.getHeight();  =0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1] > max ? max : elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()) }=0A=
  );=0A=
};=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
    from: element.getOpacity() || 1.0,=0A=
    to:   0.0,=0A=
    afterFinishInternal: function(effect) { =0A=
      if (effect.options.to!=3D0) return;=0A=
      effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
    }=0A=
  }, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || { })=0A=
   );=0A=
};=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=0A=
   }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping(); =0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { };=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
};=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
    =0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        }=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
  =0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return { =0A=
        style: property.camelize(), =0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0), =0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      )=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D =0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) + =0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' + =0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
  =0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
  =0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]); =0A=
  });=0A=
  =0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(hash, =
property) {=0A=
      hash.set(property, css[property]);=0A=
      return hash;=0A=
    });=0A=
    if (!styles.opacity) styles.set('opacity', element.getOpacity());=0A=
    return styles;=0A=
  };=0A=
};=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element)=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) { =0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    }=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each( =0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/plugins/lightbox-2/lightbox.js?ver=1.8

// For original FULL CODE COMMENTS grab the original lightbox source: =
http://www.huddletogether.com/projects/lightbox2/releases/lightbox2.03.3.=
zip=0A=
//	Lightbox v2.03.3 by Lokesh Dhakar=0A=
//	http://huddletogether.com/projects/lightbox2/=0A=
//	Licensed under the Creative Commons Attribution 2.5 License=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//	Configuration=0A=
var overlayOpacity =3D 0.8;	// controls transparency of shadow overlay=0A=
var animate =3D true;			// toggles resizing animations=0A=
var resizeSpeed =3D 9;		// controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)=0A=
var borderSize =3D 10;		//if you adjust the padding in the CSS, you will =
need to update this variable=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//	Global Variables=0A=
var imageArray =3D new Array;=0A=
var activeImage;=0A=
if(animate =3D=3D true){=0A=
	overlayDuration =3D 0.2;	// shadow fade in/out duration=0A=
	if(resizeSpeed > 10){ resizeSpeed =3D 10;}=0A=
	if(resizeSpeed < 1){ resizeSpeed =3D 1;}=0A=
	resizeDuration =3D (11 - resizeSpeed) * 0.15;=0A=
} else { =0A=
	overlayDuration =3D 0;=0A=
	resizeDuration =3D 0;=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//	Additional methods for Element=0A=
Object.extend(Element, {=0A=
	getWidth: function(element) {=0A=
	   	element =3D $(element);=0A=
	   	return element.offsetWidth; =0A=
	},=0A=
	setWidth: function(element,w) {=0A=
	   	element =3D $(element);=0A=
    	element.style.width =3D w +"px";=0A=
	},=0A=
	setHeight: function(element,h) {=0A=
   		element =3D $(element);=0A=
    	element.style.height =3D h +"px";=0A=
	},=0A=
	setTop: function(element,t) {=0A=
	   	element =3D $(element);=0A=
    	element.style.top =3D t +"px";=0A=
	},=0A=
	setLeft: function(element,l) {=0A=
	   	element =3D $(element);=0A=
    	element.style.left =3D l +"px";=0A=
	},=0A=
	setSrc: function(element,src) {=0A=
    	element =3D $(element);=0A=
    	element.src =3D src; =0A=
	},=0A=
	setHref: function(element,href) {=0A=
    	element =3D $(element);=0A=
    	element.href =3D href; =0A=
	},=0A=
	setInnerHTML: function(element,content) {=0A=
		element =3D $(element);=0A=
		element.innerHTML =3D content;=0A=
	}=0A=
});=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//	Extending built-in Array object=0A=
//	- array.removeDuplicates()=0A=
//	- array.empty()=0A=
Array.prototype.removeDuplicates =3D function () {=0A=
    for(i =3D 0; i < this.length; i++){=0A=
        for(j =3D this.length-1; j>i; j--){        =0A=
            if(this[i][0] =3D=3D this[j][0]){=0A=
                this.splice(j,1);=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
Array.prototype.empty =3D function () {=0A=
	for(i =3D 0; i <=3D this.length; i++){=0A=
		this.shift();=0A=
	}=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
var Lightbox =3D Class.create();=0A=
Lightbox.prototype =3D {=0A=
	// initialize()=0A=
	// Constructor runs on completion of the DOM loading. Calls =
updateImageList and then=0A=
	// the function inserts html at the bottom of the page which is used to =
display the shadow =0A=
	// overlay and the image container.=0A=
	initialize: function() {	=0A=
		=0A=
		this.updateImageList();=0A=
		var objBody =3D document.getElementsByTagName("body").item(0);=0A=
		var objOverlay =3D document.createElement("div");=0A=
		objOverlay.setAttribute('id','stimuli_overlay');=0A=
		objOverlay.style.display =3D 'none';=0A=
		objOverlay.onclick =3D function() { myLightbox.end(); }=0A=
		objBody.appendChild(objOverlay);=0A=
		var objLightbox =3D document.createElement("div");=0A=
		objLightbox.setAttribute('id','stimuli_lightbox');=0A=
		objLightbox.style.display =3D 'none';=0A=
		objLightbox.onclick =3D function(e) {	// close Lightbox if user clicks =
shadow overlay=0A=
			if (!e) var e =3D window.event;=0A=
			var clickObj =3D Event.element(e).id;=0A=
			if ( clickObj =3D=3D 'stimuli_lightbox') {=0A=
				myLightbox.end();=0A=
			}=0A=
		};=0A=
		objBody.appendChild(objLightbox);=0A=
		var objOuterImageContainer =3D document.createElement("div");=0A=
		=
objOuterImageContainer.setAttribute('id','stimuli_outerImageContainer');=0A=
		objLightbox.appendChild(objOuterImageContainer);=0A=
		// When Lightbox starts it will resize itself from 250 by 250 to the =
current image dimension.=0A=
		// If animations are turned off, it will be hidden as to prevent a =
flicker of a=0A=
		// white 250 by 250 box.=0A=
		if(animate){=0A=
			Element.setWidth('stimuli_outerImageContainer', 250);=0A=
			Element.setHeight('stimuli_outerImageContainer', 250);			=0A=
		} else {=0A=
			Element.setWidth('stimuli_outerImageContainer', 1);=0A=
			Element.setHeight('stimuli_outerImageContainer', 1);			=0A=
		}=0A=
		var objImageContainer =3D document.createElement("div");=0A=
		objImageContainer.setAttribute('id','stimuli_imageContainer');=0A=
		objOuterImageContainer.appendChild(objImageContainer);=0A=
	=0A=
		var objLightboxImage =3D document.createElement("img");=0A=
		objLightboxImage.setAttribute('id','stimuli_lightboxImage');=0A=
		objImageContainer.appendChild(objLightboxImage);=0A=
	=0A=
		var objHoverNav =3D document.createElement("div");=0A=
		objHoverNav.setAttribute('id','stimuli_hoverNav');=0A=
		objImageContainer.appendChild(objHoverNav);=0A=
	=0A=
		var objPrevLink =3D document.createElement("a");=0A=
		objPrevLink.setAttribute('id','stimuli_prevLink');=0A=
		objPrevLink.setAttribute('href','#');=0A=
		objHoverNav.appendChild(objPrevLink);=0A=
		=0A=
		var objNextLink =3D document.createElement("a");=0A=
		objNextLink.setAttribute('id','stimuli_nextLink');=0A=
		objNextLink.setAttribute('href','#');=0A=
		objHoverNav.appendChild(objNextLink);=0A=
	=0A=
		var objLoading =3D document.createElement("div");=0A=
		objLoading.setAttribute('id','stimuli_loading');=0A=
		objImageContainer.appendChild(objLoading);=0A=
	=0A=
		var objLoadingLink =3D document.createElement("a");=0A=
		objLoadingLink.setAttribute('id','stimuli_loadingLink');=0A=
		objLoadingLink.setAttribute('href','#');=0A=
		objLoadingLink.onclick =3D function() { myLightbox.end(); return =
false; }=0A=
		objLoading.appendChild(objLoadingLink);=0A=
=0A=
		var objImageDataContainer =3D document.createElement("div");=0A=
		objImageDataContainer.setAttribute('id','stimuli_imageDataContainer');=0A=
		objLightbox.appendChild(objImageDataContainer);=0A=
		var objImageData =3D document.createElement("div");=0A=
		objImageData.setAttribute('id','stimuli_imageData');=0A=
		objImageDataContainer.appendChild(objImageData);=0A=
	=0A=
		var objImageDetails =3D document.createElement("div");=0A=
		objImageDetails.setAttribute('id','stimuli_imageDetails');=0A=
		objImageData.appendChild(objImageDetails);=0A=
	=0A=
		var objCaption =3D document.createElement("span");=0A=
		objCaption.setAttribute('id','stimuli_caption');=0A=
		objImageDetails.appendChild(objCaption);=0A=
	=0A=
		var objNumberDisplay =3D document.createElement("span");=0A=
		objNumberDisplay.setAttribute('id','stimuli_numberDisplay');=0A=
		objImageDetails.appendChild(objNumberDisplay);=0A=
		=0A=
		var objBottomNav =3D document.createElement("div");=0A=
		objBottomNav.setAttribute('id','stimuli_bottomNav');=0A=
		objImageData.appendChild(objBottomNav);=0A=
	=0A=
		var objBottomNavCloseLink =3D document.createElement("a");=0A=
		objBottomNavCloseLink.setAttribute('id','stimuli_bottomNavClose');=0A=
		objBottomNavCloseLink.setAttribute('href','#');=0A=
		objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); =
return false; }=0A=
		objBottomNav.appendChild(objBottomNavCloseLink);=0A=
	},=0A=
	// updateImageList()=0A=
	// Loops through anchor tags looking for 'lightbox' references and =
applies onclick=0A=
	// events to appropriate links. You can rerun after dynamically adding =
images w/ajax.=0A=
	updateImageList: function() {	=0A=
		if (!document.getElementsByTagName){ return; }=0A=
		var anchors =3D document.getElementsByTagName('a');=0A=
		var areas =3D document.getElementsByTagName('area');=0A=
		// loop through all anchor tags=0A=
		for (var i=3D0; i<anchors.length; i++){=0A=
			var anchor =3D anchors[i];=0A=
			var relAttribute =3D String(anchor.getAttribute('rel'));=0A=
			// use the string.match() method to catch 'lightbox' references in =
the rel attribute=0A=
			if (anchor.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){=0A=
				anchor.onclick =3D function () {myLightbox.start(this); return =
false;}=0A=
			}=0A=
		}=0A=
		// loop through all area tags=0A=
		// todo: combine anchor & area tag loops=0A=
		for (var i=3D0; i< areas.length; i++){=0A=
			var area =3D areas[i];=0A=
			var relAttribute =3D String(area.getAttribute('rel'));=0A=
			// use the string.match() method to catch 'lightbox' references in =
the rel attribute=0A=
			if (area.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){=0A=
				area.onclick =3D function () {myLightbox.start(this); return false;}=0A=
			}=0A=
		}=0A=
	},=0A=
	//	start()=0A=
	//	Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.=0A=
	start: function(imageLink) {	=0A=
		hideSelectBoxes();=0A=
		hideFlash();=0A=
		// stretch overlay to fill page and fade in=0A=
		var arrayPageSize =3D getPageSize();=0A=
		Element.setWidth('stimuli_overlay', arrayPageSize[0]);=0A=
		Element.setHeight('stimuli_overlay', arrayPageSize[1]);=0A=
		new Effect.Appear('stimuli_overlay', { duration: overlayDuration, =
from: 0.0, to: overlayOpacity });=0A=
		imageArray =3D [];=0A=
		imageNum =3D 0;		=0A=
		if (!document.getElementsByTagName){ return; }=0A=
		var anchors =3D document.getElementsByTagName( imageLink.tagName);=0A=
		var stimuli_image_title =3D "";=0A=
		// if image is NOT part of a set... ie not lightbox[someset]=0A=
		if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){=0A=
			// check for title-less links, and grab image title if needed=0A=
			stimuli_image_title =3D "";=0A=
			var possibleLightboxImageTitles =3D [imageLink.getAttribute('title'), =
imageLink.childNodes[0]['title'], imageLink.childNodes[0]['alt'], " "];=0A=
			var possible_Int =3D 0;=0A=
			while (stimuli_image_title =3D=3D ("")) {=0A=
				stimuli_image_title =3D possibleLightboxImageTitles[possible_Int];=0A=
				possible_Int++;=0A=
			}=0A=
			// add single image to imageArray=0A=
			imageArray.push(new Array(imageLink.getAttribute('href'), =
stimuli_image_title));=0A=
		} else {=0A=
		// if image is part of a set... ie lightbox[someset]=0A=
			// loop through anchors, find other images in set, and add them to =
imageArray=0A=
			for (var i=3D0; i<anchors.length; i++){=0A=
				var anchor =3D anchors[i];=0A=
				if (anchor.getAttribute('href') && (anchor.getAttribute('rel') =
=3D=3D imageLink.getAttribute('rel'))){=0A=
					// check for title-less links, and grab image title if needed=0A=
					stimuli_image_title =3D "";=0A=
					var possibleLightboxImageTitles =3D [ anchor['title'], =
anchor.childNodes[0]['title'], anchor.childNodes[0]['alt'], " " ];=0A=
					var possible_Int =3D 0;=0A=
					while (stimuli_image_title =3D=3D ("")) {=0A=
						stimuli_image_title =3D possibleLightboxImageTitles[possible_Int];=0A=
						possible_Int++;=0A=
					}=0A=
					imageArray.push(new Array(anchor.getAttribute('href'), =
stimuli_image_title));=0A=
				}=0A=
			}=0A=
			imageArray.removeDuplicates();=0A=
			while(imageArray[imageNum][0] !=3D imageLink.getAttribute('href')) { =
imageNum++;}=0A=
		}=0A=
		// calculate top and left offset for the lightbox =0A=
		var arrayPageScroll =3D getPageScroll();=0A=
		var lightboxTop =3D arrayPageScroll[1] + (arrayPageSize[3] / 10);=0A=
		var lightboxLeft =3D arrayPageScroll[0];=0A=
		Element.setTop('stimuli_lightbox', lightboxTop);=0A=
		Element.setLeft('stimuli_lightbox', lightboxLeft);=0A=
		Element.show('stimuli_lightbox');=0A=
		this.changeImage(imageNum);=0A=
	},=0A=
	//	changeImage()=0A=
	//	Hide most elements and preload image in preparation for resizing =
image container.=0A=
	changeImage: function(imageNum) {	=0A=
		activeImage =3D imageNum;	// update global var=0A=
		// hide elements during transition=0A=
		if(animate){ Element.show('stimuli_loading');}=0A=
		Element.hide('stimuli_lightboxImage');=0A=
		Element.hide('stimuli_hoverNav');=0A=
		Element.hide('stimuli_prevLink');=0A=
		Element.hide('stimuli_nextLink');=0A=
		Element.hide('stimuli_imageDataContainer');=0A=
		Element.hide('stimuli_numberDisplay');		=0A=
		imgPreloader =3D new Image();=0A=
		// once image is preloaded, resize image container=0A=
		imgPreloader.onload=3Dfunction(){=0A=
			Element.setSrc('stimuli_lightboxImage', imageArray[activeImage][0]);=0A=
			Element.setWidth('stimuli_lightboxImage', imgPreloader.width);=0A=
			Element.setHeight('stimuli_lightboxImage', imgPreloader.height);=0A=
			myLightbox.resizeImageContainer(imgPreloader.width, =
imgPreloader.height);=0A=
			imgPreloader.onload=3Dfunction(){};	//	clear onLoad, IE behaves =
irratically with animated gifs otherwise =0A=
		}=0A=
		imgPreloader.src =3D imageArray[activeImage][0];=0A=
	},=0A=
	//	resizeImageContainer()=0A=
	resizeImageContainer: function( imgWidth, imgHeight) {=0A=
		// get curren width and height=0A=
		this.widthCurrent =3D Element.getWidth('stimuli_outerImageContainer');=0A=
		this.heightCurrent =3D =
Element.getHeight('stimuli_outerImageContainer');=0A=
		// get new width and height=0A=
		var widthNew =3D (imgWidth  + (borderSize * 2));=0A=
		var heightNew =3D (imgHeight  + (borderSize * 2));=0A=
		// scalars based on change from old to new=0A=
		this.xScale =3D ( widthNew / this.widthCurrent) * 100;=0A=
		this.yScale =3D ( heightNew / this.heightCurrent) * 100;=0A=
		// calculate size difference between new and old image, and resize if =
necessary=0A=
		wDiff =3D this.widthCurrent - widthNew;=0A=
		hDiff =3D this.heightCurrent - heightNew;=0A=
		if(!( hDiff =3D=3D 0)){ new =
Effect.Scale('stimuli_outerImageContainer', this.yScale, {scaleX: false, =
duration: resizeDuration, queue: 'front'}); }=0A=
		if(!( wDiff =3D=3D 0)){ new =
Effect.Scale('stimuli_outerImageContainer', this.xScale, {scaleY: false, =
delay: resizeDuration, duration: resizeDuration}); }=0A=
		// if new and old image are same size and no scaling transition is =
necessary, =0A=
		// do a quick stimuli_pause to prevent image flicker.=0A=
		if((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){=0A=
			if (navigator.appVersion.indexOf("MSIE")!=3D-1){ stimuli_pause(250); =
} else { stimuli_pause(100);} =0A=
		}=0A=
		Element.setHeight('stimuli_prevLink', imgHeight);=0A=
		Element.setHeight('stimuli_nextLink', imgHeight);=0A=
		Element.setWidth( 'stimuli_imageDataContainer', widthNew);=0A=
		this.showImage();=0A=
	},=0A=
	//	showImage()=0A=
	//	Display image and begin preloading neighbors.=0A=
	showImage: function(){=0A=
		Element.hide('stimuli_loading');=0A=
		new Effect.Appear('stimuli_lightboxImage', { duration: resizeDuration, =
queue: 'end', afterFinish: function(){	myLightbox.updateDetails(); } });=0A=
		this.preloadNeighborImages();=0A=
	},=0A=
	//	updateDetails()=0A=
	//	Display caption, image number, and bottom nav.=0A=
	updateDetails: function() {=0A=
		// if caption is not null=0A=
		if(imageArray[activeImage][1]){=0A=
			Element.show('stimuli_caption');=0A=
			Element.setInnerHTML( 'stimuli_caption', imageArray[activeImage][1]);=0A=
		}=0A=
		// if image is part of set display 'Image x of x' =0A=
		if(imageArray.length > 1){=0A=
			Element.show('stimuli_numberDisplay');=0A=
			Element.setInnerHTML( 'stimuli_numberDisplay', "Image " + =
eval(activeImage + 1) + " of " + imageArray.length);=0A=
		}=0A=
		new Effect.Parallel(=0A=
			[ new Effect.SlideDown( 'stimuli_imageDataContainer', { sync: true, =
duration: resizeDuration, from: 0.0, to: 1.0 }), =0A=
			  new Effect.Appear('stimuli_imageDataContainer', { sync: true, =
duration: resizeDuration }) ], =0A=
			{ duration: resizeDuration, afterFinish: function() {=0A=
				// update overlay size and update nav=0A=
				var arrayPageSize =3D getPageSize();=0A=
				Element.setHeight('stimuli_overlay', arrayPageSize[1]);=0A=
				myLightbox.updateNav();=0A=
				}=0A=
			} =0A=
		);=0A=
	},=0A=
	//	updateNav()=0A=
	//	Display appropriate previous and next hover navigation.=0A=
	updateNav: function() {=0A=
		Element.show('stimuli_hoverNav');				=0A=
		// if not first image in set, display prev image button=0A=
		if(activeImage !=3D 0){=0A=
			Element.show('stimuli_prevLink');=0A=
			document.getElementById('stimuli_prevLink').onclick =3D function() {=0A=
				myLightbox.changeImage(activeImage - 1); return false;=0A=
			}=0A=
		}=0A=
		// if not last image in set, display next image button=0A=
		if(activeImage !=3D (imageArray.length - 1)){=0A=
			Element.show('stimuli_nextLink');=0A=
			document.getElementById('stimuli_nextLink').onclick =3D function() {=0A=
				myLightbox.changeImage(activeImage + 1); return false;=0A=
			}=0A=
		}=0A=
		this.enableKeyboardNav();=0A=
	},=0A=
	//	enableKeyboardNav()=0A=
	enableKeyboardNav: function() {=0A=
		document.onkeydown =3D this.keyboardAction; =0A=
	},=0A=
	//	disableKeyboardNav()=0A=
	disableKeyboardNav: function() {=0A=
		document.onkeydown =3D '';=0A=
	},=0A=
	//	keyboardAction()=0A=
	keyboardAction: function(e) {=0A=
		if (e =3D=3D null) { // ie=0A=
			keycode =3D event.keyCode;=0A=
			escapeKey =3D 27;=0A=
		} else { // mozilla=0A=
			keycode =3D e.keyCode;=0A=
			escapeKey =3D e.DOM_VK_ESCAPE;=0A=
		}=0A=
		key =3D String.fromCharCode(keycode).toLowerCase();=0A=
		if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c') || =
(keycode =3D=3D escapeKey)){	// close lightbox=0A=
			myLightbox.end();=0A=
		} else if((key =3D=3D 'p') || (keycode =3D=3D 37)){	// display =
previous image=0A=
			if(activeImage !=3D 0){=0A=
				myLightbox.disableKeyboardNav();=0A=
				myLightbox.changeImage(activeImage - 1);=0A=
			}=0A=
		} else if((key =3D=3D 'n') || (keycode =3D=3D 39)){	// display next =
image=0A=
			if(activeImage !=3D (imageArray.length - 1)){=0A=
				myLightbox.disableKeyboardNav();=0A=
				myLightbox.changeImage(activeImage + 1);=0A=
			}=0A=
		}=0A=
	},=0A=
	//	preloadNeighborImages()=0A=
	//	Preload previous and next images.=0A=
	preloadNeighborImages: function(){=0A=
		if((imageArray.length - 1) > activeImage){=0A=
			preloadNextImage =3D new Image();=0A=
			preloadNextImage.src =3D imageArray[activeImage + 1][0];=0A=
		}=0A=
		if(activeImage > 0){=0A=
			preloadPrevImage =3D new Image();=0A=
			preloadPrevImage.src =3D imageArray[activeImage - 1][0];=0A=
		}=0A=
	},=0A=
	//	end()=0A=
	end: function() {=0A=
		this.disableKeyboardNav();=0A=
		Element.hide('stimuli_lightbox');=0A=
		new Effect.Fade('stimuli_overlay', { duration: overlayDuration});=0A=
		showSelectBoxes();=0A=
		showFlash();=0A=
	}=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
// getPageScroll()=0A=
function getPageScroll(){=0A=
	var xScroll, yScroll;=0A=
	if (self.pageYOffset) {=0A=
		yScroll =3D self.pageYOffset;=0A=
		xScroll =3D self.pageXOffset;=0A=
	} else if (document.documentElement && =
document.documentElement.scrollTop){	 // Explorer 6 Strict=0A=
		yScroll =3D document.documentElement.scrollTop;=0A=
		xScroll =3D document.documentElement.scrollLeft;=0A=
	} else if (document.body) {// all other Explorers=0A=
		yScroll =3D document.body.scrollTop;=0A=
		xScroll =3D document.body.scrollLeft;	=0A=
	}=0A=
	arrayPageScroll =3D new Array(xScroll,yScroll) =0A=
	return arrayPageScroll;=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
// getPageSize()=0A=
function getPageSize(){=0A=
	var xScroll, yScroll;=0A=
	if (window.innerHeight && window.scrollMaxY) {	=0A=
		xScroll =3D window.innerWidth + window.scrollMaxX;=0A=
		yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // =
all but Explorer Mac=0A=
		xScroll =3D document.body.scrollWidth;=0A=
		yScroll =3D document.body.scrollHeight;=0A=
	} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
		xScroll =3D document.body.offsetWidth;=0A=
		yScroll =3D document.body.offsetHeight;=0A=
	}=0A=
	var windowWidth, windowHeight;=0A=
	if (self.innerHeight) {	// all except Explorer=0A=
		if(document.documentElement.clientWidth){=0A=
			windowWidth =3D document.documentElement.clientWidth; =0A=
		} else {=0A=
			windowWidth =3D self.innerWidth;=0A=
		}=0A=
		windowHeight =3D self.innerHeight;=0A=
	} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
		windowWidth =3D document.documentElement.clientWidth;=0A=
		windowHeight =3D document.documentElement.clientHeight;=0A=
	} else if (document.body) { // other Explorers=0A=
		windowWidth =3D document.body.clientWidth;=0A=
		windowHeight =3D document.body.clientHeight;=0A=
	}=0A=
	// for small pages with total height less then height of the viewport=0A=
	if(yScroll < windowHeight){=0A=
		pageHeight =3D windowHeight;=0A=
	} else { =0A=
		pageHeight =3D yScroll;=0A=
	}=0A=
	// for small pages with total width less then width of the viewport=0A=
	if(xScroll < windowWidth){	=0A=
		pageWidth =3D xScroll;		=0A=
	} else {=0A=
		pageWidth =3D windowWidth;=0A=
	}=0A=
	arrayPageSize =3D new =
Array(pageWidth,pageHeight,windowWidth,windowHeight) =0A=
	return arrayPageSize;=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
// getKey(key)=0A=
function getKey(e){=0A=
	if (e =3D=3D null) { // ie=0A=
		keycode =3D event.keyCode;=0A=
	} else { // mozilla=0A=
		keycode =3D e.which;=0A=
	}=0A=
	key =3D String.fromCharCode(keycode).toLowerCase();=0A=
	if(key =3D=3D 'x'){=0A=
	}=0A=
}=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
// listenKey()=0A=
function listenKey () {	document.onkeypress =3D getKey; }=0A=
// ---------------------------------------------------=0A=
function showSelectBoxes(){=0A=
	var selects =3D document.getElementsByTagName("select");=0A=
	for (i =3D 0; i !=3D selects.length; i++) {=0A=
		selects[i].style.visibility =3D "visible";=0A=
	}=0A=
}=0A=
// ---------------------------------------------------=0A=
function hideSelectBoxes(){=0A=
	var selects =3D document.getElementsByTagName("select");=0A=
	for (i =3D 0; i !=3D selects.length; i++) {=0A=
		selects[i].style.visibility =3D "hidden";=0A=
	}=0A=
}=0A=
// ---------------------------------------------------=0A=
function showFlash(){=0A=
	var flashObjects =3D document.getElementsByTagName("object");=0A=
	for (i =3D 0; i < flashObjects.length; i++) {=0A=
		flashObjects[i].style.visibility =3D "visible";=0A=
	}=0A=
	var flashEmbeds =3D document.getElementsByTagName("embed");=0A=
	for (i =3D 0; i < flashEmbeds.length; i++) {=0A=
		flashEmbeds[i].style.visibility =3D "visible";=0A=
	}=0A=
}=0A=
// ---------------------------------------------------=0A=
function hideFlash(){=0A=
	var flashObjects =3D document.getElementsByTagName("object");=0A=
	for (i =3D 0; i < flashObjects.length; i++) {=0A=
		flashObjects[i].style.visibility =3D "hidden";=0A=
	}=0A=
	var flashEmbeds =3D document.getElementsByTagName("embed");=0A=
	for (i =3D 0; i < flashEmbeds.length; i++) {=0A=
		flashEmbeds[i].style.visibility =3D "hidden";=0A=
	}=0A=
}=0A=
// ---------------------------------------------------=0A=
function stimuli_pause(ms){=0A=
	var date =3D new Date();=0A=
	curDate =3D null;=0A=
	do{var curDate =3D new Date();}=0A=
	while( curDate - date < ms);=0A=
}=0A=
// ---------------------------------------------------=0A=
function initLightbox() { myLightbox =3D new Lightbox(); }=0A=
Event.observe(window, 'load', initLightbox, false);
------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-includes/js/jquery/jquery.js?ver=1.3.2

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=3D'<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();=0A=
jQuery.noConflict();=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/plugins/fun-with-sidebar-tabs/js/script.js?ver=0.1

// JavaScript Document - Jquery version=0A=
=0A=
=0A=
//use in no conflict mode=0A=
//the timeout is to solve a Safari problem.=0A=
setTimeout(function() {=0A=
					=0A=
jQuery(document).ready(function($){=0A=
       // Do jQuery stuff using $=0A=
      =0A=
		//get all sidebars=0A=
		$("div.fw_tabs_tabdisplay").each(function(i){=0A=
			=0A=
			$(this).attr("id" , $(this).attr("id").replace('_x',''));=0A=
			=0A=
			//get the width of the container=0A=
			totalWidth =3D $(this).width();=0A=
						=0A=
			/************************************/=0A=
			//this is the extra added to compensate for the plus or minus sign=0A=
			//you can modify this if you need to, to compensate.=0A=
			control_margin =3D 20;			=0A=
			/************************************/			=0A=
						=0A=
			//the width of tabs=0A=
			cumulativeTabWidth =3D 0;=0A=
			=0A=
			//previous value rounded up=0A=
			previousRoundedUp =3D 1;=0A=
			=0A=
			//current tab level=0A=
			currentTabLevel =3D 1;=0A=
			=0A=
			//get the tabs=0A=
			$("li.tab", $(this)).each(function(ti){=0A=
				//add clickyness to them=0A=
				$(this).find("h3.fwTabTitle").click( fwst_display_tab )=0A=
				=0A=
				//calculate tab levels=0A=
				cumulativeTabWidth +=3D $(this).width(); =0A=
				=0A=
				widthRatio =3D ( cumulativeTabWidth + control_margin ) / totalWidth;=0A=
				=0A=
				//if this is the first tab of a new level then we need to start the=0A=
				//cumulative width as the container width not carry on where we left =
off=0A=
				//so recalculate the width ratio using the dual control margin option=0A=
				if ( widthRatio > previousRoundedUp ) {=0A=
					cumulativeTabWidth =3D ( totalWidth * previousRoundedUp )  + =
$(this).width();=0A=
				}=0A=
												=0A=
				//recalculate to account for 2nd control box if level 2 or higher=0A=
				if ( widthRatio > 1 ) { widthRatio =3D ( cumulativeTabWidth + =
(control_margin * 2) ) / totalWidth; } =0A=
						=0A=
				//add tab level class=0A=
				$(this).addClass('fwttl'+Math.ceil( widthRatio ));=0A=
				=0A=
				if ( widthRatio > 1 ){ =0A=
					//if non-primary layer then hide it	=0A=
					$(this).css("display","none"); =0A=
				}=0A=
				=0A=
				if ( widthRatio > previousRoundedUp ){ =0A=
					//if this is the first item in a new layer add controls to the =
previous layer=0A=
					//to switch to this layer=0A=
					//if not on layer 1 then make hidden=0A=
					if ( previousRoundedUp > 1 ) {=0A=
						=
$("<li><h3>+</h3></li>").addClass('tab').css("display","none").addClass('=
fwttl'+previousRoundedUp).click(fwst_display_tab_level).insertBefore($(th=
is));=0A=
					} else {=0A=
						=
$("<li><h3>+</h3></li>").addClass('tab').addClass('fwttl'+previousRounded=
Up).click(fwst_display_tab_level).insertBefore($(this));=0A=
					}=0A=
					//going to need another one for going the other way=0A=
					=
$("<li><h3>-</h3></li>").addClass('tab').css("display","none").addClass('=
fwttl'+Math.ceil( widthRatio =
)).click(fwst_display_tab_level).insertBefore($(this));=0A=
				=0A=
				}=0A=
				=0A=
				previousRoundedUp =3D Math.ceil( widthRatio );=0A=
								=0A=
			});=0A=
			=0A=
			//make the first tab selected=0A=
			$('li.tab:first h3.fwTabTitle' ,$(this)).click();=0A=
			=0A=
		});=0A=
	  =0A=
		function fwst_display_tab( eventObject ){=0A=
			=0A=
			=
$(this).parents('ul').children('li').find('h3.fwTabTitle').removeClass('s=
elected');=0A=
			$(this).addClass('selected');=0A=
			=
$(this).parents('div.fw_tabs_tabdisplay').children('div').fadeOut('fast')=
;=0A=
			$(this).parents('div.fw_tabs_tabdisplay').children('div').queue( =
function(clicked){=0A=
				$(this).empty();=0A=
				$(this).append($(this).parents('div.fw_tabs_tabdisplay').find('ul li =
h3.fwTabTitle.selected').siblings('div.tab-content').clone(true));=0A=
				$(this).dequeue();=0A=
				}=0A=
			)=0A=
			=
$(this).parents('div.fw_tabs_tabdisplay').children('div').fadeIn('fast');=0A=
			=0A=
			=0A=
		}=0A=
		=0A=
		function fwst_display_tab_level ( eventObject ){=0A=
			=0A=
			//hide the old ones=0A=
			$( 'li.fwttl'+ currentTabLevel , =
$(this).parents('div.fw_tabs_tabdisplay') ).hide();=0A=
=0A=
			//show the new ones=0A=
			if ( $("h3" , $(this)).text() =3D=3D '+' ){ =0A=
				$( 'li.fwttl'+ (currentTabLevel+1) , $(this).parents("ul") ).show(); =0A=
				currentTabLevel++;=0A=
				}=0A=
			if ( $("h3" , $(this)).text() =3D=3D '-' ){ =0A=
				$( 'li.fwttl'+ (currentTabLevel-1) , $(this).parents("ul") ).show(); =0A=
				currentTabLevel--;=0A=
				}=0A=
			=0A=
		}=0A=
	  =0A=
     });=0A=
=0A=
});
------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-includes/js/comment-reply.js?ver=20090102

addComment=3D{moveForm:function(d,f,i,c){var =
m=3Dthis,a,h=3Dm.I(d),b=3Dm.I(i),l=3Dm.I("cancel-comment-reply-link"),j=3D=
m.I("comment_parent"),k=3Dm.I("comment_post_ID");if(!h||!b||!l||!j){retur=
n}m.respondId=3Di;c=3Dc||false;if(!m.I("wp-temp-form-div")){a=3Ddocument.=
createElement("div");a.id=3D"wp-temp-form-div";a.style.display=3D"none";b=
.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);=
if(k&&c){k.value=3Dc}j.value=3Df;l.style.display=3D"";l.onclick=3Dfunctio=
n(){var =
n=3DaddComment,e=3Dn.I("wp-temp-form-div"),o=3Dn.I(n.respondId);if(!e||!o=
){return}n.I("comment_parent").value=3D"0";e.parentNode.insertBefore(o,e)=
;e.parentNode.removeChild(e);this.style.display=3D"none";this.onclick=3Dn=
ull;return false};try{m.I("comment").focus()}catch(g){}return =
false},I:function(a){return document.getElementById(a)}};
------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/assets/tabber.js

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=0A=
  $Id: tabber.js,v 1.9 2006/04/27 20:51:51 pat Exp $=0A=
  tabber.js by Patrick Fitzgerald pat@barelyfitz.com=0A=
=0A=
  Documentation can be found at the following URL:=0A=
  http://www.barelyfitz.com/projects/tabber/=0A=
=0A=
  License (http://www.opensource.org/licenses/mit-license.php)=0A=
=0A=
  Copyright (c) 2006 Patrick Fitzgerald=0A=
=0A=
  Permission is hereby granted, free of charge, to any person=0A=
  obtaining a copy of this software and associated documentation files=0A=
  (the "Software"), to deal in the Software without restriction,=0A=
  including without limitation the rights to use, copy, modify, merge,=0A=
  publish, distribute, sublicense, and/or sell copies of the Software,=0A=
  and to permit persons to whom the Software is furnished to do so,=0A=
  subject to the following conditions:=0A=
=0A=
  The above copyright notice and this permission notice shall be=0A=
  included in all copies or substantial portions of the Software.=0A=
=0A=
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS=0A=
  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN=0A=
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN=0A=
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE=0A=
  SOFTWARE.=0A=
  =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
*/=0A=
=0A=
function tabberObj(argsObj)=0A=
{=0A=
  var arg; /* name of an argument to override */=0A=
=0A=
  /* Element for the main tabber div. If you supply this in argsObj,=0A=
     then the init() method will be called.=0A=
  */=0A=
  this.div =3D null;=0A=
=0A=
  /* Class of the main tabber div */=0A=
  this.classMain =3D "tabber";=0A=
=0A=
  /* Rename classMain to classMainLive after tabifying=0A=
     (so a different style can be applied)=0A=
  */=0A=
  this.classMainLive =3D "tabberlive";=0A=
=0A=
  /* Class of each DIV that contains a tab */=0A=
  this.classTab =3D "tabbertab";=0A=
=0A=
  /* Class to indicate which tab should be active on startup */=0A=
  this.classTabDefault =3D "tabbertabdefault";=0A=
=0A=
  /* Class for the navigation UL */=0A=
  this.classNav =3D "tabbernav";=0A=
=0A=
  /* When a tab is to be hidden, instead of setting display=3D'none', we=0A=
     set the class of the div to classTabHide. In your screen=0A=
     stylesheet you should set classTabHide to display:none.  In your=0A=
     print stylesheet you should set display:block to ensure that all=0A=
     the information is printed.=0A=
  */=0A=
  this.classTabHide =3D "tabbertabhide";=0A=
=0A=
  /* Class to set the navigation LI when the tab is active, so you can=0A=
     use a different style on the active tab.=0A=
  */=0A=
  this.classNavActive =3D "tabberactive";=0A=
=0A=
  /* Elements that might contain the title for the tab, only used if a=0A=
     title is not specified in the TITLE attribute of DIV classTab.=0A=
  */=0A=
  this.titleElements =3D ['h2','h3','h4','h5','h6'];=0A=
=0A=
  /* Should we strip out the HTML from the innerHTML of the title =
elements?=0A=
     This should usually be true.=0A=
  */=0A=
  this.titleElementsStripHTML =3D true;=0A=
=0A=
  /* If the user specified the tab names using a TITLE attribute on=0A=
     the DIV, then the browser will display a tooltip whenever the=0A=
     mouse is over the DIV. To prevent this tooltip, we can remove the=0A=
     TITLE attribute after getting the tab name.=0A=
  */=0A=
  this.removeTitle =3D true;=0A=
=0A=
  /* If you want to add an id to each link set this to true */=0A=
  this.addLinkId =3D false;=0A=
=0A=
  /* If addIds=3D=3Dtrue, then you can set a format for the ids.=0A=
     <tabberid> will be replaced with the id of the main tabber div.=0A=
     <tabnumberzero> will be replaced with the tab number=0A=
       (tab numbers starting at zero)=0A=
     <tabnumberone> will be replaced with the tab number=0A=
       (tab numbers starting at one)=0A=
     <tabtitle> will be replaced by the tab title=0A=
       (with all non-alphanumeric characters removed)=0A=
   */=0A=
  this.linkIdFormat =3D '<tabberid>nav<tabnumberone>';=0A=
=0A=
  /* You can override the defaults listed above by passing in an object:=0A=
     var mytab =3D new tabber({property:value,property:value});=0A=
  */=0A=
  for (arg in argsObj) { this[arg] =3D argsObj[arg]; }=0A=
=0A=
  /* Create regular expressions for the class names; Note: if you=0A=
     change the class names after a new object is created you must=0A=
     also change these regular expressions.=0A=
  */=0A=
  this.REclassMain =3D new RegExp('\\b' + this.classMain + '\\b', 'gi');=0A=
  this.REclassMainLive =3D new RegExp('\\b' + this.classMainLive + =
'\\b', 'gi');=0A=
  this.REclassTab =3D new RegExp('\\b' + this.classTab + '\\b', 'gi');=0A=
  this.REclassTabDefault =3D new RegExp('\\b' + this.classTabDefault + =
'\\b', 'gi');=0A=
  this.REclassTabHide =3D new RegExp('\\b' + this.classTabHide + '\\b', =
'gi');=0A=
=0A=
  /* Array of objects holding info about each tab */=0A=
  this.tabs =3D new Array();=0A=
=0A=
  /* If the main tabber div was specified, call init() now */=0A=
  if (this.div) {=0A=
=0A=
    this.init(this.div);=0A=
=0A=
    /* We don't need the main div anymore, and to prevent a memory leak=0A=
       in IE, we must remove the circular reference between the div=0A=
       and the tabber object. */=0A=
    this.div =3D null;=0A=
  }=0A=
}=0A=
=0A=
=0A=
/*--------------------------------------------------=0A=
  Methods for tabberObj=0A=
  --------------------------------------------------*/=0A=
=0A=
=0A=
tabberObj.prototype.init =3D function(e)=0A=
{=0A=
  /* Set up the tabber interface.=0A=
=0A=
     e =3D element (the main containing div)=0A=
=0A=
     Example:=0A=
     init(document.getElementById('mytabberdiv'))=0A=
   */=0A=
=0A=
  var=0A=
  childNodes, /* child nodes of the tabber div */=0A=
  i, i2, /* loop indices */=0A=
  t, /* object to store info about a single tab */=0A=
  defaultTab=3D0, /* which tab to select by default */=0A=
  DOM_ul, /* tabbernav list */=0A=
  DOM_li, /* tabbernav list item */=0A=
  DOM_a, /* tabbernav link */=0A=
  aId, /* A unique id for DOM_a */=0A=
  headingElement; /* searching for text to use in the tab */=0A=
=0A=
  /* Verify that the browser supports DOM scripting */=0A=
  if (!document.getElementsByTagName) { return false; }=0A=
=0A=
  /* If the main DIV has an ID then save it. */=0A=
  if (e.id) {=0A=
    this.id =3D e.id;=0A=
  }=0A=
=0A=
  /* Clear the tabs array (but it should normally be empty) */=0A=
  this.tabs.length =3D 0;=0A=
=0A=
  /* Loop through an array of all the child nodes within our tabber =
element. */=0A=
  childNodes =3D e.childNodes;=0A=
  for(i=3D0; i < childNodes.length; i++) {=0A=
=0A=
    /* Find the nodes where class=3D"tabbertab" */=0A=
    if(childNodes[i].className &&=0A=
       childNodes[i].className.match(this.REclassTab)) {=0A=
      =0A=
      /* Create a new object to save info about this tab */=0A=
      t =3D new Object();=0A=
      =0A=
      /* Save a pointer to the div for this tab */=0A=
      t.div =3D childNodes[i];=0A=
      =0A=
      /* Add the new object to the array of tabs */=0A=
      this.tabs[this.tabs.length] =3D t;=0A=
=0A=
      /* If the class name contains classTabDefault,=0A=
	 then select this tab by default.=0A=
      */=0A=
      if (childNodes[i].className.match(this.REclassTabDefault)) {=0A=
	defaultTab =3D this.tabs.length-1;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  /* Create a new UL list to hold the tab headings */=0A=
  DOM_ul =3D document.createElement("ul");=0A=
  DOM_ul.className =3D this.classNav;=0A=
  =0A=
  /* Loop through each tab we found */=0A=
  for (i=3D0; i < this.tabs.length; i++) {=0A=
=0A=
    t =3D this.tabs[i];=0A=
=0A=
    /* Get the label to use for this tab:=0A=
       From the title attribute on the DIV,=0A=
       Or from one of the this.titleElements[] elements,=0A=
       Or use an automatically generated number.=0A=
     */=0A=
    t.headingText =3D t.div.title;=0A=
=0A=
    /* Remove the title attribute to prevent a tooltip from appearing */=0A=
    if (this.removeTitle) { t.div.title =3D ''; }=0A=
=0A=
    if (!t.headingText) {=0A=
=0A=
      /* Title was not defined in the title of the DIV,=0A=
	 So try to get the title from an element within the DIV.=0A=
	 Go through the list of elements in this.titleElements=0A=
	 (typically heading elements ['h2','h3','h4'])=0A=
      */=0A=
      for (i2=3D0; i2<this.titleElements.length; i2++) {=0A=
	headingElement =3D =
t.div.getElementsByTagName(this.titleElements[i2])[0];=0A=
	if (headingElement) {=0A=
	  t.headingText =3D headingElement.innerHTML;=0A=
	  if (this.titleElementsStripHTML) {=0A=
	    t.headingText.replace(/<br>/gi," ");=0A=
	    t.headingText =3D t.headingText.replace(/<[^>]+>/g,"");=0A=
	  }=0A=
	  break;=0A=
	}=0A=
      }=0A=
    }=0A=
=0A=
    if (!t.headingText) {=0A=
      /* Title was not found (or is blank) so automatically generate a=0A=
         number for the tab.=0A=
      */=0A=
      t.headingText =3D i + 1;=0A=
    }=0A=
=0A=
    /* Create a list element for the tab */=0A=
    DOM_li =3D document.createElement("li");=0A=
=0A=
    /* Save a reference to this list item so we can later change it to=0A=
       the "active" class */=0A=
    t.li =3D DOM_li;=0A=
=0A=
    /* Create a link to activate the tab */=0A=
    DOM_a =3D document.createElement("a");=0A=
    DOM_a.appendChild(document.createTextNode(t.headingText));=0A=
    DOM_a.href =3D "javascript:void(null);";=0A=
    DOM_a.title =3D t.headingText;=0A=
    DOM_a.onclick =3D this.navClick;=0A=
=0A=
    /* Add some properties to the link so we can identify which tab=0A=
       was clicked. Later the navClick method will need this.=0A=
    */=0A=
    DOM_a.tabber =3D this;=0A=
    DOM_a.tabberIndex =3D i;=0A=
=0A=
    /* Do we need to add an id to DOM_a? */=0A=
    if (this.addLinkId && this.linkIdFormat) {=0A=
=0A=
      /* Determine the id name */=0A=
      aId =3D this.linkIdFormat;=0A=
      aId =3D aId.replace(/<tabberid>/gi, this.id);=0A=
      aId =3D aId.replace(/<tabnumberzero>/gi, i);=0A=
      aId =3D aId.replace(/<tabnumberone>/gi, i+1);=0A=
      aId =3D aId.replace(/<tabtitle>/gi, =
t.headingText.replace(/[^a-zA-Z0-9\-]/gi, ''));=0A=
=0A=
      DOM_a.id =3D aId;=0A=
    }=0A=
=0A=
    /* Add the link to the list element */=0A=
    DOM_li.appendChild(DOM_a);=0A=
=0A=
    /* Add the list element to the list */=0A=
    DOM_ul.appendChild(DOM_li);=0A=
  }=0A=
=0A=
  /* Add the UL list to the beginning of the tabber div */=0A=
  e.insertBefore(DOM_ul, e.firstChild);=0A=
=0A=
  /* Make the tabber div "live" so different CSS can be applied */=0A=
  e.className =3D e.className.replace(this.REclassMain, =
this.classMainLive);=0A=
=0A=
  /* Activate the default tab, and do not call the onclick handler */=0A=
  this.tabShow(defaultTab);=0A=
=0A=
  /* If the user specified an onLoad function, call it now. */=0A=
  if (typeof this.onLoad =3D=3D 'function') {=0A=
    this.onLoad({tabber:this});=0A=
  }=0A=
=0A=
  return this;=0A=
};=0A=
=0A=
=0A=
tabberObj.prototype.navClick =3D function(event)=0A=
{=0A=
  /* This method should only be called by the onClick event of an <A>=0A=
     element, in which case we will determine which tab was clicked by=0A=
     examining a property that we previously attached to the <A>=0A=
     element.=0A=
=0A=
     Since this was triggered from an onClick event, the variable=0A=
     "this" refers to the <A> element that triggered the onClick=0A=
     event (and not to the tabberObj).=0A=
=0A=
     When tabberObj was initialized, we added some extra properties=0A=
     to the <A> element, for the purpose of retrieving them now. Get=0A=
     the tabberObj object, plus the tab number that was clicked.=0A=
  */=0A=
=0A=
  var=0A=
  rVal, /* Return value from the user onclick function */=0A=
  a, /* element that triggered the onclick event */=0A=
  self, /* the tabber object */=0A=
  tabberIndex, /* index of the tab that triggered the event */=0A=
  onClickArgs; /* args to send the onclick function */=0A=
=0A=
  a =3D this;=0A=
  if (!a.tabber) { return false; }=0A=
=0A=
  self =3D a.tabber;=0A=
  tabberIndex =3D a.tabberIndex;=0A=
=0A=
  /* Remove focus from the link because it looks ugly.=0A=
     I don't know if this is a good idea...=0A=
  */=0A=
  a.blur();=0A=
=0A=
  /* If the user specified an onClick function, call it now.=0A=
     If the function returns false then do not continue.=0A=
  */=0A=
  if (typeof self.onClick =3D=3D 'function') {=0A=
=0A=
    onClickArgs =3D {'tabber':self, 'index':tabberIndex, 'event':event};=0A=
=0A=
    /* IE uses a different way to access the event object */=0A=
    if (!event) { onClickArgs.event =3D window.event; }=0A=
=0A=
    rVal =3D self.onClick(onClickArgs);=0A=
    if (rVal =3D=3D=3D false) { return false; }=0A=
  }=0A=
=0A=
  self.tabShow(tabberIndex);=0A=
=0A=
  return false;=0A=
};=0A=
=0A=
=0A=
tabberObj.prototype.tabHideAll =3D function()=0A=
{=0A=
  var i; /* counter */=0A=
=0A=
  /* Hide all tabs and make all navigation links inactive */=0A=
  for (i =3D 0; i < this.tabs.length; i++) {=0A=
    this.tabHide(i);=0A=
  }=0A=
};=0A=
=0A=
=0A=
tabberObj.prototype.tabHide =3D function(tabberIndex)=0A=
{=0A=
  var div;=0A=
=0A=
  if (!this.tabs[tabberIndex]) { return false; }=0A=
=0A=
  /* Hide a single tab and make its navigation link inactive */=0A=
  div =3D this.tabs[tabberIndex].div;=0A=
=0A=
  /* Hide the tab contents by adding classTabHide to the div */=0A=
  if (!div.className.match(this.REclassTabHide)) {=0A=
    div.className +=3D ' ' + this.classTabHide;=0A=
  }=0A=
  this.navClearActive(tabberIndex);=0A=
=0A=
  return this;=0A=
};=0A=
=0A=
=0A=
tabberObj.prototype.tabShow =3D function(tabberIndex)=0A=
{=0A=
  /* Show the tabberIndex tab and hide all the other tabs */=0A=
=0A=
  var div;=0A=
=0A=
  if (!this.tabs[tabberIndex]) { return false; }=0A=
=0A=
  /* Hide all the tabs first */=0A=
  this.tabHideAll();=0A=
=0A=
  /* Get the div that holds this tab */=0A=
  div =3D this.tabs[tabberIndex].div;=0A=
=0A=
  /* Remove classTabHide from the div */=0A=
  div.className =3D div.className.replace(this.REclassTabHide, '');=0A=
=0A=
  /* Mark this tab navigation link as "active" */=0A=
  this.navSetActive(tabberIndex);=0A=
=0A=
  /* If the user specified an onTabDisplay function, call it now. */=0A=
  if (typeof this.onTabDisplay =3D=3D 'function') {=0A=
    this.onTabDisplay({'tabber':this, 'index':tabberIndex});=0A=
  }=0A=
=0A=
  return this;=0A=
};=0A=
=0A=
tabberObj.prototype.navSetActive =3D function(tabberIndex)=0A=
{=0A=
  /* Note: this method does *not* enforce the rule=0A=
     that only one nav item can be active at a time.=0A=
  */=0A=
=0A=
  /* Set classNavActive for the navigation list item */=0A=
  this.tabs[tabberIndex].li.className =3D this.classNavActive;=0A=
=0A=
  return this;=0A=
};=0A=
=0A=
=0A=
tabberObj.prototype.navClearActive =3D function(tabberIndex)=0A=
{=0A=
  /* Note: this method does *not* enforce the rule=0A=
     that one nav should always be active.=0A=
  */=0A=
=0A=
  /* Remove classNavActive from the navigation list item */=0A=
  this.tabs[tabberIndex].li.className =3D '';=0A=
=0A=
  return this;=0A=
};=0A=
=0A=
=0A=
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D*/=0A=
=0A=
=0A=
function tabberAutomatic(tabberArgs)=0A=
{=0A=
  /* This function finds all DIV elements in the document where=0A=
     class=3Dtabber.classMain, then converts them to use the tabber=0A=
     interface.=0A=
=0A=
     tabberArgs =3D an object to send to "new tabber()"=0A=
  */=0A=
  var=0A=
    tempObj, /* Temporary tabber object */=0A=
    divs, /* Array of all divs on the page */=0A=
    i; /* Loop index */=0A=
=0A=
  if (!tabberArgs) { tabberArgs =3D {}; }=0A=
=0A=
  /* Create a tabber object so we can get the value of classMain */=0A=
  tempObj =3D new tabberObj(tabberArgs);=0A=
=0A=
  /* Find all DIV elements in the document that have class=3Dtabber */=0A=
=0A=
  /* First get an array of all DIV elements and loop through them */=0A=
  divs =3D document.getElementsByTagName("div");=0A=
  for (i=3D0; i < divs.length; i++) {=0A=
    =0A=
    /* Is this DIV the correct class? */=0A=
    if (divs[i].className &&=0A=
	divs[i].className.match(tempObj.REclassMain)) {=0A=
      =0A=
      /* Now tabify the DIV */=0A=
      tabberArgs.div =3D divs[i];=0A=
      divs[i].tabber =3D new tabberObj(tabberArgs);=0A=
    }=0A=
  }=0A=
  =0A=
  return this;=0A=
}=0A=
=0A=
=0A=
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D*/=0A=
=0A=
=0A=
function tabberAutomaticOnLoad(tabberArgs)=0A=
{=0A=
  /* This function adds tabberAutomatic to the window.onload event,=0A=
     so it will run after the document has finished loading.=0A=
  */=0A=
  var oldOnLoad;=0A=
=0A=
  if (!tabberArgs) { tabberArgs =3D {}; }=0A=
=0A=
  /* Taken from: =
http://simon.incutio.com/archive/2004/05/26/addLoadEvent */=0A=
=0A=
  oldOnLoad =3D window.onload;=0A=
  if (typeof window.onload !=3D 'function') {=0A=
    window.onload =3D function() {=0A=
      tabberAutomatic(tabberArgs);=0A=
    };=0A=
  } else {=0A=
    window.onload =3D function() {=0A=
      oldOnLoad();=0A=
      tabberAutomatic(tabberArgs);=0A=
    };=0A=
  }=0A=
}=0A=
=0A=
=0A=
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D*/=0A=
=0A=
=0A=
/* Run tabberAutomaticOnload() unless the "manualStartup" option was =
specified */=0A=
=0A=
if (typeof tabberOptions =3D=3D 'undefined') {=0A=
=0A=
    tabberAutomaticOnLoad();=0A=
=0A=
} else {=0A=
=0A=
  if (!tabberOptions['manualStartup']) {=0A=
    tabberAutomaticOnLoad(tabberOptions);=0A=
  }=0A=
=0A=
}=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/assets/jquery-1.2.6.js

(function(){=0A=
/*=0A=
 * jQuery 1.2.6 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $=0A=
 * $Rev: 5685 $=0A=
 */=0A=
=0A=
// Map over jQuery in case of overwrite=0A=
var _jQuery =3D window.jQuery,=0A=
// Map over the $ in case of overwrite=0A=
	_$ =3D window.$;=0A=
=0A=
var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {=0A=
	// The jQuery object is actually just the init constructor 'enhanced'=0A=
	return new jQuery.fn.init( selector, context );=0A=
};=0A=
=0A=
// A simple way to check for HTML strings or ID strings=0A=
// (both of which we optimize for)=0A=
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,=0A=
=0A=
// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.]*$/,=0A=
=0A=
// Will speed up references to undefined, and allows munging its name.=0A=
	undefined;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Make sure an element was located=0A=
					if ( elem ){=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D match[3] )=0A=
							return jQuery().find( selector );=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						return jQuery( elem );=0A=
					}=0A=
					selector =3D [];=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );=0A=
=0A=
		return this.setArray(jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.2.6",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	length: 0,=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			jQuery.makeArray( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		var ret =3D -1;=0A=
=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( name.constructor =3D=3D String )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] )=0A=
			// The elements to wrap the target around=0A=
			jQuery( html, this[0].ownerDocument )=0A=
				.clone()=0A=
				.insertBefore( this[0] )=0A=
				.map(function(){=0A=
					var elem =3D this;=0A=
=0A=
					while ( elem.firstChild )=0A=
						elem =3D elem.firstChild;=0A=
=0A=
					return elem;=0A=
				})=0A=
				.append(this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, false, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, true, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	find: function( selector ) {=0A=
		var elems =3D jQuery.map(this, function(elem){=0A=
			return jQuery.find( selector, elem );=0A=
		});=0A=
=0A=
		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?=0A=
			jQuery.unique( elems ) :=0A=
			elems );=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var clone =3D this.cloneNode(true),=0A=
					container =3D document.createElement("div");=0A=
				container.appendChild(clone);=0A=
				return jQuery.clean([container.innerHTML])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Need to set the expando to null on the cloned set if it exists=0A=
		// removeData doesn't work here, IE removes it from the original as =
well=0A=
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser=0A=
		var clone =3D ret.find("*").andSelf().each(function(){=0A=
			if ( this[ expando ] !=3D undefined )=0A=
				this[ expando ] =3D null;=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true )=0A=
			this.find("*").andSelf().each(function(i){=0A=
				if (this.nodeType =3D=3D 3)=0A=
					return;=0A=
				var events =3D jQuery.data( this, "events" );=0A=
=0A=
				for ( var type in events )=0A=
					for ( var handler in events[ type ] )=0A=
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );=0A=
			});=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, this ) );=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( selector.constructor =3D=3D String )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D 'string' ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D undefined ) {=0A=
=0A=
			if ( this.length ) {=0A=
				var elem =3D this[0];=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;=0A=
=0A=
				// Everything else, we just grab the value=0A=
				} else=0A=
					return (this[0].value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if( value.constructor =3D=3D Number )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	data: function( key, value ){=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);=0A=
=0A=
			if ( data =3D=3D=3D undefined && this.length )=0A=
				data =3D jQuery.data( this[0], key );=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
		} else=0A=
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){=0A=
				jQuery.data( this, key, value );=0A=
			});=0A=
	},=0A=
=0A=
	removeData: function( key ){=0A=
		return this.each(function(){=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	},=0A=
=0A=
	domManip: function( args, table, reverse, callback ) {=0A=
		var clone =3D this.length > 1, elems;=0A=
=0A=
		return this.each(function(){=0A=
			if ( !elems ) {=0A=
				elems =3D jQuery.clean( args, this.ownerDocument );=0A=
=0A=
				if ( reverse )=0A=
					elems.reverse();=0A=
			}=0A=
=0A=
			var obj =3D this;=0A=
=0A=
			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )=0A=
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );=0A=
=0A=
			var scripts =3D jQuery( [] );=0A=
=0A=
			jQuery.each(elems, function(){=0A=
				var elem =3D clone ?=0A=
					jQuery( this ).clone( true )[0] :=0A=
					this;=0A=
=0A=
				// execute all scripts after the elements have been injected=0A=
				if ( jQuery.nodeName( elem, "script" ) )=0A=
					scripts =3D scripts.add( elem );=0A=
				else {=0A=
					// Remove any inner scripts for later evaluation=0A=
					if ( elem.nodeType =3D=3D 1 )=0A=
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );=0A=
=0A=
					// Inject the elements into the document=0A=
					callback.call( obj, elem );=0A=
				}=0A=
			});=0A=
=0A=
			scripts.each( evalScript );=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( target.constructor =3D=3D Boolean ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D "object" && typeof target !=3D "function" )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( copy !=3D=3D undefined )=0A=
					target[ name ] =3D copy;=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},=0A=
	// exclude the following css properties to add px=0A=
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {};=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning this function.=0A=
	isFunction: function( fn ) {=0A=
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&=0A=
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.documentElement && !elem.body ||=0A=
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		if ( data ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.browser.msie )=0A=
				script.text =3D data;=0A=
			else=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	cache: {},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// Compute a unique ID for the element=0A=
		if ( !id )=0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
		// Only generate the data cache if we're=0A=
		// trying to access or manipulate it=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
			jQuery.cache[ id ] =3D {};=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D=3D undefined )=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
=0A=
		// Return the named cache data, or the ID for the element=0A=
		return name ?=0A=
			jQuery.cache[ id ][ name ] :=0A=
			id;=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( jQuery.cache[ id ] ) {=0A=
				// Remove the section of cache data=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				name =3D "";=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
					break;=0A=
=0A=
				if ( !name )=0A=
					jQuery.removeData( elem );=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			// Clean up the element expando=0A=
			try {=0A=
				delete elem[ expando ];=0A=
			} catch(e){=0A=
				// IE has trouble directly removing the expando=0A=
				// but it's ok with using removeAttribute=0A=
				if ( elem.removeAttribute )=0A=
					elem.removeAttribute( expando );=0A=
			}=0A=
=0A=
			// Completely remove the data cache=0A=
			delete jQuery.cache[ id ];=0A=
		}=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
				var padding =3D 0, border =3D 0;=0A=
				jQuery.each( which, function() {=0A=
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;=0A=
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
				val -=3D Math.round(padding + border);=0A=
			}=0A=
=0A=
			if ( jQuery(elem).is(":visible") )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, val);=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// A helper method for determining if an element's values are broken=0A=
		function color( elem ) {=0A=
			if ( !jQuery.browser.safari )=0A=
				return false;=0A=
=0A=
			// defaultView is cached=0A=
			var ret =3D defaultView.getComputedStyle( elem, null );=0A=
			return !ret || ret.getPropertyValue("color") =3D=3D "";=0A=
		}=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037=0A=
		if ( jQuery.browser.opera && name =3D=3D "display" ) {=0A=
			var save =3D style.outline;=0A=
			style.outline =3D "0 solid black";=0A=
			style.outline =3D save;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle && !color( elem ) )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// If the element isn't reporting its values properly in Safari=0A=
			// then some display: none elements are involved=0A=
			else {=0A=
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;=0A=
=0A=
				// Locate all of the parent display: none elements=0A=
				for ( ; a && color(a); a =3D a.parentNode )=0A=
					stack.unshift(a);=0A=
=0A=
				// Go through and make them visible, but in reverse=0A=
				// (It would be better if we knew the exact display type that they =
had)=0A=
				for ( ; i < stack.length; i++ )=0A=
					if ( color( stack[ i ] ) ) {=0A=
						swap[ i ] =3D stack[ i ].style.display;=0A=
						stack[ i ].style.display =3D "block";=0A=
					}=0A=
=0A=
				// Since we flip the display style, we have to handle that=0A=
				// one special, otherwise get the value=0A=
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null ?=0A=
					"none" :=0A=
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";=0A=
=0A=
				// Finally, revert the display styles back=0A=
				for ( i =3D 0; i < swap.length; i++ )=0A=
					if ( swap[ i ] !=3D null )=0A=
						stack[ i ].style.display =3D swap[ i ];=0A=
			}=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context ) {=0A=
		var ret =3D [];=0A=
		context =3D context || document;=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if (typeof context.createElement =3D=3D 'undefined')=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			if ( elem.constructor =3D=3D Number )=0A=
				elem +=3D '';=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					jQuery.browser.msie &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( jQuery.browser.msie ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?=0A=
						div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					// IE completely kills leading whitespace when innerHTML is used=0A=
					if ( /^\s/.test( elem ) )=0A=
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
=0A=
				}=0A=
=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )=0A=
				return;=0A=
=0A=
			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )=0A=
				ret.push( elem );=0A=
=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined,=0A=
			msie =3D jQuery.browser.msie;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && jQuery.browser.safari )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( msie && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D msie && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( msie && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			//the window, strings and functions also have 'length'=0A=
			if( i =3D=3D null || array.split || array.setInterval || array.call )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( jQuery.browser.msie ) {=0A=
			while ( elem =3D second[ i++ ] )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( elem =3D second[ i++ ] )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
var styleFloat =3D jQuery.browser.msie ?=0A=
	"styleFloat" :=0A=
	"cssFloat";=0A=
=0A=
jQuery.extend({=0A=
	// Check to see if the W3C box model is being used=0A=
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0A=
=0A=
	props: {=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		"float": styleFloat,=0A=
		cssFloat: styleFloat,=0A=
		styleFloat: styleFloat,=0A=
		readonly: "readOnly",=0A=
		maxlength: "maxLength",=0A=
		cellspacing: "cellSpacing"=0A=
	}=0A=
});=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ) );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function() {=0A=
		var args =3D arguments;=0A=
=0A=
		return this.each(function(){=0A=
			for ( var i =3D 0, length =3D args.length; i < length; i++ )=0A=
				jQuery( args[ i ] )[ original ]( this );=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames ) {=0A=
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add(this).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery( ">*", this ).remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards=0A=
			jQuery.browser.opera && document.body[ "client" + name ] ||=0A=
=0A=
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)=0A=
			jQuery.browser.safari && window[ "inner" + name ] ||=0A=
=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),=0A=
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?=0A=
		"(?:[\\w*_-]|\\\\.)" :=0A=
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0A=
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),=0A=
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),=0A=
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");=0A=
=0A=
jQuery.extend({=0A=
	expr: {=0A=
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},=0A=
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},=0A=
		":": {=0A=
			// Position Checks=0A=
			lt: function(a,i,m){return i<m[3]-0;},=0A=
			gt: function(a,i,m){return i>m[3]-0;},=0A=
			nth: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			eq: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			first: function(a,i){return i=3D=3D0;},=0A=
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},=0A=
			even: function(a,i){return i%2=3D=3D0;},=0A=
			odd: function(a,i){return i%2;},=0A=
=0A=
			// Child Checks=0A=
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},=0A=
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},=0A=
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},=0A=
=0A=
			// Parent Checks=0A=
			parent: function(a){return a.firstChild;},=0A=
			empty: function(a){return !a.firstChild;},=0A=
=0A=
			// Text Check=0A=
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},=0A=
=0A=
			// Visibility=0A=
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},=0A=
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},=0A=
=0A=
			// Form attributes=0A=
			enabled: function(a){return !a.disabled;},=0A=
			disabled: function(a){return a.disabled;},=0A=
			checked: function(a){return a.checked;},=0A=
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},=0A=
=0A=
			// Form elements=0A=
			text: function(a){return "text"=3D=3Da.type;},=0A=
			radio: function(a){return "radio"=3D=3Da.type;},=0A=
			checkbox: function(a){return "checkbox"=3D=3Da.type;},=0A=
			file: function(a){return "file"=3D=3Da.type;},=0A=
			password: function(a){return "password"=3D=3Da.type;},=0A=
			submit: function(a){return "submit"=3D=3Da.type;},=0A=
			image: function(a){return "image"=3D=3Da.type;},=0A=
			reset: function(a){return "reset"=3D=3Da.type;},=0A=
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},=0A=
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},=0A=
=0A=
			// :has()=0A=
			has: function(a,i,m){return jQuery.find(m[3],a).length;},=0A=
=0A=
			// :header=0A=
			header: function(a){return /h\d/i.test(a.nodeName);},=0A=
=0A=
			// :animated=0A=
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}=0A=
		}=0A=
	},=0A=
=0A=
	// The regular expressions that power the parsing engine=0A=
	parse: [=0A=
		// Match: [@value=3D'test'], [@foo]=0A=
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0A=
=0A=
		// Match: :contains('foo')=0A=
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0A=
=0A=
		// Match: :even, :last-child, #id, .class=0A=
		new RegExp("^([:.#]*)(" + chars + "+)")=0A=
	],=0A=
=0A=
	multiFilter: function( expr, elems, not ) {=0A=
		var old, cur =3D [];=0A=
=0A=
		while ( expr && expr !=3D old ) {=0A=
			old =3D expr;=0A=
			var f =3D jQuery.filter( expr, elems, not );=0A=
			expr =3D f.t.replace(/^\s*,\s*/, "" );=0A=
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	find: function( t, context ) {=0A=
		// Quickly handle non-string expressions=0A=
		if ( typeof t !=3D "string" )=0A=
			return [ t ];=0A=
=0A=
		// check to make sure context is a DOM element or a document=0A=
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)=0A=
			return [ ];=0A=
=0A=
		// Set the correct context (if none is provided)=0A=
		context =3D context || document;=0A=
=0A=
		// Initialize the search=0A=
		var ret =3D [context], done =3D [], last, nodeName;=0A=
=0A=
		// Continue while a selector expression exists, and while=0A=
		// we're no longer looping upon ourselves=0A=
		while ( t && last !=3D t ) {=0A=
			var r =3D [];=0A=
			last =3D t;=0A=
=0A=
			t =3D jQuery.trim(t);=0A=
=0A=
			var foundToken =3D false,=0A=
=0A=
			// An attempt at speeding up child selectors that=0A=
			// point to a specific element tag=0A=
				re =3D quickChild,=0A=
=0A=
				m =3D re.exec(t);=0A=
=0A=
			if ( m ) {=0A=
				nodeName =3D m[1].toUpperCase();=0A=
=0A=
				// Perform our own iteration and filter=0A=
				for ( var i =3D 0; ret[i]; i++ )=0A=
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )=0A=
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )=0A=
							r.push( c );=0A=
=0A=
				ret =3D r;=0A=
				t =3D t.replace( re, "" );=0A=
				if ( t.indexOf(" ") =3D=3D 0 ) continue;=0A=
				foundToken =3D true;=0A=
			} else {=0A=
				re =3D /^([>+~])\s*(\w*)/i;=0A=
=0A=
				if ( (m =3D re.exec(t)) !=3D null ) {=0A=
					r =3D [];=0A=
=0A=
					var merge =3D {};=0A=
					nodeName =3D m[2].toUpperCase();=0A=
					m =3D m[1];=0A=
=0A=
					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0A=
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0A=
						for ( ; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 ) {=0A=
								var id =3D jQuery.data(n);=0A=
=0A=
								if ( m =3D=3D "~" && merge[id] ) break;=0A=
=0A=
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {=0A=
									if ( m =3D=3D "~" ) merge[id] =3D true;=0A=
									r.push( n );=0A=
								}=0A=
=0A=
								if ( m =3D=3D "+" ) break;=0A=
							}=0A=
					}=0A=
=0A=
					ret =3D r;=0A=
=0A=
					// And remove the token=0A=
					t =3D jQuery.trim( t.replace( re, "" ) );=0A=
					foundToken =3D true;=0A=
				}=0A=
			}=0A=
=0A=
			// See if there's still an expression, and that we haven't already=0A=
			// matched a token=0A=
			if ( t && !foundToken ) {=0A=
				// Handle multiple expressions=0A=
				if ( !t.indexOf(",") ) {=0A=
					// Clean the result set=0A=
					if ( context =3D=3D ret[0] ) ret.shift();=0A=
=0A=
					// Merge the result sets=0A=
					done =3D jQuery.merge( done, ret );=0A=
=0A=
					// Reset the context=0A=
					r =3D ret =3D [context];=0A=
=0A=
					// Touch up the selector string=0A=
					t =3D " " + t.substr(1,t.length);=0A=
=0A=
				} else {=0A=
					// Optimize for the case nodeName#idName=0A=
					var re2 =3D quickID;=0A=
					var m =3D re2.exec(t);=0A=
=0A=
					// Re-organize the results, so that they're consistent=0A=
					if ( m ) {=0A=
						m =3D [ 0, m[2], m[3], m[1] ];=0A=
=0A=
					} else {=0A=
						// Otherwise, do a traditional filter check for=0A=
						// ID, class, and element selectors=0A=
						re2 =3D quickClass;=0A=
						m =3D re2.exec(t);=0A=
					}=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
=0A=
					var elem =3D ret[ret.length-1];=0A=
=0A=
					// Try to do a global search by ID, where we can=0A=
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {=0A=
						// Optimization for HTML document case=0A=
						var oid =3D elem.getElementById(m[2]);=0A=
=0A=
						// Do a quick check for the existence of the actual ID attribute=0A=
						// to avoid selecting by the name attribute in IE=0A=
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form=0A=
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0A=
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0A=
=0A=
						// Do a quick check for node name (where applicable) so=0A=
						// that div#foo searches will be really fast=0A=
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];=0A=
					} else {=0A=
						// We need to find all descendant elements=0A=
						for ( var i =3D 0; ret[i]; i++ ) {=0A=
							// Grab the tag name being searched for=0A=
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];=0A=
=0A=
							// Handle IE7 being really dumb about <object>s=0A=
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )=0A=
								tag =3D "param";=0A=
=0A=
							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0A=
						}=0A=
=0A=
						// It's faster to filter by class and be done with it=0A=
						if ( m[1] =3D=3D "." )=0A=
							r =3D jQuery.classFilter( r, m[2] );=0A=
=0A=
						// Same with ID filtering=0A=
						if ( m[1] =3D=3D "#" ) {=0A=
							var tmp =3D [];=0A=
=0A=
							// Try to find the element with the ID=0A=
							for ( var i =3D 0; r[i]; i++ )=0A=
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {=0A=
									tmp =3D [ r[i] ];=0A=
									break;=0A=
								}=0A=
=0A=
							r =3D tmp;=0A=
						}=0A=
=0A=
						ret =3D r;=0A=
					}=0A=
=0A=
					t =3D t.replace( re2, "" );=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			// If a selector string still exists=0A=
			if ( t ) {=0A=
				// Attempt to filter it=0A=
				var val =3D jQuery.filter(t,r);=0A=
				ret =3D r =3D val.r;=0A=
				t =3D jQuery.trim(val.t);=0A=
			}=0A=
		}=0A=
=0A=
		// An error occurred with the selector;=0A=
		// just return an empty set instead=0A=
		if ( t )=0A=
			ret =3D [];=0A=
=0A=
		// Remove the root context=0A=
		if ( ret && context =3D=3D ret[0] )=0A=
			ret.shift();=0A=
=0A=
		// And combine the results=0A=
		done =3D jQuery.merge( done, ret );=0A=
=0A=
		return done;=0A=
	},=0A=
=0A=
	classFilter: function(r,m,not){=0A=
		m =3D " " + m + " ";=0A=
		var tmp =3D [];=0A=
		for ( var i =3D 0; r[i]; i++ ) {=0A=
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;=0A=
			if ( !not && pass || not && !pass )=0A=
				tmp.push( r[i] );=0A=
		}=0A=
		return tmp;=0A=
	},=0A=
=0A=
	filter: function(t,r,not) {=0A=
		var last;=0A=
=0A=
		// Look for common filter expressions=0A=
		while ( t && t !=3D last ) {=0A=
			last =3D t;=0A=
=0A=
			var p =3D jQuery.parse, m;=0A=
=0A=
			for ( var i =3D 0; p[i]; i++ ) {=0A=
				m =3D p[i].exec( t );=0A=
=0A=
				if ( m ) {=0A=
					// Remove what we just matched=0A=
					t =3D t.substring( m[0].length );=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
					break;=0A=
				}=0A=
			}=0A=
=0A=
			if ( !m )=0A=
				break;=0A=
=0A=
			// :not() is a special case that can be optimized by=0A=
			// keeping it out of the expression list=0A=
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0A=
				// optimize if only one selector found (most common case)=0A=
				r =3D isSimple.test( m[3] ) ?=0A=
					jQuery.filter(m[3], r, true).r :=0A=
					jQuery( r ).not( m[3] );=0A=
=0A=
			// We can get a big speed boost by filtering by class here=0A=
			else if ( m[1] =3D=3D "." )=0A=
				r =3D jQuery.classFilter(r, m[2], not);=0A=
=0A=
			else if ( m[1] =3D=3D "[" ) {=0A=
				var tmp =3D [], type =3D m[3];=0A=
=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0A=
=0A=
					if ( z =3D=3D null || /style|href|src|selected/.test(m[2]) )=0A=
						z =3D jQuery.attr(a,m[2]) || '';=0A=
=0A=
					if ( (type =3D=3D "" && !!z ||=0A=
						 type =3D=3D "=3D" && z =3D=3D m[5] ||=0A=
						 type =3D=3D "!=3D" && z !=3D m[5] ||=0A=
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0A=
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||=0A=
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )=0A=
							tmp.push( a );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// We can get a speed boost by handling nth-child here=0A=
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0A=
				var merge =3D {}, tmp =3D [],=0A=
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0A=
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),=0A=
					// calculate the numbers (first)n+(last) including if they are =
negative=0A=
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;=0A=
=0A=
				// loop through all the elements left in the jQuery object=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);=0A=
=0A=
					if ( !merge[id] ) {=0A=
						var c =3D 1;=0A=
=0A=
						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 )=0A=
								n.nodeIndex =3D c++;=0A=
=0A=
						merge[id] =3D true;=0A=
					}=0A=
=0A=
					var add =3D false;=0A=
=0A=
					if ( first =3D=3D 0 ) {=0A=
						if ( node.nodeIndex =3D=3D last )=0A=
							add =3D true;=0A=
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )=0A=
						add =3D true;=0A=
=0A=
					if ( add ^ not )=0A=
						tmp.push( node );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// Otherwise, find the expression to execute=0A=
			} else {=0A=
				var fn =3D jQuery.expr[ m[1] ];=0A=
				if ( typeof fn =3D=3D "object" )=0A=
					fn =3D fn[ m[2] ];=0A=
=0A=
				if ( typeof fn =3D=3D "string" )=0A=
					fn =3D eval("false||function(a,i){return " + fn + ";}");=0A=
=0A=
				// Execute it against the current filter=0A=
				r =3D jQuery.grep( r, function(elem, i){=0A=
					return fn(elem, i, m, r);=0A=
				}, not );=0A=
			}=0A=
		}=0A=
=0A=
		// Return an array of filtered elements (r)=0A=
		// and the modified expression string (t)=0A=
		return { r: r, t: t };=0A=
	},=0A=
=0A=
	dir: function( elem, dir ){=0A=
		var matched =3D [],=0A=
			cur =3D elem[dir];=0A=
		while ( cur && cur !=3D document ) {=0A=
			if ( cur.nodeType =3D=3D 1 )=0A=
				matched.push( cur );=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	nth: function(cur,result,dir,elem){=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] )=0A=
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
				break;=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D 1 && n !=3D elem )=0A=
				r.push( n );=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code orignated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.browser.msie && elem.setInterval )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if( data !=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn, function() {=0A=
				// Pass arguments and context to original handler=0A=
				return fn.apply(this, arguments);=0A=
			});=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )=0A=
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var parts =3D type.split(".");=0A=
			type =3D parts[0];=0A=
			handler.type =3D parts[1];=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
=0A=
			// Init the event handler queue=0A=
			if (!handlers) {=0A=
				handlers =3D events[type] =3D {};=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[type] =3D true;=0A=
		});=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var parts =3D type.split(".");=0A=
					type =3D parts[0];=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( handler in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0A=
									delete events[type][handler];=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function(type, data, elem, donative, extra) {=0A=
		// Clone the incoming data, if any=0A=
		data =3D jQuery.makeArray(data);=0A=
=0A=
		if ( type.indexOf("!") >=3D 0 ) {=0A=
			type =3D type.slice(0, -1);=0A=
			var exclusive =3D true;=0A=
		}=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// Only trigger if we've ever bound an event for it=0A=
			if ( this.global[type] )=0A=
				jQuery("*").add([window, document]).trigger(type, data);=0A=
=0A=
		// Handle triggering a single element=0A=
		} else {=0A=
			// don't do events on text and comment nodes=0A=
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
=0A=
			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),=0A=
				// Check to see if we need to provide a fake event, or not=0A=
				event =3D !data[0] || !data[0].preventDefault;=0A=
=0A=
			// Pass along a fake event=0A=
			if ( event ) {=0A=
				data.unshift({=0A=
					type: type,=0A=
					target: elem,=0A=
					preventDefault: function(){},=0A=
					stopPropagation: function(){},=0A=
					timeStamp: now()=0A=
				});=0A=
				data[0][expando] =3D true; // no need to fix fake event=0A=
			}=0A=
=0A=
			// Enforce the right trigger type=0A=
			data[0].type =3D type;=0A=
			if ( exclusive )=0A=
				data[0].exclusive =3D true;=0A=
=0A=
			// Trigger the event, it is assumed that "handle" is a function=0A=
			var handle =3D jQuery.data(elem, "handle");=0A=
			if ( handle )=0A=
				val =3D handle.apply( elem, data );=0A=
=0A=
			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )=0A=
				val =3D false;=0A=
=0A=
			// Extra functions don't get the custom event object=0A=
			if ( event )=0A=
				data.shift();=0A=
=0A=
			// Handle triggering of extra function=0A=
			if ( extra && jQuery.isFunction( extra ) ) {=0A=
				// call the extra function and tack the current return value on the =
end for possible inspection=0A=
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );=0A=
				// if anything is returned, give it precedence and have it overwrite =
the previous value=0A=
				if (ret !=3D=3D undefined)=0A=
					val =3D ret;=0A=
			}=0A=
=0A=
			// Trigger the native events (except for clicks on links)=0A=
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
				this.triggered =3D true;=0A=
				try {=0A=
					elem[ type ]();=0A=
				// prevent IE from throwing an error for some hidden elements=0A=
				} catch (e) {}=0A=
			}=0A=
=0A=
			this.triggered =3D false;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var val, ret, namespace, all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
=0A=
		// Namespaced event handlers=0A=
		namespace =3D event.type.split(".");=0A=
		event.type =3D namespace[0];=0A=
		namespace =3D namespace[1];=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespace && !event.exclusive;=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || handler.type =3D=3D namespace ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				ret =3D handler.apply( this, arguments );=0A=
=0A=
				if ( val !=3D=3D false )=0A=
					val =3D ret;=0A=
=0A=
				if ( ret =3D=3D=3D false ) {=0A=
					event.preventDefault();=0A=
					event.stopPropagation();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] =3D=3D true )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D { originalEvent: originalEvent };=0A=
		var props =3D "altKey attrChange attrName bubbles button cancelable =
charCode clientX clientY ctrlKey currentTarget data detail eventPhase =
fromElement handler keyCode metaKey newValue originalTarget pageX pageY =
prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement =
target timeStamp toElement type view wheelDelta which".split(" ");=0A=
		for ( var i=3Dprops.length; i; i-- )=0A=
			event[ props[i] ] =3D originalEvent[ props[i] ];=0A=
=0A=
		// Mark it as fixed=0A=
		event[expando] =3D true;=0A=
=0A=
		// add preventDefault and stopPropagation since=0A=
		// they will not work on the clone=0A=
		event.preventDefault =3D function() {=0A=
			// if preventDefault exists run it on the original event=0A=
			if (originalEvent.preventDefault)=0A=
				originalEvent.preventDefault();=0A=
			// otherwise set the returnValue property of the original event to =
false (IE)=0A=
			originalEvent.returnValue =3D false;=0A=
		};=0A=
		event.stopPropagation =3D function() {=0A=
			// if stopPropagation exists run it on the original event=0A=
			if (originalEvent.stopPropagation)=0A=
				originalEvent.stopPropagation();=0A=
			// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
			originalEvent.cancelBubble =3D true;=0A=
		};=0A=
=0A=
		// Fix timeStamp=0A=
		event.timeStamp =3D event.timeStamp || now();=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			setup: function() {=0A=
				// Make sure the ready event is setup=0A=
				bindReady();=0A=
				return;=0A=
			},=0A=
=0A=
			teardown: function() { return; }=0A=
		},=0A=
=0A=
		mouseenter: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseenter=0A=
				event.type =3D "mouseenter";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		},=0A=
=0A=
		mouseleave: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseleave=0A=
				event.type =3D "mouseleave";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this, true, fn );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data, fn ) {=0A=
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event=0A=
	if ( document.addEventListener && !jQuery.browser.opera)=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );=0A=
=0A=
	// If IE is used and is not in a frame=0A=
	// Continually check to see if the document is ready=0A=
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){=0A=
		if (jQuery.isReady) return;=0A=
		try {=0A=
			// If IE is used, use the trick by Diego Perini=0A=
			// http://javascript.nwbox.com/IEContentLoaded/=0A=
			document.documentElement.doScroll("left");=0A=
		} catch( error ) {=0A=
			setTimeout( arguments.callee, 0 );=0A=
			return;=0A=
		}=0A=
		// and execute any waiting functions=0A=
		jQuery.ready();=0A=
	})();=0A=
=0A=
	if ( jQuery.browser.opera )=0A=
		document.addEventListener( "DOMContentLoaded", function () {=0A=
			if (jQuery.isReady) return;=0A=
			for (var i =3D 0; i < document.styleSheets.length; i++)=0A=
				if (document.styleSheets[i].disabled) {=0A=
					setTimeout( arguments.callee, 0 );=0A=
					return;=0A=
				}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		}, false);=0A=
=0A=
	if ( jQuery.browser.safari ) {=0A=
		var numStyles;=0A=
		(function(){=0A=
			if (jQuery.isReady) return;=0A=
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			if ( numStyles =3D=3D=3D undefined )=0A=
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;=0A=
			if ( document.styleSheets.length !=3D numStyles ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +=0A=
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event, elem) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }=0A=
	// Return true if we actually just moused on to a sub-element=0A=
	return parent =3D=3D elem;=0A=
};=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery(window).bind("unload", function() {=0A=
	jQuery("*").add(document).unbind();=0A=
});=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D 'string' )=0A=
			return this._load( url );=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		callback =3D callback || function(){};=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return jQuery.nodeName(this, "form") ?=0A=
				jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				val.constructor =3D=3D Array ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		timeout: 0,=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"=0A=
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// cleanup active request counter=0A=
			s.global && jQuery.active--;=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0A=
					!jQuery.httpSuccess( xhr ) && "error" ||=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && =
"notmodified" ||=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr ) {=0A=
						// Cancel the request=0A=
						xhr.abort();=0A=
=0A=
						if( !requestDone )=0A=
							onreadystatechange( "timeout" );=0A=
					}=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, filter ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		if( filter )=0A=
			data =3D filter( data, type );=0A=
=0A=
		// If the type is "script", eval it in global context=0A=
		if ( type =3D=3D "script" )=0A=
			jQuery.globalEval( data );=0A=
=0A=
		// Get the JavaScript object, if JSON is used.=0A=
		if ( type =3D=3D "json" )=0A=
			data =3D eval("(" + data + ")");=0A=
=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [];=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( a.constructor =3D=3D Array || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( a[j] && a[j].constructor =3D=3D Array )=0A=
					jQuery.each( a[j], function(){=0A=
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0A=
					});=0A=
				else=0A=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( =
jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "show", width: "show", opacity: "show"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":hidden").each(function(){=0A=
				this.style.display =3D this.oldblock || "";=0A=
				if ( jQuery.css(this,"display") =3D=3D "none" ) {=0A=
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");=0A=
					this.style.display =3D elem.css("display");=0A=
					// handle an edge condition where css is - div { display:none; } or =
similar=0A=
					if (this.style.display =3D=3D "none")=0A=
						this.style.display =3D "block";=0A=
					elem.remove();=0A=
				}=0A=
			}).end();=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "hide", width: "hide", opacity: "hide"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":visible").each(function(){=0A=
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");=0A=
				this.style.display =3D "none";=0A=
			}).end();=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn ?=0A=
				this.animate({=0A=
					height: "toggle", width: "toggle", opacity: "toggle"=0A=
				}, fn, fn2) :=0A=
				this.each(function(){=0A=
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0A=
				});=0A=
	},=0A=
=0A=
	slideDown: function(speed,callback){=0A=
		return this.animate({height: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	slideUp: function(speed,callback){=0A=
		return this.animate({height: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	slideToggle: function(speed, callback){=0A=
		return this.animate({height: "toggle"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeIn: function(speed, callback){=0A=
		return this.animate({opacity: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeOut: function(speed, callback){=0A=
		return this.animate({opacity: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return false;=0A=
=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D jQuery(this).is(":hidden"), self =3D this;=0A=
=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( p =3D=3D "height" || p =3D=3D "width" ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	queue: function(type, fn){=0A=
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {=0A=
			fn =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( !type || (typeof type =3D=3D "string" && !fn) )=0A=
			return queue( this[0], type );=0A=
=0A=
		return this.each(function(){=0A=
			if ( fn.constructor =3D=3D Array )=0A=
				queue(this, type, fn);=0A=
			else {=0A=
				queue(this, type).push( fn );=0A=
=0A=
				if ( queue(this, type).length =3D=3D 1 )=0A=
					fn.call(this);=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var queue =3D function( elem, type, array ) {=0A=
	if ( elem ){=0A=
=0A=
		type =3D type || "fx";=0A=
=0A=
		var q =3D jQuery.data( elem, type + "queue" );=0A=
=0A=
		if ( !q || array )=0A=
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );=0A=
=0A=
	}=0A=
	return q;=0A=
};=0A=
=0A=
jQuery.fn.dequeue =3D function(type){=0A=
	type =3D type || "fx";=0A=
=0A=
	return this.each(function(){=0A=
		var q =3D queue(this, type);=0A=
=0A=
		q.shift();=0A=
=0A=
		if ( q.length )=0A=
			q[0].call( this );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing=0A=
		};=0A=
=0A=
		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?=0A=
			opt.duration :=0A=
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
	timerId: null,=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
		this.update();=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		jQuery.timers.push(t);=0A=
=0A=
		if ( jQuery.timerId =3D=3D null ) {=0A=
			jQuery.timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( jQuery.timerId );=0A=
					jQuery.timerId =3D null;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(0, this.cur());=0A=
=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )=0A=
			this.elem.style[this.prop] =3D "1px";=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D now();=0A=
=0A=
		if ( gotoEnd || t > this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					this.elem.style.display =3D "none";=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
			}=0A=
=0A=
			if ( done )=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		def: 400=0A=
	},=0A=
	step: {=0A=
		scrollLeft: function(fx){=0A=
			fx.elem.scrollLeft =3D fx.now;=0A=
		},=0A=
=0A=
		scrollTop: function(fx){=0A=
			fx.elem.scrollTop =3D fx.now;=0A=
		},=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
		}=0A=
	}=0A=
});=0A=
// The Offset Method=0A=
// Originally By Brandon Aaron, part of the Dimension Plugin=0A=
// http://jquery.com/plugins/project/dimensions=0A=
jQuery.fn.offset =3D function() {=0A=
	var left =3D 0, top =3D 0, elem =3D this[0], results;=0A=
=0A=
	if ( elem ) with ( jQuery.browser ) {=0A=
		var parent       =3D elem.parentNode,=0A=
		    offsetChild  =3D elem,=0A=
		    offsetParent =3D elem.offsetParent,=0A=
		    doc          =3D elem.ownerDocument,=0A=
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),=0A=
		    css          =3D jQuery.curCSS,=0A=
		    fixed        =3D css(elem, "position") =3D=3D "fixed";=0A=
=0A=
		// Use getBoundingClientRect if available=0A=
		if ( elem.getBoundingClientRect ) {=0A=
			var box =3D elem.getBoundingClientRect();=0A=
=0A=
			// Add the document scroll offsets=0A=
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),=0A=
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));=0A=
=0A=
			// IE adds the HTML element's border, by default it is medium which =
is 2px=0A=
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }=0A=
			// IE 7 standards mode, the border is always 2px=0A=
			// This border/offset is typically represented by the clientLeft and =
clientTop properties=0A=
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS=0A=
			// Therefore this method will be off by 2px in IE while in quirksmode=0A=
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);=0A=
=0A=
		// Otherwise loop through the offsetParents and parentNodes=0A=
		} else {=0A=
=0A=
			// Initial element offsets=0A=
			add( elem.offsetLeft, elem.offsetTop );=0A=
=0A=
			// Get parent offsets=0A=
			while ( offsetParent ) {=0A=
				// Add offsetParent offsets=0A=
				add( offsetParent.offsetLeft, offsetParent.offsetTop );=0A=
=0A=
				// Mozilla and Safari > 2 does not include the border on offset =
parents=0A=
				// However Mozilla adds the border for table or table cells=0A=
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )=0A=
					border( offsetParent );=0A=
=0A=
				// Add the document scroll offsets if position is fixed on any =
offsetParent=0A=
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )=0A=
					fixed =3D true;=0A=
=0A=
				// Set offsetChild to previous offsetParent unless it is the body =
element=0A=
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;=0A=
				// Get next offsetParent=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
=0A=
			// Get parent scroll offsets=0A=
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0A=
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug=0A=
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )=0A=
					// Subtract parent scroll offsets=0A=
					add( -parent.scrollLeft, -parent.scrollTop );=0A=
=0A=
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible=0A=
				if ( mozilla && css(parent, "overflow") !=3D "visible" )=0A=
					border( parent );=0A=
=0A=
				// Get next parent=0A=
				parent =3D parent.parentNode;=0A=
			}=0A=
=0A=
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild=0A=
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild=0A=
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||=0A=
				(mozilla && css(offsetChild, "position") !=3D "absolute") )=0A=
					add( -doc.body.offsetLeft, -doc.body.offsetTop );=0A=
=0A=
			// Add the document scroll offsets if position is fixed=0A=
			if ( fixed )=0A=
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0A=
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));=0A=
		}=0A=
=0A=
		// Return an object with top and left properties=0A=
		results =3D { top: top, left: left };=0A=
	}=0A=
=0A=
	function border(elem) {=0A=
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );=0A=
	}=0A=
=0A=
	function add(l, t) {=0A=
		left +=3D parseInt(l, 10) || 0;=0A=
		top +=3D parseInt(t, 10) || 0;=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();=0A=
=0A=
			// Subtract element margins=0A=
			// note: when an element has margin: auto the offsetLeft and =
marginLeft =0A=
			// are the same in Safari causing offset.left to incorrectly be 0=0A=
			offset.top  -=3D num( this, 'marginTop' );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ['Left', 'Top'], function(i, name) {=0A=
	var method =3D 'scroll' + name;=0A=
	=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		if (!this[0]) return;=0A=
=0A=
		return val !=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom"; // bottom or right=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[ name.toLowerCase() ]() +=0A=
			num(this, "padding" + tl) +=0A=
			num(this, "padding" + br);=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this["inner" + name]() +=0A=
			num(this, "border" + tl + "Width") +=0A=
			num(this, "border" + br + "Width") +=0A=
			(margin ?=0A=
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);=0A=
	};=0A=
=0A=
});})();=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/assets/spy.js

=0A=
var $jx =3D jQuery.noConflict();  =0A=
$jx(document).ready(function(){=0A=
     =0A=
	$jx('ul.spy').simpleSpy('4','5000');=0A=
	=0A=
			$jx('ul.spy li').reverseOrder(); =0A=
	=0A=
	=0A=
});=0A=
=0A=
=0A=
=0A=
(function ($jx) {=0A=
$jx.fn.reverseOrder =3D function() {=0A=
	return this.each(function() {=0A=
		$jx(this).prependTo( $jx(this).parent() );=0A=
	});=0A=
};=0A=
=0A=
    =0A=
$jx.fn.simpleSpy =3D function (limit, interval) {=0A=
    limit =3D limit || 4;=0A=
    interval =3D interval || 5000;=0A=
    =0A=
    return this.each(function () {=0A=
        // 1. setup=0A=
            // capture a cache of all the Interesting title s=0A=
            // chomp the list down to limit li elements=0A=
        var $jxlist =3D $jx(this),=0A=
            items =3D [], // uninitialised=0A=
            currentItem =3D limit,=0A=
            total =3D 0, // initialise later on=0A=
            start =3D 0,//when the effect first starts=0A=
            startdelay =3D 5000;=0A=
            height =3D $jxlist.find('> li:first').height();=0A=
            =0A=
        // capture the cache=0A=
        $jxlist.find('> li').each(function () {=0A=
            items.push('<li>' + $jx(this).html() + '</li>');=0A=
        });=0A=
        =0A=
        total =3D items.length;=0A=
        =0A=
        $jxlist.wrap('<div class=3D"spyWrapper" />').parent().css({ =
height : height * limit });=0A=
=0A=
        $jxlist.find('> li').filter(':gt(' + (limit - 1) + ')').remove();=0A=
=0A=
        // 2. effect        =0A=
        function spy() {=0A=
            // insert a new item with opacity and height of zero=0A=
            var $jxinsert =3D $jx(items[currentItem]).css({=0A=
                height : 0,=0A=
                opacity : 0,=0A=
                display : 'none'=0A=
            }).prependTo($jxlist);=0A=
                        =0A=
            // fade the LAST item out=0A=
            $jxlist.find('> li:last').animate({ opacity : 0}, 1000, =
function () {=0A=
                // increase the height of the NEW first item=0A=
                 $jxinsert.animate({ height : height }, 1000).animate({ =
opacity : 1 }, 1000);=0A=
                =0A=
                // AND at the same time - decrease the height of the =
LAST item=0A=
                // $jx(this).animate({ height : 0 }, 1000, function () {=0A=
                    // finally fade the first item in (and we can remove =
the last)=0A=
                    $jx(this).remove();=0A=
                // });=0A=
            });=0A=
            =0A=
            currentItem++;=0A=
            if (currentItem >=3D total) {=0A=
                currentItem =3D 0;=0A=
            }=0A=
            =0A=
            setTimeout(spy, interval)=0A=
        }=0A=
        =0A=
        if (start < 1) {=0A=
               setTimeout(spy,startdelay);=0A=
                start++;=0A=
            } else {=0A=
            spy();=0A=
            }=0A=
        =0A=
    });=0A=
};=0A=
    =0A=
})(jQuery);
------=_NextPart_000_0000_01CB8B57.DB93C020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.statoquotidiano.it/wp-content/themes/ny2/assets/scroll.js

//Step Carousel Viewer: By Dynamic Drive, at http://www.dynamicdrive.com=0A=
//** Created: March 19th, 08'=0A=
//** Aug 16th, 08'- Updated to v 1.4:=0A=
	//1) Adds ability to set speed/duration of panel animation (in =
milliseconds)=0A=
	//2) Adds persistence support, so the last viewed panel is recalled =
when viewer returns within same browser session=0A=
	//3) Adds ability to specify whether panels should stop at the very =
last and first panel, or wrap around and start all over again=0A=
	//4) Adds option to specify two navigational image links positioned to =
the left and right of the Carousel Viewer to move the panels back and =
forth=0A=
=0A=
//** Aug 27th, 08'- Nav buttons (if enabled) also repositions themselves =
now if window is resized=0A=
=0A=
//** Sept 23rd, 08'- Updated to v 1.6:=0A=
	//1) Carousel now stops at the very last visible panel, instead of the =
last panel itself. In other words, no more white space at the end.=0A=
	//2) Adds ability for Carousel to auto rotate dictated by the new =
parameter: autostep: {enable:true, moveby:1, pause:3000}=0A=
	//2i) During Auto Rotate, Carousel pauses onMouseover, resumes =
onMouseout. Clicking Carousel halts auto rotate.=0A=
=0A=
//** Oct 22nd, 08'- Updated to v 1.6.1, which fixes functions stepBy() =
and stepTo() not stopping auto stepping of Carousel when called.=0A=
=0A=
var stepcarousel=3D{=0A=
	ajaxloadingmsg: '<div style=3D"margin: 1em; font-weight: bold"><img =
src=3D"ajaxloadr.gif" style=3D"vertical-align: middle" /> Fetching =
Content. Please wait...</div>', //customize HTML to show while fetching =
Ajax content=0A=
	defaultbuttonsfade: 0.4, //Fade degree for disabled nav buttons =
(0=3Dcompletely transparent, 1=3Dcompletely opaque)=0A=
	configholder: {},=0A=
=0A=
	getCSSValue:function(val){ //Returns either 0 (if val contains 'auto') =
or val as an integer=0A=
		return (val=3D=3D"auto")? 0 : parseInt(val)=0A=
	},=0A=
=0A=
	getremotepanels:function($, config){ //function to fetch external page =
containing the panel DIVs=0A=
		config.$belt.html(this.ajaxloadingmsg)=0A=
		$.ajax({=0A=
			url: config.contenttype[1], //path to external content=0A=
			async: true,=0A=
			error:function(ajaxrequest){=0A=
				config.$belt.html('Error fetching content.<br />Server Response: =
'+ajaxrequest.responseText)=0A=
			},=0A=
			success:function(content){=0A=
				config.$belt.html(content)=0A=
				config.$panels=3Dconfig.$gallery.find('.'+config.panelclass)=0A=
				stepcarousel.alignpanels($, config)=0A=
			}=0A=
		})=0A=
	},=0A=
=0A=
	getoffset:function(what, offsettype){=0A=
		return (what.offsetParent)? =
what[offsettype]+this.getoffset(what.offsetParent, offsettype) : =
what[offsettype]=0A=
	},=0A=
=0A=
	getCookie:function(Name){ =0A=
		var re=3Dnew RegExp(Name+"=3D[^;]+", "i"); //construct RE to search =
for target name/value pair=0A=
		if (document.cookie.match(re)) //if cookie found=0A=
			return document.cookie.match(re)[0].split("=3D")[1] //return its value=0A=
		return null=0A=
	},=0A=
=0A=
	setCookie:function(name, value){=0A=
		document.cookie =3D name+"=3D"+value=0A=
	},=0A=
=0A=
	fadebuttons:function(config, currentpanel){=0A=
		config.$leftnavbutton.fadeTo('fast', currentpanel=3D=3D0? =
this.defaultbuttonsfade : 1)=0A=
		config.$rightnavbutton.fadeTo('fast', =
currentpanel=3D=3Dconfig.lastvisiblepanel? this.defaultbuttonsfade : 1)=0A=
	},=0A=
=0A=
	addnavbuttons:function(config, currentpanel){=0A=
		config.$leftnavbutton=3DjQuery('<img =
src=3D"'+config.defaultbuttons.leftnav[0]+'">').css({zIndex:50, =
position:'absolute', =
left:config.offsets.left+config.defaultbuttons.leftnav[1]+'px', =
top:config.offsets.top+config.defaultbuttons.leftnav[2]+'px', =
cursor:'hand', cursor:'pointer'}).attr({title:'Back =
'+config.defaultbuttons.moveby+' panels'}).appendTo('body')=0A=
		config.$rightnavbutton=3DjQuery('<img =
src=3D"'+config.defaultbuttons.rightnav[0]+'">').css({zIndex:50, =
position:'absolute', =
left:config.offsets.left+config.$gallery.get(0).offsetWidth+config.defaul=
tbuttons.rightnav[1]+'px', =
top:config.offsets.top+config.defaultbuttons.rightnav[2]+'px', =
cursor:'hand', cursor:'pointer'}).attr({title:'Forward =
'+config.defaultbuttons.moveby+' panels'}).appendTo('body')=0A=
		config.$leftnavbutton.bind('click', function(){ //assign nav button =
event handlers=0A=
			stepcarousel.stepBy(config.galleryid, -config.defaultbuttons.moveby)=0A=
		})=0A=
		config.$rightnavbutton.bind('click', function(){ //assign nav button =
event handlers=0A=
			stepcarousel.stepBy(config.galleryid, config.defaultbuttons.moveby)=0A=
		})=0A=
		if (config.panelbehavior.wraparound=3D=3Dfalse){ //if carousel viewer =
should stop at first or last panel (instead of wrap back or forth)=0A=
			this.fadebuttons(config, currentpanel)=0A=
		}=0A=
		return config.$leftnavbutton.add(config.$rightnavbutton)=0A=
	},=0A=
=0A=
	stopautostep:function(config){=0A=
		clearTimeout(config.steptimer)=0A=
		clearTimeout(config.resumeautostep)=0A=
	},=0A=
=0A=
	alignpanels:function($, config){=0A=
		var paneloffset=3D0=0A=
		config.paneloffsets=3D[paneloffset] //array to store upper left offset =
of each panel (1st element=3D0)=0A=
		config.panelwidths=3D[] //array to store widths of each panel=0A=
		config.$panels.each(function(index){ //loop through panels=0A=
			var $currentpanel=3D$(this)=0A=
			$currentpanel.css({float: 'none', position: 'absolute', left: =
paneloffset+'px'}) //position panel=0A=
			$currentpanel.bind('click', function(e){return =
config.onpanelclick(e.target)}) //bind onpanelclick() to onclick event=0A=
			=
paneloffset+=3Dstepcarousel.getCSSValue($currentpanel.css('marginRight'))=
 + parseInt($currentpanel.get(0).offsetWidth || =
$currentpanel.css('width')) //calculate next panel offset=0A=
			config.paneloffsets.push(paneloffset) //remember this offset=0A=
			=
config.panelwidths.push(paneloffset-config.paneloffsets[config.paneloffse=
ts.length-2]) //remember panel width=0A=
		})=0A=
		config.paneloffsets.pop() //delete last offset (redundant)=0A=
		var addpanelwidths=3D0=0A=
		var lastpanelindex=3Dconfig.$panels.length-1=0A=
		config.lastvisiblepanel=3Dlastpanelindex=0A=
		for (var i=3Dconfig.$panels.length-1; i>=3D0; i--){=0A=
			addpanelwidths+=3D(i=3D=3Dlastpanelindex? =
config.panelwidths[lastpanelindex] : =
config.paneloffsets[i+1]-config.paneloffsets[i])=0A=
			if (config.gallerywidth>addpanelwidths){=0A=
				config.lastvisiblepanel=3Di //calculate index of panel that when in =
1st position reveals the very last panel all at once based on gallery =
width=0A=
			}=0A=
		}=0A=
		config.$belt.css({width: paneloffset+'px'}) //Set Belt DIV to total =
panels' widths=0A=
		config.currentpanel=3D(config.panelbehavior.persist)? =
parseInt(this.getCookie(window[config.galleryid+"persist"])) : 0 =
//determine 1st panel to show by default=0A=
		config.currentpanel=3D(typeof config.currentpanel=3D=3D"number" && =
config.currentpanel<config.$panels.length)? config.currentpanel : 0=0A=
		if (config.currentpanel!=3D0){=0A=
			var =
endpoint=3Dconfig.paneloffsets[config.currentpanel]+(config.currentpanel=3D=
=3D0? 0 : config.beltoffset)=0A=
			config.$belt.css({left: -endpoint+'px'})=0A=
		}=0A=
		if (config.defaultbuttons.enable=3D=3Dtrue){ //if enable default =
back/forth nav buttons=0A=
			var $navbuttons=3Dthis.addnavbuttons(config, config.currentpanel)=0A=
			$(window).bind("load resize", function(){ //refresh position of nav =
buttons when page loads/resizes, in case offsets weren't available =
document.oncontentload=0A=
				=
config.offsets=3D{left:stepcarousel.getoffset(config.$gallery.get(0), =
"offsetLeft"), top:stepcarousel.getoffset(config.$gallery.get(0), =
"offsetTop")}=0A=
				=
config.$leftnavbutton.css({left:config.offsets.left+config.defaultbuttons=
.leftnav[1]+'px', =
top:config.offsets.top+config.defaultbuttons.leftnav[2]+'px'})=0A=
				=
config.$rightnavbutton.css({left:config.offsets.left+config.$gallery.get(=
0).offsetWidth+config.defaultbuttons.rightnav[1]+'px', =
top:config.offsets.top+config.defaultbuttons.rightnav[2]+'px'})=0A=
			})=0A=
		}=0A=
		if (config.autostep && config.autostep.enable){ //enable auto stepping =
of Carousel?		=0A=
			var $carouselparts=3Dconfig.$gallery.add(typeof =
$navbuttons!=3D"undefined"? $navbuttons : null)=0A=
			$carouselparts.bind('click', function(){=0A=
				stepcarousel.stopautostep(config)=0A=
				config.autostep.status=3D"stopped"=0A=
			})=0A=
			$carouselparts.hover(function(){ //onMouseover=0A=
				stepcarousel.stopautostep(config)=0A=
				config.autostep.hoverstate=3D"over"=0A=
			}, function(){ //onMouseout=0A=
				if (config.steptimer && config.autostep.hoverstate=3D=3D"over" && =
config.autostep.status!=3D"stopped"){=0A=
					config.resumeautostep=3DsetTimeout(function(){=0A=
						stepcarousel.autorotate(config.galleryid)=0A=
						config.autostep.hoverstate=3D"out"=0A=
					}, 500)=0A=
				}=0A=
			})=0A=
			=
config.steptimer=3DsetTimeout(function(){stepcarousel.autorotate(config.g=
alleryid)}, config.autostep.pause) //automatically rotate Carousel Viewer=0A=
		} //end enable auto stepping check=0A=
		this.statusreport(config.galleryid)=0A=
		config.oninit()=0A=
		config.onslideaction(this)=0A=
	},=0A=
=0A=
	stepTo:function(galleryid, pindex){ /*User entered pindex starts at 1 =
for intuitiveness. Internally pindex still starts at 0 */=0A=
		var config=3Dstepcarousel.configholder[galleryid]=0A=
		if (typeof config=3D=3D"undefined"){=0A=
			alert("There's an error with your set up of Carousel Viewer =
\""+galleryid+ "\"!")=0A=
			return=0A=
		}=0A=
		stepcarousel.stopautostep(config)=0A=
		var pindex=3DMath.min(pindex-1, config.paneloffsets.length-1)=0A=
		var endpoint=3Dconfig.paneloffsets[pindex]+(pindex=3D=3D0? 0 : =
config.beltoffset)=0A=
		if (config.panelbehavior.wraparound=3D=3Dfalse && =
config.defaultbuttons.enable=3D=3Dtrue){ //if carousel viewer should =
stop at first or last panel (instead of wrap back or forth)=0A=
			this.fadebuttons(config, pindex)=0A=
		}=0A=
		config.$belt.animate({left: -endpoint+'px'}, =
config.panelbehavior.speed, function(){config.onslideaction(this)})=0A=
		config.currentpanel=3Dpindex=0A=
		this.statusreport(galleryid)=0A=
	},=0A=
=0A=
	stepBy:function(galleryid, steps){ //isauto if defined indicates =
stepBy() is being called automatically=0A=
		var config=3Dstepcarousel.configholder[galleryid]=0A=
		if (typeof config=3D=3D"undefined"){=0A=
			alert("There's an error with your set up of Carousel Viewer =
\""+galleryid+ "\"!")=0A=
			return=0A=
		}=0A=
		stepcarousel.stopautostep(config)=0A=
		var direction=3D(steps>0)? 'forward' : 'back' //If "steps" is =
negative, that means backwards=0A=
		var pindex=3Dconfig.currentpanel+steps //index of panel to stop at=0A=
		if (config.panelbehavior.wraparound=3D=3Dfalse){ //if carousel viewer =
should stop at first or last panel (instead of wrap back or forth)=0A=
			pindex=3D(direction=3D=3D"back" && pindex<=3D0)? 0 : =
(direction=3D=3D"forward")? Math.min(pindex, config.lastvisiblepanel) : =
pindex=0A=
			if (config.defaultbuttons.enable=3D=3Dtrue){ //if default nav buttons =
are enabled, fade them in and out depending on if at start or end of =
carousel=0A=
				stepcarousel.fadebuttons(config, pindex)=0A=
			}	=0A=
		}=0A=
		else{ //else, for normal stepBy behavior=0A=
			if (pindex>config.lastvisiblepanel && direction=3D=3D"forward"){=0A=
				//if destination pindex is greater than last visible panel, yet =
we're currently not at the end of the carousel yet=0A=
				pindex=3D(config.currentpanel<config.lastvisiblepanel)? =
config.lastvisiblepanel : 0=0A=
			}=0A=
			else if (pindex<0 && direction=3D=3D"back"){=0A=
				//if destination pindex is less than 0, yet we're currently not at =
the beginning of the carousel yet=0A=
				pindex=3D(config.currentpanel>0)? 0 : config.lastvisiblepanel /*wrap =
around left*/=0A=
			}=0A=
		}=0A=
		var endpoint=3Dconfig.paneloffsets[pindex]+(pindex=3D=3D0? 0 : =
config.beltoffset) //left distance for Belt DIV to travel to=0A=
		if (pindex=3D=3D0 && direction=3D=3D'forward' || =
config.currentpanel=3D=3D0 && direction=3D=3D'back' && =
config.panelbehavior.wraparound=3D=3Dtrue){ //decide whether to apply =
"push pull" effect=0A=
			config.$belt.animate({left: =
-config.paneloffsets[config.currentpanel]-(direction=3D=3D'forward'? 100 =
: -30)+'px'}, 'normal', function(){=0A=
				config.$belt.animate({left: -endpoint+'px'}, =
config.panelbehavior.speed, function(){config.onslideaction(this)})=0A=
			})=0A=
		}=0A=
		else=0A=
			config.$belt.animate({left: -endpoint+'px'}, =
config.panelbehavior.speed, function(){config.onslideaction(this)})=0A=
		config.currentpanel=3Dpindex=0A=
		this.statusreport(galleryid)=0A=
	},=0A=
=0A=
	autorotate:function(galleryid){=0A=
		var config=3Dstepcarousel.configholder[galleryid]=0A=
		if (config.$gallery.attr('_ismouseover')!=3D"yes"){=0A=
			this.stepBy(galleryid, config.autostep.moveby)=0A=
		}=0A=
		=
config.steptimer=3DsetTimeout(function(){stepcarousel.autorotate(galleryi=
d)}, config.autostep.pause)=0A=
	},=0A=
=0A=
	statusreport:function(galleryid){=0A=
		var config=3Dstepcarousel.configholder[galleryid]=0A=
		var startpoint=3Dconfig.currentpanel //index of first visible panel =0A=
		var visiblewidth=3D0=0A=
		for (var endpoint=3Dstartpoint; endpoint<config.paneloffsets.length; =
endpoint++){ //index (endpoint) of last visible panel=0A=
			visiblewidth+=3Dconfig.panelwidths[endpoint]=0A=
			if (visiblewidth>config.gallerywidth){=0A=
				break=0A=
			}=0A=
		}=0A=
		startpoint+=3D1 //format startpoint for user friendiness=0A=
		endpoint=3D(endpoint+1=3D=3Dstartpoint)? startpoint : endpoint //If =
only one image visible on the screen and partially hidden, set endpoint =
to startpoint=0A=
		var valuearray=3D[startpoint, endpoint, config.panelwidths.length]=0A=
		for (var i=3D0; i<config.statusvars.length; i++){=0A=
			window[config.statusvars[i]]=3Dvaluearray[i] //Define variable (with =
user specified name) and set to one of the status values=0A=
			config.$statusobjs[i].text(valuearray[i]+" ") //Populate element on =
page with ID=3D"user specified name" with one of the status values=0A=
		}=0A=
	},=0A=
=0A=
	setup:function(config){=0A=
		//Disable Step Gallery scrollbars ASAP dynamically (enabled for sake =
of users with JS disabled)=0A=
		document.write('<style =
type=3D"text/css">\n#'+config.galleryid+'{overflow: hidden;}\n</style>')=0A=
		jQuery(document).ready(function($){=0A=
			config.$gallery=3D$('#'+config.galleryid)=0A=
			config.gallerywidth=3Dconfig.$gallery.width()=0A=
			config.offsets=3D{left:stepcarousel.getoffset(config.$gallery.get(0), =
"offsetLeft"), top:stepcarousel.getoffset(config.$gallery.get(0), =
"offsetTop")}=0A=
			config.$belt=3Dconfig.$gallery.find('.'+config.beltclass) //Find Belt =
DIV that contains all the panels=0A=
			config.$panels=3Dconfig.$gallery.find('.'+config.panelclass) //Find =
Panel DIVs that each contain a slide=0A=
			config.panelbehavior.wraparound=3D(config.autostep && =
config.autostep.enable)? true : config.panelbehavior.wraparound //if =
auto step enabled, set "wraparound" to true=0A=
			config.onpanelclick=3D(typeof config.onpanelclick=3D=3D"undefined")? =
function(target){} : config.onpanelclick //attach custom "onpanelclick" =
event handler=0A=
			config.onslideaction=3D(typeof config.onslide=3D=3D"undefined")? =
function(){} : function(beltobj){$(beltobj).stop(); config.onslide()} =
//attach custom "onslide" event handler=0A=
			config.oninit=3D(typeof config.oninit=3D=3D"undefined")? function(){} =
: config.oninit //attach custom "oninit" event handler=0A=
			=
config.beltoffset=3Dstepcarousel.getCSSValue(config.$belt.css('marginLeft=
')) //Find length of Belt DIV's left margin=0A=
			config.statusvars=3Dconfig.statusvars || []  //get variable names =
that will hold "start", "end", and "total" slides info=0A=
			config.$statusobjs=3D[$('#'+config.statusvars[0]), =
$('#'+config.statusvars[1]), $('#'+config.statusvars[2])]=0A=
			config.currentpanel=3D0=0A=
			stepcarousel.configholder[config.galleryid]=3Dconfig //store config =
parameter as a variable=0A=
			if (config.contenttype[0]=3D=3D"ajax" && typeof =
config.contenttype[1]!=3D"undefined") //fetch ajax content?=0A=
				stepcarousel.getremotepanels($, config)=0A=
			else=0A=
				stepcarousel.alignpanels($, config) //align panels and initialize =
gallery=0A=
		}) //end document.ready=0A=
		jQuery(window).bind('unload', function(){ //clean up=0A=
			if (config.panelbehavior.persist){=0A=
				stepcarousel.setCookie(window[config.galleryid+"persist"], =
config.currentpanel)=0A=
			}=0A=
			jQuery.each(config, function(ai, oi){=0A=
				oi=3Dnull=0A=
			})=0A=
			config=3Dnull=0A=
		})=0A=
	}=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CB8B57.DB93C020--

