From: <¥Ñ Windows Internet Explorer 8 Àx¦s>
Subject: =?big5?B?R1NT6Pu0rbjqsFQ=?=
Date: Thu, 28 Oct 2010 17:15:13 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB76C3.AEB79C00"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://www.gss.com.tw/tw/eispage/vol61/eispage6106.htm

77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0
L2xvb3NlLmR0ZCI+DQo8SFRNTCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+
PEhFQUQ+PFRJVExFPkdTU+WPoeaPmuizh+ioijwvVElUTEU+DQo8TUVUQSBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgbmFt
ZT1Db3B5cmlnaHQgY29udGVudD1HU1Plj6Hmj5ros4foqIpodHRwOi8vd3d3Lmdzcy5jb20udHcv
Pg0KPE1FVEEgbmFtZT1kZXNjcmlwdGlvbiANCmNvbnRlbnQ9R1NT5Y+h5o+a6LOH6KiK5piv5LiA
5a625ZaE5pa85bCH6LOH6KiK56eR5oqA6IiH5L2c5qWt5rWB56iL77yM55Si5qWt55+l6K2Y5pW0
5ZCI5LmL5LyB5qWtZeWMluaHieeUqOi7n+mrlOmWi+eZvOiIh+acjeWLmeS5i+mgmOWwjuW7oOWV
huOAgj4NCjxNRVRBIG5hbWU9a2V5d29yZHMgDQpjb250ZW50PSLos4foqIos54Sh57SZ5YyWLOWn
lOWkluacjeWLmSzlp5ToqIos6Luf6auU6ZaL55m8LElULHNwZWVkLGJlc3QsaHIscmFkYXIsdml0
YWxzLGttLGNybSxoZWFydCxtYWlsMjAwMCxtYWlsYmFzZSxlcnAsd2ViMi4wLGVpcyxtaXMsU2Nv
cnBpbyxXZWJGT0NVUyxpV2F5LERldlBhcnRuZXIsVmFudGFnZSxDT05ORUNULFNtYXJ0REJBLEZp
bGUtQUlELFhQRURJVEVSLERNRXhwcmVzcyxGb3J0aWZ5LE9FUyxWTXdhcmUsQkksRUFJLGVudGVy
cHJpc2UsU0xBVEVTLOWuouaItizpl5zkv4Is5Lq66ISILOeUs+iotCzmrIrpmZAs5YWs5paHLOai
neeivCzph5Hono0s6YqA6KGMLOmHkeaOpyzkvIHph5Es5raI6YeRLOW+teaOiOS/oSzlgqzmlLYs
56i95qC4LOmBv+maqizpoqjpmqos5L+h55SoLOipleWIhiznqL3moLgs5bmz6KGh6KiI5YiG5Y2h
LOizh+eUouiyoOWCtSznh5/pgYvnuL7mlYgs5Yex5Zug5pavLOmKt+WUrizmjqfnrqEs5b2x5YOP
6Kq/6ZaxLOmbu+WtkOihqOWWriznt5rkuIrnsL3moLgs5YWo5paH5qqi57SiLOS6uuWKmyzos4fm
upAs57WE57mU57eo5Yi2LOW3ruWBhyznjY7mh7LogIPmoLgs6Jaq6LOHLOefpeitmCzlronlhags
5a+p5p+lLOaViOeOhyzmlbTlkIgs6YO15Lu2LOaHieeUqOezu+e1sSzns7vntbHnrqHnkIYs5pyN
5YuZ566h55CGLOeoi+W8j+euoeeQhizoqJPnt7TnrqHnkIYs5oub55Sf5L2c5qWtLOaJueasoeeo
i+W8jyzliqDpgJ8s5bel5YW3LOizh+aWmeS6pOaPmyzoqJPnt7Qs5Zue5b6pLOebo+aOpyznlJ/n
lKLlipss6Ieq54S26Kqe6KiALOe3muS4iueUs+iriyzop6PmsbrmlrnmoYgs6Leo5bmz5Y+wLOWP
sOmKgOaomSzpm7vlrZDljJYs6Ieq5YuV5YyWLOWBtemMryzpmaTpjK8s6LKg6LyJLOaViOiDvSzm
ibnmrKEs5YiG5p6QLOmXnOiBryzmuKzoqaYs5Y+h5o+aZSDoq5blo4cs5oqA6KGTLOmhp+WVjyzm
tYHnqIss6LOH5paZ5bqrLOWVhualrSzmsbrnrZYs5YG15risLOiZm+aTrOS8uuacjeWZqCzmjpLn
qIsiPjxMSU5LIA0KcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly93
d3cuZ3NzLmNvbS50dy90dy9jc3MvYmFzZTIwMDguY3NzIj48TElOSyByZWw9c3R5bGVzaGVldCAN
CnR5cGU9dGV4dC9jc3MgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Nzcy9qcXVlcnlz
bGlkZW1lbnUuY3NzIj48TElOSyANCnJlbD1zdHlsZXNoZWV0IHR5cGU9dGV4dC9jc3MgaHJlZj0i
aHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Nzcy9laXNwYWdlLmNzcyI+DQo8U0NSSVBUIHR5cGU9
dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvSnMvanF1ZXJ5
Lm1pbi5qcyI+PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9
Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9Kcy9qcXVlcnlzbGlkZW1lbnUuanMiPjwvU0NSSVBU
Pg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vd3d3Lmdzcy5j
b20udHcvdHcvSnMvZWFzeXRhYnMuanMiPjwvU0NSSVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9q
YXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvSnMvanF1ZXJ5LTEuMy4y
LmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iaHR0
cDovL3d3dy5nc3MuY29tLnR3L3R3L0pzL2Vpc3BhZ2UuanMiPjwvU0NSSVBUPg0KDQo8U0NSSVBU
IHR5cGU9dGV4dC9qYXZhc2NyaXB0Pg0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsNCkdl
bmVyYXRlTGlzdCgpOw0KfSk7DQoNCjwvU0NSSVBUPg0KDQo8TUVUQSBuYW1lPUdFTkVSQVRPUiBj
b250ZW50PSJNU0hUTUwgOC4wMC42MDAxLjE4OTc1Ij48L0hFQUQ+DQo8Qk9EWT4NCjxESVYgY2xh
c3M9Y29udGFpbmVyPg0KPERJViBjbGFzcz1ib3g+DQo8RElWIGNsYXNzPWhlYWRlcj4NCjxIMT48
QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvaW5kZXhfbmV3Lmh0bSI+PElNRyBib3JkZXI9
MCBhbHQ95Y+h5o+a6LOH6KiKTG9nbyANCnNyYz0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L0lt
YWdlcy8yMDA4L2xvZ29fZ3NzLmdpZiIgd2lkdGg9MjE5IA0KaGVpZ2h0PTMyPjwvQT48L0gxPg0K
PERJViBjbGFzcz1oZWFkZXItbmF2Pg0KPFVMPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5n
c3MuY29tLnR3L3R3L2Fib3V0X2dzcy9jb250YWN0Lmh0bSI+6IGv57Wh5oiR5YCRPC9BPiA8L0xJ
Pg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Fib3V0X2dzcy9zaXRl
bWFwLmh0bSI+57ay56uZ5Zyw5ZyWPC9BPiANCjwvTEk+PC9VTD48L0RJVj4NCjxESVYgY2xhc3M9
aGVhZGVyU2VhcmNoPg0KPEZPUk0gY2xhc3M9c2VhcmNoQm94IG1ldGhvZD1nZXQgDQphY3Rpb249
aHR0cDovL3d3dy5nc3MuY29tLnR3OjgwL2NnaS1iaW4vc2VhcmNoL3F1ZXJ5LmNnaT4NCjxQIGFs
aWduPWxlZnQ+PElOUFVUIG9uYmx1cj0iaWYodGhpcy52YWx1ZSA9PSAnJykgdGhpcy52YWx1ZT0n
56uZ5YWn5qqi57SiJyIgDQpvbmZvY3VzPSJpZih0aGlzLnZhbHVlPT0n56uZ5YWn5qqi57SiJykg
dGhpcy52YWx1ZT0nJzsiIHZhbHVlPeermeWFp+aqoue0oiBzaXplPTE1IG5hbWU9cT48SU5QVVQg
Y2xhc3M9c2VhcmNoQnRuIG9uY2xpY2s9ImlmKGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCdx
JylbMF0udmFsdWUgPT0gJ+ermeWFp+aqoue0oicpIHJldHVybiBmYWxzZTsiIHZhbHVlPVNlYXJj
aCB0eXBlPXN1Ym1pdD48L1A+PElOUFVUIA0KdmFsdWU9Z3NzX2hvbWVwYWdlIHR5cGU9aGlkZGVu
IG5hbWU9ZGJzPiA8SU5QVVQgdmFsdWU9R1NTX0hPTUVQQUdFIHR5cGU9aGlkZGVuIA0KbmFtZT1k
ZXNjcHM+IDxJTlBVVCB0eXBlPWhpZGRlbiBuYW1lPWZkYXRlPiA8SU5QVVQgdHlwZT1oaWRkZW4g
bmFtZT1mc2l6ZT4gDQo8SU5QVVQgdmFsdWU9c2NvcmUgdHlwZT1oaWRkZW4gbmFtZT1zb3J0Ynk+
IDxJTlBVVCB2YWx1ZT1kb3duIHR5cGU9aGlkZGVuIA0KbmFtZT1kaXJlY3Rpb24+IDxJTlBVVCB2
YWx1ZT0xMCB0eXBlPWhpZGRlbiBuYW1lPW4+IDxJTlBVVCB2YWx1ZT11dGY4IA0KdHlwZT1oaWRk
ZW4gbmFtZT1lbmM+IDxJTlBVVCB2YWx1ZT0xIHR5cGU9aGlkZGVuIG5hbWU9bmV3cXVlcnk+IDxJ
TlBVVCANCnR5cGU9aGlkZGVuIG5hbWU9dWlsYW5nPiA8L0ZPUk0+PC9ESVY+DQo8RElWIGNsYXNz
PWxhbmd1YWdlPg0KPFVMPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L2Vu
L2hvbWUvIj5FbmdsaXNoPC9BPiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3Nj
aGluYS5jb20va21faW50cm8vIj7nroDkvZPniYg8L0E+IDwvTEk+DQogIDxMST48QSBocmVmPSJo
dHRwOi8va20yNS5nc3MuY29tLnR3L2ttanBfSW50cm8vRUNPX1RvcC5hc3B4Ij7ml6XmnKzoqp48
L0E+IA0KPC9MST48L1VMPjwvRElWPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy9pbmRl
eF9uZXcuaHRtIj48L0E+PC9ESVY+DQo8RElWIGlkPW15c2xpZGVtZW51IGNsYXNzPWpxdWVyeXNs
aWRlbWVudT4NCjxVTD4NCiAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy9pbmRl
eF9uZXcuaHRtIj7pppbjgIDpoIE8L0E+IDwvTEk+DQogIDxMST48QSBocmVmPSJodHRwOi8vd3d3
Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w2MS9laXNwYWdlNjEwNi5odG0jIj7pl5zmlrzlj6Hm
j5o8L0E+IA0KDQogIDxVTD4NCiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3
L3R3L2Fib3V0X2dzcy9hYm91dF9nc3MuaHRtIj7lj6Hmj5rnsKHku4s8L0E+IA0KICAgIDxMST48
QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvbWlsZXN0b25lL21pbGVzdG9uZS5odG0i
PuWPoeaPmuWkp+S6i+e0gDwvQT4gDQogICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNv
bS50dy90dy9hYm91dF9nc3MvYXdhcmQuaHRtIj7lvpfnjY7ogq/lrpo8L0E+IA0KICAgIDxMST48
QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvYWJvdXRfZ3NzL3dvcmxkd2lk
ZV9wYXJ0bmVycy5odG0iPuWQiOS9nOWkpeS8tDwvQT4gDQogICAgPExJPjxBIGhyZWY9Imh0dHA6
Ly93d3cuZ3NzLmNvbS50dy90dy9hYm91dF9nc3MvbG9jYWxfcGFydG5lcnMuaHRtIj7kuovmpa3l
pKXkvLQ8L0E+IA0KICAgIDwvTEk+PC9VTD48L0xJPg0KICA8TEk+PEEgDQogIGhyZWY9Imh0dHA6
Ly93d3cuZ3NzLmNvbS50dy90dy9laXNwYWdlL3ZvbDYxL2Vpc3BhZ2U2MTA2Lmh0bSMiPueUouWT
geiIh+acjeWLmTwvQT4gDQogIDxVTD4NCiAgICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3
dy5nc3MuY29tLnR3L3R3L2Vpc3BhZ2Uvdm9sNjEvZWlzcGFnZTYxMDYuaHRtIyI+5oeJ55So57O7
57WxPC9BPiANCiAgICA8VUw+DQogICAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29t
LnR3L3R3L3Byb2R1Y3RzL2luZHVzdHJ5Lmh0bSI+5L6d55Si5qWt6YG45pOHPC9BPiANCiAgICAg
IDxVTD4NCiAgICAgICAgPExJPjxBIA0KICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20u
dHcvdHcvcHJvZHVjdHMvaW5kdXN0cnlfZ292X2VkdS5odG0iPuaUv+W6nOWPiuaVmeiCsjwvQT4g
DQogICAgICAgIDxMST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3
L3Byb2R1Y3RzL2luZHVzdHJ5X2ZpbmFuY2lhbC5odG0iPumHkeiejealrTwvQT4gDQogICAgICAg
IDwvTEk+PC9VTD4NCiAgICAgIDxMST48QSANCiAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNv
bS50dy90dy9laXNwYWdlL3ZvbDYxL2Vpc3BhZ2U2MTA2Lmh0bSMiPuS+neeUouWTgemBuOaThzwv
QT4gDQogICAgICA8VUw+DQogICAgICAgIDxMST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3
dy5nc3MuY29tLnR3L3R3L2Jlc3QvYmVzdC5odG0iPkJFU1Q8QlI+6YqA6KGM5L+h55So6aKo6Zqq
6LOH6KiK6Kej5rG65pa55qGIPC9BPiANCiAgICAgICAgPExJPjxBIA0KICAgICAgICBocmVmPSJo
dHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvaGVhcnQvaGVhcnQuaHRtIj5IZWFydDxCUj7lrqLmiLbp
l5zkv4LnrqHnkIbns7vntbE8L0E+IA0KICAgICAgICA8TEk+PEEgDQogICAgICAgIGhyZWY9Imh0
dHA6Ly93d3cuZ3NzLmNvbS50dy90dy92aXRhbHMvdml0YWxzLWttLmh0bSI+Vml0YWxzL0tNPEJS
PuefpeitmOeuoeeQhuezu+e1sTwvQT4gDQoNCiAgICAgICAgPExJPjxBIA0KICAgICAgICBocmVm
PSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvdml0YWxzL3ZpdGFscy1rbV9wdXJjaGFzZS5odG0i
PuaOoeizvOefpeitmOeuoeeQhuezu+e1sTwvQT4gDQoNCiAgICAgICAgPExJPjxBIA0KICAgICAg
ICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvdml0YWxzL3ZpdGFscy1rbV9ldmFsdWF0
ZS5odG0iPuiplemRkeWNlOWQjOeuoeeQhuezu+e1sTwvQT4gDQoNCiAgICAgICAgPExJPjxBIA0K
ICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvcmFkYXIvcmFkYXIuaHRtIj5S
QURBUjxCUj7nnb/pgZTkurrlipvos4fmupDos4foqIrns7vntbE8L0E+IA0KICAgICAgICA8TEk+
PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9zcGVlZC9zcGVlZC5o
dG0iPlNQRUVEPEJSPuWFrOaWh+iIh+aWh+S7tueuoeeQhuezu+e1sTwvQT4gDQogICAgICAgIDxM
ST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3RlYW1LdWJlL3Rl
YW1LdWJlLmh0bSI+dGVhbUt1YmXmnIPovqbmtLs8L0E+IA0KICAgICAgICA8TEk+PEEgDQogICAg
ICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9vcGVuZmluZC9tYWlsMjAwMC5odG0i
Pk1BSUwyMDAwPEJSPumbu+WtkOmDteS7tuezu+e1sTwvQT4gDQoNCiAgICAgICAgPExJPjxBIA0K
ICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvb3BlbmZpbmQvbWFpbGJhc2Uu
aHRtIj5NQUlMQkFTRTxCUj7pg7Xku7bmrbjmqpToqr/plrHnrqHnkIbns7vntbE8L0E+IA0KDQog
ICAgICAgIDxMST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L29w
ZW5maW5kL21haWxnYXRlcy5odG0iPk1BSUxHQVRFUzxCUj7pg7Xku7bpmLLorbfns7vntbE8L0E+
IA0KDQogICAgICAgIDxMST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3
L3R3L29jcy93YXAuaHRtIj7noqnlo6vnlJ8v5Y2a5aOr55SfL+Wci+mam+WtuOeUn+e3muS4iueU
s+iri+iIh+Wvqeafpeezu+e1sTwvQT4gDQogICAgICAgIDwvTEk+PC9VTD48L0xJPjwvVUw+DQog
ICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9wcm9kdWN0cy9JVC1Tb2x1
dGlvbnMuaHRtIj7os4foqIrmioDooZM8L0E+IA0KICAgIDxMST48QSBocmVmPSJodHRwOi8vd3d3
Lmdzcy5jb20udHcvdHcvcHJvZHVjdHMvSVQtVG9vbHMuaHRtIj7ou5/pq5Tlt6Xlhbc8L0E+IA0K
ICAgIDxMST48QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvcHJvZHVjdHMv
cHJvZmVzc2lvbmFsX3NlcnZpY2UuaHRtIj7lsIjmpa3mnI3li5k8L0E+IA0KICAgIDxMST48QSBo
cmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvb2NzL0lULU91dHNvdXJjaW5nLmh0bSI+5aeU
5aSW5pyN5YuZPC9BPiANCiAgPC9MST48L1VMPjwvTEk+DQogIDxMST48QSBocmVmPSJodHRwOi8v
d3d3Lmdzcy5jb20udHcvdHcvdXNlcnN0b3J5L3VzZXJzdG9yeS5odG0iPuaIkOWKn+ahiOS+izwv
QT4gDQogIDxVTD4NCiAgICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3
L3R3L3VzZXJzdG9yeS91c2Vyc3RvcnkuaHRtI2dvdiZhbXA7ZWR1Ij7mlL/lupzlj4rmlZnogrI8
L0E+IA0KDQogICAgPExJPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy91
c2Vyc3RvcnkvdXNlcnN0b3J5Lmh0bSNmaW5hbmNlIj7ph5Hono3mpa08L0E+IA0KICAgIDxMST48
QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvdXNlcnN0b3J5L3VzZXJzdG9y
eS5odG0jc2NpZW5jZSI+55Sf5ZG956eR5a24PC9BPiANCiAgICA8TEk+PEEgDQogICAgaHJlZj0i
aHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3VzZXJzdG9yeS91c2Vyc3RvcnkuaHRtI21hbnVmYWN0
dXJpbmciPuijvemAoOalrTwvQT4gDQoNCiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3Mu
Y29tLnR3L3R3L3VzZXJzdG9yeS91c2Vyc3RvcnkuaHRtI290aGVyIj7lhbbku5Y8L0E+IA0KICAg
IDwvTEk+PC9VTD48L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3
L25ld3NjZW50ZXIvbmV3c2NlbnRlci5odG0iPuaWsOiBnuiIh+a0u+WLlTwvQT4gDQogIDxVTD4N
CiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L25ld3NjZW50ZXIvbmV3
c2NlbnRlci5odG0iPuaWsOiBnuS4reW/gzwvQT4gDQogICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93
d3cuZ3NzLmNvbS50dy90dy9ldmVudHMvZXZlbnRzLmh0bSI+5rS75YuV5b+r6KiKPC9BPiANCiAg
ICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2V2ZW50c19waG90
by9ldmVudHNfcGhvdG8uaHRtIj7mtLvli5XloLHlsI48L0E+IA0KICA8L0xJPjwvVUw+PC9MST4N
CiAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9laXNwYWdlL2Vpc3BhZ2Uu
aHRtIj7lj6Hmj5pl6KuW5aOHPC9BPiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5n
c3MuY29tLnR3L3R3L2Fib3V0X2dzcy92YWNhbnRfcG9zaXRpb24uaHRtIj7msYLmiY3lv6voqIo8
L0E+IA0KICA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Vp
c3BhZ2Uvdm9sNjEvZWlzcGFnZTYxMDYuaHRtIyI+5a245qCh5ZyS5ZywPC9BPiANCg0KICA8VUw+
DQogICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9zY2hvb2wvS01jZW50
ZXIuaHRtIj5LTSBjZW50ZXI8L0E+IA0KICAgIDxMST48QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5j
b20udHcvdHcvc2Nob29sL0NSTWNlbnRlci5odG0iPkNSTSBjZW50ZXI8L0E+IA0KICAgIDwvTEk+
PC9VTD48L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Vpc3Bh
Z2Uvdm9sNjEvZWlzcGFnZTYxMDYuaHRtIyI+55u46Zec6YCj57WQPC9BPiANCg0KICA8VUw+DQog
ICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy8yMDA3bW5kL2luZGV4Lmh0bSI+
56CU55m85pu/5Luj5b256LOH6KiK57ayPC9BPiANCiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3
dy5mbGlja3IuY29tL3Bob3Rvcy8xNjk3Njc5MUBOMDgvIj7lj6Hmj5rmtLvli5XoirHnta48L0E+
IA0KICAgIDxMST48QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZXBhcGVyL2VwYXBl
cl9HU1MuaHRtIj7lj6Hmj5rpm7vlrZDloLE8L0E+IA0KICAgIDxMST48QSBocmVmPSJodHRwOi8v
d3d3Lmdzcy5jb20udHcvdHcvbGlua3MvQk9ULmh0bSI+5Y+w6YqA5qiZ5o6h6LO85bCI5Y2APC9B
PiANCiAgPC9MST48L1VMPjwvTEk+PC9VTD48QlIgc3R5bGU9IkNMRUFSOiBsZWZ0Ij48L0RJVj4N
CjxESVYgY2xhc3M9cm93c3BhY2U+DQo8RElWIGlkPWJveG1haW4gY2xhc3M9Ym94bWFpbj4NCjxI
Mj7lj6Hmj5pl6KuW5aOHPFNQQU4+IDxTRUxFQ1QgaWQ9ZWlzcGFnZVNlbGVjdG9yIG9uY2hhbmdl
PWVpc09uQ2hhbmdlZCh0aGlzLnZhbHVlKSANCmFsaWduPWFic01pZGRsZT48L1NFTEVDVD4gPC9T
UEFOPjwvSDI+DQo8RElWIGlkPWVpc3BhZ2UgY2xhc3M9ZWlzcGFnZT4NCjxESVYgY2xhc3M9c2Ft
ZXBhZ2U+DQo8SDMgY2xhc3M9cmlnaHQ+5bCO6IiqZee0gOWFg++9nDxBIA0KaHJlZj0iaHR0cDov
L3d3dy5nc3MuY29tLnR3L3R3L2Vpc3BhZ2Uvdm9sNjEvZWlzcGFnZTYxLmh0bSIgDQp0YXJnZXQ9
X3NlbGY+5Zue55uu6YyEPC9BPu+9nDwvSDM+PElNRyBjbGFzcz1waG90b3JpZ2h0IA0Kc3JjPSJo
dHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w2MS9pbWFnZXMvNjEwNnBpYzAxLmdp
ZiI+IA0KPERJViBjbGFzcz12b2xib3hDZW8+PFNQQU4gDQpjbGFzcz12b2x0aXRsZVRlY2g+5YKz
5om/5bi25YWl5paw6IO96YePLeWci+WutumAmuioiuWCs+aSreWnlOWToeacg++8iE5DQ++8ieWw
juWFpVZpdGFscy9LTeefpeitmOeuoeeQhuezu+e1sTwvU1BBTj48QlI+PFNQQU4gDQpjbGFzcz1h
dXRoZXI+5bCI6Kiq77ya5ZCz6Iux5L+KIOewoeS7u+aKgOatoyjlnIvlrrbpgJroqIrlgrPmkq3l
p5Tlk6HmnIPntpzlkIjkvIHlioPomZUgKTxCUj7mkrDnqL/vvJrmnpfmpobpnZIg5bCI5ZOhKOaZ
uuaFp+izh+acrOeuoeeQhumhp+WVj+aciemZkOWFrOWPuCANCueglOeptuioiOeVq+mDqCk8L1NQ
QU4+IDwvRElWPg0KPFA+5ZyL5a626YCa6KiK5YKz5pKt5aeU5ZOh5pyDIO+8iE5hdGlvbmFsIENv
bW11bmljYXRpb25zIENvbW1pc3Npb27vvJsgDQrku6XkuIvnsKHnqLFOQ0PvvInmjozmj6HpgJro
qIrlgrPmkq3lsIjmpa3nrqHliLbmgKfmpa3li5nvvIzmjoznkIbpgJrkv6HlgrPmkq3nm6PnkIbm
lL/nrZbkuYvoqILlrprjgIHms5Xku6TkuYvoqILlrprjgIHmk6zoqILjgIHkv67mraPjgIHlu6Lm
raLlj4rln7fooYznrYnvvIzlmrTlrojlrqLop4DjgIHkuK3nq4vlj4rlsIjmpa3nq4vloLTvvIzk
u6Xnorrkv53pgJroqIrlgrPmkq3luIIgDQrloLTmnInmlYjnq7bniK3jgIHkv53pmpzlhazlhbHl
iKnnm4rjgIHkv4PpgLLpgJroqIrlgrPmkq3mnI3li5nmpa3nmbzlsZXlj4rmj5DljYflnIvlrrbn
q7bniK3lipvjgILml6nlvp7msJHlnIs5NeW5tO+8jE5DQ+e2nOWQiOS8geWKg+iZleWQs+iLseS/
iuewoeS7u+aKgOato+WNs+mWi+Wni+ani+aDs+WwjuWFpeefpeitmOeuoeeQhuezu+e1se+8jOec
n+ato+mAsuihjOWwjuWFpeioiOeVq+aYr+WcqDk35bm077yM54K65LqG6K6T5pyD5YWn5ZCM5LuB
6IiH5aeU5ZOh6IO95Y2z5pmC5Y+W5b6X6LOH6KiK6ICM6ZaL5aeL6Ke455m85q2k6KiI55Wr55qE
5o6o5YuV44CC6LW35Zug5piv5pyD5YWn5aeU5ZOh5aSn5aSa5L6G6Ieq5pa85a24L+alreeVjO+8
jOWwjeaWvOacg+WFp+izh+ioiuWtmOaUvuS9jee9ruiIh+ezu+e1seaTjeS9nOetieWdh+acquaO
peinuO+8jOWwi+aJvuWPiuiqv+mWseaWh+S7tuaqlOahiOS4jeaYk++8jOaYr+aVhemcgOimgeS4
gOWAi+S9v+eUqOewoeWWruS4lOaVtOeQhuWKn+iDveWujOWWhOeahOefpeitmOW6q++8jOWwh+ac
g+WFp+eahOebuOmXnOefpeitmOOAgeizh+ioiuWBmuaVtOeQhu+8jOmBlOWIsOacieaViOOAgeW/
q+mAn+aQnOWwi+eahOebruaomeOAguioiOeVq+mghuWIqeaOqOWLle+8jOS4puaWvDk45bm05bqV
6YCy5LiA5q2l5o6o5buj6Iez5YWo5pyD5Y2B5LiJ6JmV5a6k44CCPC9QPg0KPFA+5Lq65LqL6KGM
5pS/5bGA77yM54K65YGl5YWo5pS/5bqc5Lq65LqL6auU5Yi244CB5o+Q5Y2H5Lq65Yqb57Sg6LOq
77yM5Lim5bu65qeL5YW356u254it5Yqb5Y+K5Z+36KGM5Yqb55qE6KGM5pS/5ZyY6ZqK77yM6Zmk
5oyB57qM6Ie05Yqb5pa85YWs5YuZ5Lq65Yqb6LOH5rqQ566h55CG5pS/562W5LmL5o6o5YuV5aSW
77yM5Lim56mN5qW16L+95rGC5Lq65LqL5qWt5YuZ5LmL5Ym15paw77yM5ZaE55So6LOH6KiK56eR
5oqA5Y+K55+l6K2Y566h55CG5LmL5Yqb6YeP77yM5Lul5Zue5oeJ55Kw5aKD6K6K6YG35Y+K5Lq6
5rCR6ZyA6KaB77yM5YmN55675pyq5L6G5Ym15paw5ZaE55So6LOH6KiK56eR5oqA5YyW5pyN5YuZ
5pS56YCg77yM5bCH5piv5a6D6YKB5YWl5paw57SA5YWD55qE6Kqy6aGM5LmL5LiA44CCIA0KPC9Q
Pg0KPFA+DQo8SDEgY2xhc3M9UG9saWN5PuWwjuWFpeefpeitmOeuoeeQhuezu+e1sSDlu7rnq4vn
n6XorZjnmoTlgrPmib8gPC9IMT4NCjxQPuOAjOavj+WAi+apn+mXnOmDveacieefpeitmOWCs+aJ
v+eahOmcgOimge+8jOS6uuWToeiqv+WLleWNs+aciealreWLmeS6pOaOpeeahOioiOeVq++8jOWw
juWFpeefpeitmOeuoeeQhuezu+e1seiDveiuk+aVtOWAi+WCs+aJv+aooeW8j+mBi+S9nOW+l+ab
tOWKoOmghuWIqeOAgeacieaineeQhuOAguOAjeWQs+ewoeato+mAmem6vOiqquOAgjwvUD4NCjxQ
PuiQrOS6i+i1t+mgrembo++8jOWcqOefpeitmOeuoeeQhuezu+e1seWwjuWFpeeahOmBjueoi+S4
re+8jOiuk+WQjOS7gemhmOaEj+Wwh+iIiuacieeahOizh+aWmeiIh+efpeitmOW7uuaqlOebuOeV
tuS4jeWuueaYk+OAguacgOmWi+Wni++8jE5DQ+eahOe2nOWQiOS8geWKg+iZleOAgeWCs+aSreWF
p+WuueiZleiIh+eHn+mBi+euoeeQhuiZleS4ieWAi+WWruS9jeWPg+iIh0tN55qE5YWI5bCO6KiI
55Wr77yM6IiH5Y+h5o+a6LOH6KiK55qE6aGn5ZWP6YCy6KGM6KiO6KuW44CB6Kiq6KuH5Lim5Y+s
6ZuG5ZCM5LuB6YCy6KGM6KeA5b+15o6o5buj44CB6KaP56+E55+l6K2Y5paH5Lu244CB6YCy6KGM
55uk6bue562J77yM55Sx5LiJ5YCL6JmV5a6k546H5YWI5bCO5YWl77yM5b6e6ICM5pO05pWj6Iez
5YWo5pyD44CCPC9QPg0KPFA+S03mjqjli5XkuYvliJ3vvIznlLHmlrxLTemdnuWxrOW/heimgeal
reWLme+8jOWPrOmbhuS6uueJueWIpeWPruWagOWQjOS7gealreWLmee5geW/me+8jOS4jeimgeWi
nuWKoOWQjOS7geiyoOaTlO+8jOeEtuiAjOWPrOmbhuS6uueahOaFi+W6pu+8jOWcqOS4gOWklemW
k+i9ieapn++8m+WNs+WPrOmbhuS6uuafkOaXpeS4i+ePreW+jOiHqOaZguaDs+imgeiqv+mWseS4
gOS7vemHjeimgeizh+ioiu+8jOWNu+WboOeCuuebuOmXnOS6uuWToeeahuW3suS4i+ePreS4jeef
peW+nuS9leiRl+aJi++8jOaKseiRl+S4gOe3muW4jOacm+S9v+eUqEtN57O757Wx5bCx6L+F6YCf
5om+5Yiw5LqG5omA6ZyA6KaB55qE6LOH5paZ77yM6Ieq5q2k5LmL5b6M77yM5Y+s6ZuG5Lq66IKv
5a6a5LqGS03ns7vntbHnmoTlv4XopoHoiIfkvr/liKnmgKfvvIzplovlp4vmk4flrprosqDosqzl
kIzku4HlrprmnJ/mqqLmn6Xllq7kvY3lhaflkIzku4HmmK/lkKblsIflt6XkvZzos4fmlpnkuIrl
grPns7vntbHvvIzmraTnqY3mpbXjgIHmlK/mjIHnmoTmhYvluqbkuZ/luLbli5Xkuobllq7kvY3l
hafnn6XorZjlgrPmib/nmoToia/lpb3poqjmsKPjgII8L1A+DQo8UD7lpoLku4rmnIPlhaflkIzk
u4HppIrmiJDkuobkvb/nlKhLTeezu+e1seeahOe/kuaFo++8jOWkp+W5heaPkOaYh+ezu+e1seea
hOS9v+eUqOeOh++8jOeUseaWvOefpeitmOaWh+S7tueahOW7uueri+eVmeWtmO+8jOWQjOS7geWd
h+WPr+WIqeeUqEtN57O757Wx5Y+W5b6X5Y2z5pmC44CB57K+56K655qE6LOH6KiK44CC5YW35YKZ
6JGX5Ym15paw5YmN556755qE5oCd57at77yM5pa85pyD5YWn546H5YWI5o+Q6K2w5byV6YCyS03n
s7vntbHvvIzpvJPli7XkuKbmjqjlu6Pnn6XorZjnrqHnkIbnmoTop4Dlv7XvvIzntpzlkIjkvIHl
ioPomZXnmoTlkLPnsKHmraPnhKHnlpHmmK9LTeezu+e1seWwjuWFpeeahOacgOWkp+aOqOaJi+OA
giANCjwvUD4NCjxQPg0KPEgxIGNsYXNzPVBvbGljeT7mnIPorbDos4foqIrjgIHmlrDos4fmlpll
5YyW566h55CGIOaPkOaYh+S9nOalreaViOeOhyA8L0gxPg0KPFA+5YSY566hS03ns7vntbHlsI3m
lrzlkIzku4Hml6XluLjlt6XkvZznmoTmpa3li5nmtYHnqIvkuIrkuKbpnZ7lv4XopoHvvIznlbbl
h7rnj77nm7jpl5zkurrlk6Hlm6Doq4vlgYfjgIHlh7rlt67ogIzkuI3lnKjltJfkvY3vvIznlJro
h7PkurrkuovnlbDli5XjgIHpm6LogbfnrYnnibnmrormg4Xms4HvvIzoi6Xph43opoHos4fmlpnl
j6rlrZjmlL7mlrzlgIvkurrpm7vohabkuK3vvIzliYfluLjmnIPlvJXotbfkuI3kvr/nmoTni4Dm
s4HvvIzljbPkvr/mnInpgKPntZDos4fmlpnlpL7nmoTmrIrpmZDvvIzpnaLlsI3njrLnka/mu7/n
m67nmoTmlofku7bopoHog73nsr7norrmkJzlsIvliLDpnIDopoHnmoTos4fmlpnkuZ/nm7jnlbbk
uI3mmJPjgILngrrkuobmj5Dpq5hLTeeahOS9v+eUqOeOh+iIh+eiuuWvpuWwh+mHjeimgeaWh+S7
tuW7uueri+aWvEtN57O757Wx5Lit77yM5ZCz57Ch5q2j6KqN54K657WQ5ZCI5qWt5YuZ5rWB56iL
5piv55u455W25b+F6KaB55qE5YGa5rOV44CCPC9QPg0KPFA+TkND5pyA5Li76KaB5Lu75YuZ54K6
5a+p5qC46Zu75L+h5YKz5pKt562J5qWt5YuZ5LmL54m56Kix5qGI5Y+K6Kix5Y+v5qGI5LmL55Sz
6KuL77yM5aeU5ZOh5pyD6K2w5o+Q5qGI6LOH5paZ5Z2H55Sx5om/6L6m5Lq66IiH5Li76L6m5Zau
5L2N6K2w5LqL56eR5LulZS1tYWls5pa55byP5YKz6YCB77yM5LuK5bey5L+u5pS554K655u05o6l
5pa8S03ns7vntbHkuIrmj5DmoYjvvIzpmaTkuoborpPlj4PoiIfmiJbpl5zlv4PmnIPorbDnmoTl
kIzku4HpoJDlhYjnnq3op6PloLHlkYroiIfmj5DmoYjnmoTkuLvpoYzvvIzmnIPorbDntIDpjITo
iIfos4fmlpnkuqbmlrzmnIPorbDntZDmnZ/lvozkuIrlgrPoh7NLTeezu+e1se+8jOiomOmMhOWn
lOWToeacg+iojuirluS6i+mgheWPiuaxuuitsOOAgjwvUD4NCjxQPuWboOatpOmHneWwjeS7u+S9
leS4gOmgheaPkOahiO+8jOWQjOS7geeahuWPr+S7peW+nuezu+e1seS4iuWujOaVtOeahOeerein
o+WFtuS4u+mhjOWFp+WuueiIh+iojuirluOAgeaxuuitsOmBjueoi+OAgumZpOatpOS5i+Wklu+8
jOeri+azlemZoueahOmhjOW6q+iIh+mHjeWkp+ahiOS7tuetieeahuWtmOWFpeefpeitmOW6q+S4
re+8jOizh+aWmeevhOWcjeaTtOWPiuWFqOacg+OAguWQjOS7geaFouaFoumkiuaIkOS9v+eUqEtN
57O757Wx55qE57+S5oWj77yM5aSn5bmF5o+Q5piH57O757Wx5L2/55So546H77yM6K6T6LOH5paZ
5LiN5YaN5YiG5pWj77yM5Lim5Yip55SoS03ns7vntbHnjbLlvpfmiYDpnIDos4fmlpnvvIzmj5Dl
jYfkvZzmpa3mlYjnjofjgIIgDQo8L1A+DQo8UD4NCjxIMSBjbGFzcz1Qb2xpY3k+6IKv5a6a5Y+h
5o+a5bu6572u57aT6amXIOiIh05DQ+WFseWQjOaIkOmVtzxCUj48L0gxPg0KPFA+55uu5YmNTkND
5YWx5pyJ57ac5ZCI5LyB5YqD6JmV44CB54ef6YGL566h55CG6JmV44CB6LOH5rqQ566h55CG6JmV
44CB5YKz5pKt5YWn5a656JmV44CB5rOV5b6L5LqL5YuZ6JmV44CB5YyX5Y2A55uj55CG6JmV44CB
5Lit5Y2A55uj55CG6JmV44CB5Y2X5Y2A55uj55CG6JmV44CB56eY5pu45a6k44CB5Lq65LqL5a6k
44CB5pyD6KiI5a6k44CB5pS/6aKo5a6k77yM5YWxMTPlgIvomZXlrqTlt7LlhajmnIPlsI7lhaVL
Teezu+e1seOAguWcqOWJm+mWi+Wni+aOqOWLleeahOaZguWAme+8jOWboOS4jeeGn+aCiUtN57O7
57Wx55qE6YGL5L2c5pa55byP77yM6aGn5ZWP55qG6IO96IiJ5L6L6Kqq5piO54mp5Lu255qE5bu6
56uL5pa55rOV77yM5Lim5Yqg5Lul5byV5bCO44CCPC9QPg0KPFA+6ICM5Zyo5bCO5YWl55qE6YGO
56iL5Lit77yM54Sh6KuW5piv5aSa5qyh55qE6ZaL5pyD5oiW6ICF6IiJ6L6m6Kix5aSa5aC05qyh
55qE5pWZ6IKy6KiT57e077yM5Y+h5o+a6YO96IO95b6e5Lit5Y2U5Yqp77yM57aT6YGO5LiN5pa3
55qE5rqd6YCa6IiH5L+u5q2j77yM6K6T6ZuZ5pa55ZyoS03ns7vntbHnmoTlu7rnva7pgY7nqIvk
uK3lhbHlkIzmiJDplbfjgILpgI/pgY7kvb/nlKjogIXluqfoq4fmnIPoiIfmlZnogrLoqJPnt7Tv
vIzorpPkvb/nlKjogIXog73nnq3op6Pkvb/nlKhLTeezu+e1seeahOebrueahOiIh+aViOebiu+8
jOS4puaPkOS+m+S6kuWLleW8j+eahOa6nemAmueuoemBk+S7peWPiuWVj+WNt+iqv+afpe+8jOiu
k+acg+WFp+WQjOS7geWbnumli+ezu+e1semcgOimgeaUueWWhOS5i+iZleOAgiANCjwvUD4NCjxQ
PuWwjeacg+WFp+WQjOS7geS+huiqqu+8jOiXieeUseS9nOalreeahOmbu+WtkOWMlu+8jOS4jeWD
heWPr+S7pea4m+WwkeW3peS9nOaZgumWk++8jOS5n+WPr+S7peiXieatpOWIhuS6q+WQhOiZleWu
pOeahOacgOaWsOizh+ioiuOAguiAjOWcqE5DQ+W7uueri+efpeitmOimj+evhOWPiuWumuacn+ea
hOe2k+mpl+WIhuS6q+W+jO+8jOiuk+acg+WFp+WQjOS7geWAkeS6huino+WwjuWFpUtN57O757Wx
55qE55So6YCU5Y+K5aW96JmV77yM5biM5pyb5Zyo5pyq5L6G6IO95b2x6Z+/5pu05aSa5YWs6YOo
6ZaA77yM5pO05aSn5L2/55SoS03ns7vntbHnmoTkvb/nlKjnr4TlnI3kuKbmlbTlkIjlpJrpoIXn
s7vntbHvvIzorpPnn6XorZjnubznuozlgrPmib/jgIHnmbzmj5rjgIIgDQo8L1A+DQo8UD4NCjxI
MSBjbGFzcz1Qb2xpY3k+5LiD5oiQ5L2/55So546H55qE5oiQ5Yqf6Zec6Y21IDwvSDE+DQo8UD7k
uIDoiKzns7vntbHnmoTlsI7lhaXpnIDmmYLljYrlubToh7PkuIDlubTvvIzkuJTnhKHms5Xlhajp
g6jlsI7lhaXvvIzogIxOQ0PlhajmnIPvvIjlhbExM+WAi+iZleWupO+8ieWwjuWFpUtN57O757Wx
77yM6Ieq5Y675bm05bqV6ZaL5aeL6Iez5LuK6YKE5pyq5ru/5LiA5bm077yM5piv5LuA6bq85qij
55qE5Y6f5Zug6IO96K6TS03ns7vntbHog73pgJnmqKPlv6vpgJ/kuJTlhajpnaLmgKfnmoTlsI7l
haXvvJ/oiIfkuIDoiKzlhazpg6jploDluLjopovnmoTnlLHkuIrliLDkuIvnmoTmjqjli5Xmlrnl
vI/kuI3lkIzvvIxOQ0PlsI7lhaVLTeezu+e1seeahOaWueW8j+aYr+eUsee2nOWQiOS8geWKg+iZ
leiBr+WQiOWCs+aSreWFp+WuueiZleiIh+eHn+mBi+euoeeQhuiZleeCuuS4reW/g+S4ieWAi+WW
ruS9jeeOh+WFiOaOqOWwju+8jOWQkeWkluaTtOaVo+iHs+WFqOacg+WwjuWFpeOAgjwvUD4NCjxQ
PumAj+mBjuioquirh+iIh+mrmOmajuS4u+euoeWFiOWPluW+l+WFseitmO+8jOS4puiqjeWQjOef
peitmOeuoeeQhueahOW/heimge+8jOWwh+acieWIqeaWvOW+gOW+jOabtOacieaViOeOh+WcsOaO
qOWLlUtN55qE5bCO5YWl6KiI55Wr44CC6KuL5ZCE5Zau5L2N56eR6ZW35YCR5YiG5Lqr5L2/55So
5b+D5b6X5Lim6YCy6KGM5pWZ6IKy6KiT57e077yM5b6e6KiO6KuW5Lit556t6Kej5pyJ5pWI5oeJ
55So56+E5ZyN77yM6JGX5omL5pa856eR5YWn6YCy6KGM5a6j5bCO77yM5o6o5buj44CB5pO05pWj
S03ns7vntbHnmoTpgYvnlKjjgII8L1A+DQo8UD7nj77lnKjmlrzmnIPkuK3vvIzlkIzkuovplpPk
upLopoHos4fmlpnvvIwg5b6I5bi46IG95Yiw55u06Ka655qE5Zue562U44COS03ns7vntbHkuIro
qr/os4fmlpnljbPlj6/jgI/vvIxLTeezu+e1seW3suiQveWvpuaWvOaXpeW4uOihjOaUv+S6i+WL
meS4re+8jOS9v+eUqOeOh+mrmOmBlOS4g+aIkOOAgiANCueUseatpOWPr+efpe+8jOaOqOWLleef
peitmOeuoeeQhueahOacgOmXnOmNteaIkOWKn+WboOe0oO+8jOS7jeaYr+mrmOmajuS4u+euoeea
hOaUr+aMgeiIh+iCr+Wumu+8muWQhOWWruS9jeeUseS4iuiAjOS4i+eahOWxlemWi++8jOWPr+Wi
nuWKoOWft+ihjOeahOaViOeOh+OAgeS4pumBv+WFjeWNiumAlOiAjOW7ouOAgjwvUD4NCjxESVYg
Y2xhc3M9cG0+DQo8SDE+UE3op4Dpu548U1BBTj7mkrDnqL/vvJrmnY7kv6HlhIAg77yI5Y+h5o+a
6LOH6KiKIOefpeitmOeUouWTgeWci+mam+S6i+alreiZle+8iTwvU1BBTj48L0gxPg0KPFA+TkND
5o6o5YuV5Zau5L2N5bCN5pa8S03miJDmlYjopoHmsYLnmoTlmrTorLnluqboiIfphY3lkIjluqbv
vIzmmK/ovJTlsI7lnJjpmorlvpfku6XmiJDlip/lrozmiJDlhajmqZ/pl5zlsI7lhaXnn6XorZjn
rqHnkIbnmoTpl5zpjbXlm6DntKDjgILlm6DmraROQ0PnmoTmjqjli5XkuKbpnZ7miornhKbpu57m
lL7lnKjkuIDoiKzmlofku7bjgIHopo/nq6DjgIHooajllq7nmoTmlLbpm4bvvIzoiIfkuIDoiKzm
qZ/pl5zmjqjli5VLTeeahOimi+ino+aYr+S+t+mZkOWcqOaWh+S7tuaUtumbhueahOinkuW6puWk
p+S4jeebuOWQjOOAguS9humAj+mBjuWFiOWwjuWWruS9jeeahOaHieeUqOWvpuS+i++8jOWkp+Wu
tumAkOa8uOeereino0tN55qE5pWI55uK6IiH5YO55YC877yM6IiH5LiA6Iis5paH566h57O757Wx
5pyJ6JGX5a+m6Zqb5beu55Ww44CC44CM5Lul6Zec6Y2155+l6K2Y5ZC45byV5ZCM5LuB5L2/55So
S03vvIzmiormh4nnlKjoiIfmpa3li5nnt4rlr4bntZDlkIjjgI3mmK/miJDlip/luLbli5XnrKzk
uozms6JLTeaHieeUqOeahOmXnOmNteOAguWcqOaIkeWAkei8lOWwjumBjueahOioseWkmuS4reWk
rumDqOacg+S4re+8jE5DQ+WwjeaWvOaWsOaKgOihk+OAgeaWsOingOW/teeahOaOpeWPl+eoi+W6
puWPiuWFtuWxleePvueahOmrmOW6puS8geWcluW/g+ebuOWwjeaYr+mrmOeahO+8jOeVouern+at
pOmhnua2ieWPiumrmOW6puaEj+mhmOaAp+eahOizh+ioiuezu+e1se+8jOS4pueEoeazleeUqOS7
u+S9leW8t+WItua1geeoi+S+huimj+evhOOAguebruWJjUtN57O757Wx55qE5YWn5YyW56iL5bqm
77yM57eg6YCg5Ye654++5Zyo5q+P5pel6YO95pyJMTUwfjE4MOS6uuasoeeahOepqeWumuWIqeeU
qOeOh++8jOmAmeS5n+itieaYjuS6huaTuuiEq+WCs+e1seWItuW8j+euoeeQhuaooeW8j++8jOWw
h+efpeitmOeuoeeQhuezu+e1seimlueCuuS4gOWAi+iHqueEtueUn+aFi++8jOWPquimgeetlueV
pemBi+eUqOW+l+eVtu+8jOS5n+WPr+S7peaciemhr+iRl+eahOaOqOWLleaIkOaViOOAgjwvUD48
L0RJVj4NCjxQIGFsaWduPWNlbnRlcj48L1A+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+DQo8RElW
IGNsYXNzPSJwcmludF90b3AgY2VudGVyIj48QSBvbmNsaWNrPWphdmFzY3JpcHQ6cHJpbnRfbWUo
KSANCmhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9laXNwYWdlL3ZvbDYxL2Vpc3BhZ2U2
MTA2Lmh0bSMiPuWPi+WWhOWIl+WNsDwvQT7jgIA8QSANCmhyZWY9ImphdmFzY3JpcHQ6aGlzdG9y
eS5iYWNrKCk7Ij7ov5Tlm548L0E+44CAPEE+4payVE9QPC9BPiA8L0RJVj4NCjxESVYgY2xhc3M9
ImZvb3RlciBjbGVhcmZpeCI+54mI5qyK5omA5pyJIMKpIDIwMTAg5Y+h5o+a6LOH6KiK6IKh5Lu9
5pyJ6ZmQ5YWs5Y+4IOWcsOWdgO+8muWPsOWMl+W4gjEwNDYx5Lit5bGx5Y2A5b635oOg6KGXOeiZ
nzXmqJMgDQrpm7voqbHvvJorODg2LTItMjU4Ni03ODkwIOWCs+ecn++8mis4ODYtMi0yNTg2LTg3
ODc8L0RJVj48L0RJVj48L0RJVj48L0JPRFk+PC9IVE1MPg0K

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.gss.com.tw/tw/Images/2008/logo_gss.gif

R0lGODlh2wAgAPcAAAAAAP///w0kfPz8/ePl8OLk7/Dx9+/w9vLz+PHy9xEnfhIofyU5iSY6iSc7
ijNGkTxOlUdYm05en1tqpoaRvZGbw5miyJihx56ny6ev0Kauz6WtzrrA2b3D2/T1+fP0+Bctghkv
gxsxhBwyhB4zhSA1hiI3hyM4iCg8iik+iys/jC5CjjVIkjdKk0BSmERWmklanEpbnU1enl9uqHSC
tHqHt3+LuoCMuoyXwY+awpSexZOdxJagxpymypulyaCpzJ+oy6KrzaGqzKOszauz0q2107S71re+
2LrB2sHH3sPJ3+Hk777F3OTn8ePm8OXo8fX2+fj5+/v8/f7+/vv7+/n5+fb29vX19fLy8vHx8e/v
7+3t7evr6+jo6Obm5uTk5OLi4uDg4N7e3t3d3dra2tnZ2dbW1tTU1NLS0tDQ0M7Ozs3NzcvLy8nJ
ycfHx8XFxcLCwsHBwb6+vr29vbq6uri4uLe3t7S0tLKysrGxsa6urqysrKqqqqioqKenp6SkpKKi
oqCgoJ+fn52dnZubm5mZmZaWlpSUlJOTk5GRkY+Pj42NjYqKiomJiYeHh4WFhYKCgoGBgX5+fn19
fXt7e3l5eXd3d3R0dHNzc3BwcG9vb21tbWtra2hoaGZmZmRkZGJiYmFhYV5eXlxcXFtbW1lZWVdX
V1VVVVJSUlBQUE9PT01NTUtLS0lJSUdHR0VFRUJCQkFBQT4+Pj09PTo6Ojk5OTc3NzU1NTMzMzEx
MTAwMC8vLy0tLSsrKykpKSYmJiUlJSMjIyAgIB4eHh0dHRsbGxkZGRYWFhUVFRMTExEREQ4ODgwM
DAsLCwgICAYGBgQEBAMDAwEBAf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANMALAAAAADbACAA
AAj/AKcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mix40AmRkKKHEmypJEl00CaXFmSwLQO
LGOKdJIQzaZKhup8EWiFIplSoA6lqTKwSxwuB++wggRmoiVRhthcmZhm16YtDNvEGWCRgYCvYMOK
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
yJqsyrqsGPEH8sKs0Bqt0jqt1Fqt1nqtDREQADs=

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.gss.com.tw/tw/eispage/vol61/images/6106pic01.gif

R0lGODlh9ADZAPcAANfEm/vqxuTm3Ug0JTMlGfjkvHZuaPv22p2jt6Oou87TxsrOw6h5SGNMN+TE
e97k2bGFVN3Jo9XbzpVmNaesxOnTrM3R6IR4ceTOp5Waq6+UabO3zMbIvcizjFdRSO3Xstu8dfTd
uPXWi25lWs/Wy9PXzdvf1PfZlPz87GlROoyDeu/z7M66k5idszctIeXe17i80+zu5sW8tq2yyaea
lGlTQ3dUR210iohbNNK+l1tEMsOtiebr4lA5KPTt5dbb08bJ3YlaTLy4tPv75I6UqPz387q1rfz1
772si/vu1XqCl7Wieff79eXGgoOKm8SykVdCK+vMg77D2K2no5WMhvP38+3Oi72rhceqdlRBMbSk
g9LNyU5Wao2HgolkRZ1yRYaNo6mjnJyYk3ZVOGJbUpqTjOTLnJhqQqFwOvvjmV1JOu3v693c20hF
Or3GtvTbq7epmpZ0V11JMnVLOs+9m3RNQ5ZkVrSsqPvxz4NmWcq2klI8LltFOWRNQNe8hPDTiEIv
HkY5MNrTzt3X0rumhCccEtXW1MSZZnpZUNDXx56mwO3m4MWma9jfz1xkeenr+eLn4c+yd2VHLT4s
H4hzWfv25ZyFW+fLg9zg9Pfz49XLtVREOPDTlOvHg9a2ceXHiI6WsDA4SXdELDxHYeC+etfT3oyR
n7OwutLO1Y1+hKqdgU9KPr+NW8zCrnlRLY1yTbqmi9GtdfDPh76wm+bMjeXPr/b778PAxqWgpa+2
0c/bzMa1mdPbx7ajjt/TxcrSveLe5JePldGza6+zqM22nBoQBbaqhdvX2a+xvsKyivb1+raqi2I6
JnBhYY+QhuXj7ce6lNPZvKCglvDn6dbZ6MbSxIB/dMi5oElCL4aQsP///1VJM/fz74BgPl9QPD09
M///+/fz6/v79///9/v/+//79///8fL37//78/v7+/f38f/7+/Pz8Pv/98Ouj/v78/Pz6/D36+vH
iuG+g/v/8Pv7//v3+/f369DS4Pv//+Pl0aJ7XK2wnotDIk5PQcWsXyH/C1hNUCBEYXRhWE1QPD94
cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1w
bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w
LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4
bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8
cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl
LmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJhZG9iZTpkb2NpZDppbmRkOmU1N2JlNTA1
LTMzMDEtMTFkZi1iNzAyLWU3YjIwNDAzMDMwMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0
RDk4NTNFN0M3QjExMURGODE5QUJCNjE3RjlBRUE1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlp
ZDo0RDk4NTNFNkM3QjExMURGODE5QUJCNjE3RjlBRUE1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9i
ZSBJbkRlc2lnbiBDUzUgKDcuMCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJ
RD0idXVpZDozMDYyNTJmZi0zN2U3LTQ0MjMtYTcwYi1hNzcyZDk5MzYxMzkiIHN0UmVmOmRvY3Vt
ZW50SUQ9InhtcC5kaWQ6REM1NEVFQzkzNzVGREYxMUFGN0E5Mzg3MzhEMjdEODYiLz4gPC9yZGY6
RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B
//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjH
xsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+O
jYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZV
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
j0Y6aaUpXrppp5+GOmqpp6Z66oAAADs=

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/css/base2008.css

.boxmain {
	MARGIN-TOP: 15px; MARGIN-LEFT: 30px; MARGIN-RIGHT: 30px
}
.boxmain H2 SPAN {
	POSITION: absolute; RIGHT: 10px; _right: 40px
}
.container {
	TEXT-ALIGN: center
}
.eapaperstyle {
	WIDTH: 80%
}
.box {
	POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND-COLOR: #fff; MARGIN: auto; WIDTH: 1001px; BORDER-RIGHT: =
#cccccc 1px solid
}
* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial, Helvetica, Verdana, Sans-serif; LETTER-SPACING: =
1px; COLOR: #4b4b4b; PADDING-TOP: 0px
}
BODY {
	BACKGROUND: #ffffff
}
A:link {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A:visited {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A:active {
	COLOR: #ff0000
}
A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.right {
	TEXT-ALIGN: right
}
.center {
	TEXT-ALIGN: center; MARGIN: 0px auto
}
.f_left {
	FLOAT: left
}
.f_right {
	FLOAT: right
}
.clear {
	CLEAR: both
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
.clearfix {
	DISPLAY: block
}
H2 {
	BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 4px; MARGIN-TOP: 10px; PADDING-LEFT: =
20px; MARGIN-BOTTOM: 10px; BACKGROUND: url(../images/bgH2.gif) left 50%; =
COLOR: #333333; FONT-SIZE: 100%; BORDER-TOP: #cccccc 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px
}
#eispageSelector {
	POSITION: absolute; LEFT: 880px !important
}
H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-BOTTOM: 5px; MARGIN-TOP: 10px; PADDING-LEFT: 5px; MARGIN-BOTTOM: =
10px; BACKGROUND: #f6f6f6; HEIGHT: 20px; CLEAR: both; FONT-SIZE: 100%; =
BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: =
#cccccc 0px solid; PADDING-TOP: 5px
}
H3 IMG {
	VERTICAL-ALIGN: middle
}
P {
	LINE-HEIGHT: 180%; FONT-SIZE: 80%
}
.tablestyle {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
LINE-HEIGHT: 180%; WIDTH: 100%; BORDER-COLLAPSE: collapse; FONT-SIZE: =
13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
.tablestyle IMG {
	VERTICAL-ALIGN: middle
}
.tablestyle UL {
	MARGIN-LEFT: 25px; FONT-SIZE: 100%
}
.tablestyle UL LI {
	LIST-STYLE-TYPE: square; FONT-SIZE: 100%
}
.tablestyle TH {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 1%; =
PADDING-RIGHT: 5px; WHITE-SPACE: nowrap; BACKGROUND: #e3effa; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: =
#cccccc 1px solid; PADDING-TOP: 5px
}
.tablestyle TD {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 180%; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 100%; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px
}
.tablestyle TR.odd {
	BACKGROUND: #f2f2f2
}
.tablestyle TD IMG {
	VERTICAL-ALIGN: middle
}
.tableTd_1 {
	WIDTH: 1%; WHITE-SPACE: nowrap
}
.hidden {
	DISPLAY: none
}
.picedge IMG {
	MARGIN: 5px
}
.photoleft {
	BORDER-BOTTOM: #eaeaea 1px solid; BORDER-LEFT: #eaeaea 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FLOAT: left; BORDER-TOP: #eaeaea 1px solid; BORDER-RIGHT: #eaeaea 1px =
solid; PADDING-TOP: 5px
}
.photoright {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: #ffffff; FLOAT: right; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px
}
.btn_mouseout {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_01.gif) #ffffff; COLOR: #333333; =
BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px =
solid
}
.btn_mouseover {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; COLOR: #cc0000; =
BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px =
solid
}
.btn_mousedown {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; BORDER-TOP: #cccccc 1px =
solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px solid; TEXT-DECORATION: =
none
}
.btn_mouseup {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; BORDER-TOP: #cccccc 1px =
solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px solid; TEXT-DECORATION: =
none
}
.btn_f_right_mouseout {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_01.gif) #ffffff; FLOAT: right; COLOR: =
#333333; BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: =
#cccccc 1px solid
}
.btn_f_right_mouseover {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; FLOAT: right; COLOR: =
#cc0000; BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: =
#cccccc 1px solid
}
.btn_f_right_mousedown {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; FLOAT: right; =
BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px =
solid; TEXT-DECORATION: none
}
.btn_f_right_mouseup {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND: url(../images/butbg_02.gif) #ffffff; FLOAT: right; =
BORDER-TOP: #cccccc 1px solid; CURSOR: hand; BORDER-RIGHT: #cccccc 1px =
solid; TEXT-DECORATION: none
}
.header {
	POSITION: relative; TEXT-ALIGN: left; BACKGROUND: =
url(../../tw/Images/2008/bg_header.gif) repeat-x left -5px; HEIGHT: 57px
}
.header H1 {
	POSITION: absolute; WIDTH: 219px; HEIGHT: 32px; TOP: 13px; LEFT: 25px
}
.header-nav {
	POSITION: absolute; TOP: 8px; RIGHT: 180px
}
.header-nav2 {
	POSITION: absolute; TOP: 8px; RIGHT: 180px
}
.header-nav LI {
	LIST-STYLE-TYPE: none; PADDING-RIGHT: 2px; FLOAT: left
}
.header-nav LI A {
	TEXT-ALIGN: center; LINE-HEIGHT: 1.5em; WIDTH: 75px; BACKGROUND: =
url(../../tw/Images/2008/bg_header-nav.gif) no-repeat 0px 0px; FLOAT: =
left; COLOR: #333333; FONT-SIZE: 75%; TEXT-DECORATION: none
}
.header-nav A:visited {
	COLOR: #333333
}
.header-nav LI A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.language {
	POSITION: absolute; BOTTOM: 0px; FLOAT: right; RIGHT: 19px
}
.language LI {
	LIST-STYLE-TYPE: none; PADDING-RIGHT: 1px; FLOAT: left
}
.language LI A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_language.gif); =
TEXT-ALIGN: center; LINE-HEIGHT: 150%; WIDTH: 89px; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-POSITION: 0px 0px; FLOAT: left; COLOR: #ffffff; =
FONT-SIZE: 75%; TEXT-DECORATION: none
}
.language A:visited {
	COLOR: #ffffff
}
.language LI A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_language.gif); =
BACKGROUND-POSITION: 0px -25px; COLOR: #cc0000
}
.headerSearch {
	POSITION: absolute; TOP: 5px; RIGHT: 5px
}
.headerSearch INPUT {
	VERTICAL-ALIGN: middle
}
.searchBtn {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 1px; BACKGROUND: url(../images/butbg_01.gif) #ffffff; =
LETTER-SPACING: 0px; FONT-SIZE: 10px; BORDER-TOP: #cccccc 1px solid; =
CURSOR: hand; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1px
}
.ad_banner {
	POSITION: relative; BACKGROUND: #ffffff; CLEAR: both
}
.ad_small {
	POSITION: absolute; WIDTH: 221px; FLOAT: right; FONT-SIZE: 80%; TOP: =
0px; RIGHT: 0px
}
.ad_small UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.ad_small LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ad_small LI A {
	POSITION: relative; DISPLAY: block; BACKGROUND: =
url(../../tw/Images/2008/bg_ad_small.gif) no-repeat 0px 0px; HEIGHT: =
51px; COLOR: #333333; TEXT-DECORATION: none
}
.ad_small LI A:hover {
	BACKGROUND: url(../../tw/Images/2008/bg_ad_small.gif) no-repeat 0px =
-51px; COLOR: #ffffff; TEXT-DECORATION: none
}
.ad_small LI A DIV {
	POSITION: absolute; TOP: 50%; LEFT: 45px
}
.ad_small LI A DIV DIV {
	POSITION: relative; WIDTH: 130px; COLOR: #333333; TOP: -15px; CURSOR: =
hand
}
.ad_small LI A:hover DIV DIV {
	COLOR: #222222; TEXT-DECORATION: none
}
.ad_small IMG {
	BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; =
MARGIN: 3px 1px 0px 8px; VERTICAL-ALIGN: middle; BORDER-TOP: #ffffff 1px =
solid; BORDER-RIGHT: #ffffff 1px solid
}
.solution-nav {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_solution.gif); POSITION: =
relative; MARGIN-TOP: 7px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; =
HEIGHT: 43px
}
.solution-nav UL {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_solution_head.gif); =
POSITION: absolute; MARGIN: 0px; PADDING-LEFT: 40px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 43px; LEFT: 0px
}
.solution-nav LI {
	POSITION: relative; MARGIN-TOP: -5px; DISPLAY: inline
}
.solution-nav A {
	BACKGROUND-IMAGE: none; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; =
MARGIN-TOP: 3px; FLOAT: left; HEIGHT: 37px; COLOR: #333333; MARGIN-LEFT: =
3px; FONT-SIZE: 75%; CURSOR: hand; TEXT-DECORATION: none
}
.solution-nav A:hover {
	TEXT-DECORATION: none
}
.solution-nav SPAN {
	BACKGROUND-IMAGE: none; LINE-HEIGHT: 3em; PADDING-RIGHT: 2px; FLOAT: =
left; HEIGHT: 37px; COLOR: #333333; MARGIN-LEFT: 20px
}
.solution-nav LI A:hover SPAN {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_solution_right.gif); =
BACKGROUND-POSITION: right 50%; COLOR: #222222; TEXT-DECORATION: none
}
.s01 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_01.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s01 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_01_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s02 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_02.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s02 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_02_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s03 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_03.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s03 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_03_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s04 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_04.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s04 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_04_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s05 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_05.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s05 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_05_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s06 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_06.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s06 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_06_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s07 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_07.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s07 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_07_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s08 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_08.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s08 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_08_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.s09 A {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_09.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 10px
}
.s09 A:hover {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/icon_sol_09_over.gif); =
BACKGROUND-POSITION: 0px 0px
}
.i_userstory {
	WIDTH: 325px; MARGIN-LEFT: 33.5%; MARGIN-RIGHT: 33.5%
}
.i_userstory-title {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title.gif); =
POSITION: relative; PADDING-LEFT: 35px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 30px
}
.i_userstory-title SPAN {
	POSITION: absolute; MARGIN-TOP: 8px; COLOR: #333333; FONT-SIZE: 80%
}
.i_EIS {
	WIDTH: 30.5%; FLOAT: right; MARGIN-RIGHT: 10px
}
HTML > BODY .i_EIS {
	MARGIN-RIGHT: 20px
}
.i_EIS-title {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title.gif); =
POSITION: relative; PADDING-LEFT: 35px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 30px
}
.i_EIS-title SPAN {
	POSITION: absolute; MARGIN-TOP: 8px; COLOR: #333333; FONT-SIZE: 80%
}
.i_EIS .index-subject IMG {
	MARGIN: 5px 8px 2px 0px; WIDTH: 125px; HEIGHT: 160px
}
.i_EIS .index-subject-txt {
	FONT-SIZE: 12px; PADDING-TOP: 5px
}
.i_EIS .index-subject-title {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#cc6633; FONT-SIZE: 16px; PADDING-TOP: 10px
}
.i_news {
	POSITION: relative; WIDTH: 30%; FLOAT: left; MARGIN-LEFT: 10px
}
HTML > BODY .i_news {
	MARGIN-LEFT: 20px
}
.i_news #content1_1 {
=09
}
.i_news #content1_2 {
=09
}
.i_news #content1_3 {
=09
}
.i_news-title {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title2.gif); =
POSITION: relative; PADDING-LEFT: 35px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 30px; FONT-SIZE: 80%
}
.i_news-title UL LI {
	LINE-HEIGHT: 2em; LIST-STYLE-TYPE: none; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; FLOAT: =
left; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.i_news-title UL LI A {
	COLOR: #333; TEXT-DECORATION: none
}
.i_news-title UL LI A:visited {
	COLOR: #333
}
.i_news-title .now {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title_menu.gif); =
BACKGROUND-POSITION: 0px 0px; COLOR: #333; TEXT-DECORATION: none; =
PADDING-TOP: 4px
}
.i_news-title .now A {
	COLOR: #333
}
.i_news-title .now A:visited {
	COLOR: #333
}
.index-title-right {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title_right.gif); =
POSITION: absolute; WIDTH: 13px; HEIGHT: 30px; TOP: 0px; RIGHT: 0px
}
.index-title-right2 {
	BACKGROUND-IMAGE: url(../../tw/Images/2008/bg_index_title_right2.gif); =
POSITION: absolute; WIDTH: 13px; HEIGHT: 30px; TOP: 0px; RIGHT: 0px
}
.index-title-more {
	POSITION: absolute; BACKGROUND: #ff9900; COLOR: #ffffff; TOP: 8px; =
RIGHT: 15px
}
.index-title-more A:hover {
	BACKGROUND: #3366cc
}
.index-content {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: =
300px; FONT-SIZE: 75%; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px
}
.index-content UL {
	PADDING-TOP: 3px
}
.index-content LI {
	BORDER-BOTTOM: #cccccc 1px dotted; POSITION: relative; PADDING-BOTTOM: =
1px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; PADDING-LEFT: 12px; =
MARGIN-BOTTOM: 3px; BACKGROUND: url(../../tw/Images/2008/list_01.gif) =
no-repeat left 5px
}
.index-content A {
	TEXT-DECORATION: none
}
.index-content A:hover {
	TEXT-DECORATION: underline
}
.index-content P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
.index-subject IMG {
	BORDER-BOTTOM: #eeeeee 3px solid; BORDER-LEFT: #eeeeee 3px solid; =
MARGIN: 5px; WIDTH: 100px; FLOAT: left; VERTICAL-ALIGN: middle; =
BORDER-TOP: #eeeeee 3px solid; BORDER-RIGHT: #eeeeee 3px solid
}
.index-subject-txt {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 145%; COLOR: #333333; MARGIN-LEFT: =
10px; FONT-SIZE: 15px; PADDING-TOP: 10px
}
.milestone {
	WIDTH: 100%
}
.milestone H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 0px solid
}
.milestone UL {
	LINE-HEIGHT: 1.8em; LIST-STYLE-TYPE: square; MARGIN-BOTTOM: 20px; =
MARGIN-LEFT: 30px; FONT-SIZE: 80%; MARGIN-RIGHT: 30px
}
.milestone_pic {
	FLOAT: right; CLEAR: both
}
.milestone P {
	LINE-HEIGHT: 180%; MARGIN-BOTTOM: 5px
}
.userstory {
	WIDTH: 100%
}
.userstory H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 0px solid
}
.userstory UL {
	LINE-HEIGHT: 2em; LIST-STYLE-TYPE: none; MARGIN-BOTTOM: 20px; =
MARGIN-LEFT: 30px; FONT-SIZE: 80%; MARGIN-RIGHT: 30px
}
.userstory UL LI {
	PADDING-LEFT: 25px; BACKGROUND: url(../images/gif_pdf.gif) no-repeat =
0px 5px
}
.userstory IMG {
	VERTICAL-ALIGN: middle
}
.newscenter {
	WIDTH: 100%
}
.newscenter H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 0px solid
}
.newscenter H4 {
	BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 0px dashed; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; BACKGROUND: =
#f6f6f6; FONT-SIZE: 70%; BORDER-TOP: #cccccc 0px dashed; BORDER-RIGHT: =
#cccccc 0px dashed; PADDING-TOP: 5px
}
.newscenter UL {
	LINE-HEIGHT: 2em; LIST-STYLE-TYPE: square; MARGIN-BOTTOM: 20px; =
MARGIN-LEFT: 30px; FONT-SIZE: 80%; MARGIN-RIGHT: 30px
}
.newscenter P {
	FONT-SIZE: 80%
}
.newslist:hover {
	BACKGROUND: #eeeeee
}
.newsdate {
	MARGIN-TOP: -25px; FLOAT: right; _margin-top: -25px
}
.events {
	WIDTH: 100%
}
.events H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 0px solid
}
.events H4 {
	LINE-HEIGHT: 2em; PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: =
#f2f2f2; COLOR: #333333; CLEAR: both; FONT-SIZE: 80%; FONT-WEIGHT: =
normal
}
.events UL {
	LINE-HEIGHT: 2em; LIST-STYLE-TYPE: square; MARGIN-BOTTOM: 20px; =
MARGIN-LEFT: 30px; FONT-SIZE: 80%; MARGIN-RIGHT: 30px
}
.newscenter_paper {
	WIDTH: 100%
}
.newscenter_paper H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; FONT-SIZE: =
100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 0px solid
}
.newscenter_paper H4 {
	PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #ffffe1; COLOR: =
#993300; CLEAR: both; FONT-SIZE: 80%; FONT-WEIGHT: normal
}
.newscenter_paper P {
	LINE-HEIGHT: 1.8em; FONT-SIZE: 80%
}
.newscenter_paper UL {
	LINE-HEIGHT: 1.8em; FONT-SIZE: 80%
}
.events_photo {
	WIDTH: 100%
}
.events_photo H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; CLEAR: =
both; FONT-SIZE: 100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: =
#cccccc 0px solid
}
.events_photo P {
	LINE-HEIGHT: 1.8em; WIDTH: 100%; FONT-SIZE: 80%
}
.events_photo .mainBtn {
	MARGIN-BOTTOM: 5px; FONT-SIZE: 80%
}
.events_photo .mainBtn IMG {
	MARGIN-LEFT: 5px; VERTICAL-ALIGN: middle
}
.events_photo IMG {
	VERTICAL-ALIGN: middle
}
.industry {
	WIDTH: 100%
}
.industry H3 {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; =
PADDING-LEFT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: #f6f6f6; CLEAR: =
both; FONT-SIZE: 100%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: =
#cccccc 0px solid
}
.industry P {
	PADDING-BOTTOM: 10px; WIDTH: 100%; FONT-SIZE: 92%
}
.industry P SPAN {
	POSITION: absolute; WIDTH: 750px; PADDING-TOP: 5px
}
.industry P SPAN A {
	TEXT-DECORATION: none
}
.industry P SPAN A:hover {
	POSITION: relative; TOP: 1px; LEFT: 1px
}
.industry P SPAN IMG {
	MARGIN-BOTTOM: 2px; MARGIN-RIGHT: 2px
}
.industry IMG {
	VERTICAL-ALIGN: middle
}
.toppic_aboutgss {
	WIDTH: 100%; DISPLAY: inline-block; BACKGROUND: =
url(../images/about_gss_12.jpg)
}
.toppic_position {
	WIDTH: 100%; DISPLAY: inline-block; BACKGROUND: =
url(../images/2007hr_01.jpg)
}
.toppic_BOT {
	WIDTH: 100%; DISPLAY: inline-block; BACKGROUND: =
url(../../i/2007/ctoc20070328_02_bg.gif)
}
.toppic {
	WIDTH: 100%; HEIGHT: 80px
}
.toppic STRONG {
	FONT-SIZE: 200%
}
.toppic SPAN {
	FONT-SIZE: 13px
}
.toppic_vitals {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_vitals.gif) no-repeat right top
}
.toppic_vitals IMG {
	POSITION: relative; TOP: 15px; LEFT: 10px
}
.toppic_vitals P {
	POSITION: relative; TOP: -35px; LEFT: 180px
}
.toppic_purchase {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_purchase.gif) no-repeat right top
}
.toppic_purchase IMG {
	POSITION: relative; TOP: 15px; LEFT: 10px
}
.toppic_purchase P {
	POSITION: relative; TOP: 20px; LEFT: 20px
}
.toppic_evaluate {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_evaluate.gif) no-repeat right top
}
.toppic_evaluate IMG {
	POSITION: relative; TOP: 15px; LEFT: 10px
}
.toppic_evaluate P {
	POSITION: relative; TOP: 20px; LEFT: 20px
}
.toppic_speed {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_speed.gif) no-repeat right top
}
.toppic_speed IMG {
	POSITION: relative; TOP: 10px; LEFT: 20px
}
.toppic_speed P {
	POSITION: relative; TOP: -50px; LEFT: 140px
}
.toppic_teamKube {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_teamKube.gif) no-repeat right top
}
.toppic_teamKube IMG {
	POSITION: relative; TOP: 10px; LEFT: 20px
}
.toppic_teamKube P {
	POSITION: relative; TOP: -33px; LEFT: 248px
}
.toppic_best {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_best.gif) no-repeat right top
}
.toppic_best IMG {
	POSITION: relative; TOP: 25px; LEFT: 20px
}
.toppic_best P {
	POSITION: relative; TOP: -10px; LEFT: 200px
}
.toppic_openfind {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_mail2000.gif) no-repeat right top
}
.toppic_openfind IMG {
	POSITION: relative; TOP: 20px; LEFT: 20px
}
.toppic_openfind P {
	POSITION: relative; TOP: -25px; LEFT: 170px
}
.toppic_radar {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../images/toppic_radar.gif) no-repeat right top
}
.toppic_radar IMG {
	POSITION: relative; TOP: 15px; LEFT: 20px
}
.toppic_radar P {
	POSITION: relative; TOP: -35px; LEFT: 160px
}
.toppic_heart {
	MARGIN-BOTTOM: 0px !important; BACKGROUND: =
url(../heart/images/toppic_heart.gif) no-repeat right top
}
.toppic_heart IMG {
	POSITION: relative; TOP: 10px; LEFT: 20px
}
.toppic_heart P {
	POSITION: relative; TOP: -50px; LEFT: 160px
}
.toppic_wap {
	MARGIN-BOTTOM: 0px; BACKGROUND: url(../heart/images/toppic_heart.gif) =
no-repeat right top
}
.toppic_wap IMG {
	POSITION: relative; TOP: 10px; LEFT: 20px
}
.toppic_wap P {
	POSITION: relative; TOP: 15px; LEFT: 20px
}
.toppic_it-tools {
	PADDING-BOTTOM: 10px; FONT-SIZE: 140%; VERTICAL-ALIGN: middle; =
FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.toppic_it-tools SPAN {
	FONT-SIZE: 55%; FONT-WEIGHT: normal
}
.toppic_it-tools IMG {
	VERTICAL-ALIGN: middle
}
.samepage UL {
	LIST-STYLE-TYPE: square; MARGIN-LEFT: 25px
}
.samepage LI {
	LINE-HEIGHT: 180%; FONT-SIZE: 13px
}
.samepage OL {
	LINE-HEIGHT: 180%; MARGIN-LEFT: 25px
}
.samepage P {
	MARGIN: 5px 0px
}
.samepage H4 {
	PADDING-BOTTOM: 0px; COLOR: #cc6633; FONT-SIZE: 100%; FONT-WEIGHT: =
normal; PADDING-TOP: 10px
}
.samepage IMG {
	VERTICAL-ALIGN: middle
}
.samepage_half {
	WIDTH: 49%; FLOAT: left; MARGIN-RIGHT: 1%
}
.samepage_half UL {
	MARGIN-LEFT: 25px
}
.samepage_half LI {
	LINE-HEIGHT: 2em; LIST-STYLE-TYPE: square; FONT-SIZE: 13px
}
BLOCKQUOTE.style1 {
	BACKGROUND-IMAGE: url(../images/quote_open.gif); BORDER-BOTTOM: #e1cc89 =
1px solid; TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; LINE-HEIGHT: =
1.8em; BACKGROUND-COLOR: #faebbc; PADDING-LEFT: 30px; PADDING-RIGHT: =
30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
BORDER-TOP: #e1cc89 1px solid; PADDING-TOP: 10px
}
BLOCKQUOTE.style1 SPAN {
	BACKGROUND-IMAGE: url(../images/quote_close.gif); DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right bottom; =
FONT-WEIGHT: normal
}
.specification {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
LINE-HEIGHT: 180%; WIDTH: 100%; BORDER-COLLAPSE: collapse; FONT-SIZE: =
13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
.specification TH {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 1%; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; BACKGROUND: #e3effa; FONT-SIZE: 100%; BORDER-TOP: =
#cccccc 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: #cccccc 1px solid; =
PADDING-TOP: 5px
}
.specification TD {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 180%; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 100%; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px
}
.productlist {
	BORDER-BOTTOM: #cccccc 1px dotted; MARGIN-BOTTOM: 10px
}
.productlist IMG {
	MARGIN-LEFT: 15px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 15px
}
.productlist H4 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #f3f3f3; PADDING-TOP: 5px
}
.productlist H4 SPAN {
	MARGIN-TOP: -20px; FLOAT: right; FONT-SIZE: 80%; MARGIN-RIGHT: 15px
}
.footer {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cccccc 0px solid; PADDING-BOTTOM: 10px; MARGIN-TOP: 20px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(../../tw/Images/2008/bg_header.gif) repeat-x left -5px; CLEAR: both; =
FONT-SIZE: 80%; BORDER-TOP: #cccccc 3px solid; BORDER-RIGHT: #cccccc 0px =
solid; PADDING-TOP: 10px
}
.print_top {
	LINE-HEIGHT: 2em; MARGIN-TOP: 20px; MARGIN-BOTTOM: -20px; BACKGROUND: =
#eeeeee; CLEAR: both; FONT-SIZE: 75%
}
.toppic_epaper_security {
	POSITION: relative; HEIGHT: 150px
}
.toppic_epaper_security .epapername {
	POSITION: absolute; LINE-HEIGHT: 2em; BOTTOM: 3px; FONT-SIZE: 13px; =
RIGHT: 10px
}
.epaperfunction {
	FONT-SIZE: 11px
}
.bannerContainer {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.bannerContainer * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.bannerContainer {
	POSITION: relative; WIDTH: 300px; HEIGHT: 90px; OVERFLOW: hidden
}
.bannerContainer-b {
	POSITION: relative; WIDTH: 780px; HEIGHT: 204px; OVERFLOW: hidden
}
.slider {
	POSITION: absolute
}
.slider LI {
	LIST-STYLE-TYPE: none; DISPLAY: inline
}
.slider IMG {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 300px; DISPLAY: block; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 90px; =
BORDER-LEFT-WIDTH: 0px
}
.slider-b IMG {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 780px; DISPLAY: block; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 204px; =
BORDER-LEFT-WIDTH: 0px
}
.slider2 {
	WIDTH: 2000px
}
.slider2 LI {
	FLOAT: left
}
.num {
	POSITION: absolute; DISPLAY: none; TOP: 8px; LEFT: 5px
}
.num LI {
	BORDER-BOTTOM: #888 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #888 =
1px solid; LINE-HEIGHT: 10px; BACKGROUND-COLOR: #fff; MARGIN: 1px; =
WIDTH: 10px; FONT-FAMILY: Arial; FLOAT: left; HEIGHT: 10px; COLOR: #999; =
FONT-SIZE: 10px; OVERFLOW: hidden; BORDER-TOP: #888 1px solid; CURSOR: =
pointer; BORDER-RIGHT: #888 1px solid
}
.num LI.on {
	LINE-HEIGHT: 11px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #777; =
MARGIN: 0px 1px; WIDTH: 11px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 11px; COLOR: #fff; FONT-SIZE: 11px; =
BORDER-LEFT-WIDTH: 0px; FONT-WEIGHT: bold
}
.btnStyle01 .btnStyle {
	BORDER-BOTTOM: 1px outset; TEXT-ALIGN: center; BORDER-LEFT: 1px outset; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 18px; MARGIN: 1px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: inline; WHITE-SPACE: nowrap; BACKGROUND: =
url(../links/images/bgBtnStyle01.gif); HEIGHT: 18px; COLOR: #003399; =
FONT-SIZE: 10pt; BORDER-TOP: 1px outset; BORDER-RIGHT: 1px outset; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.btnStyle01 .btnStyle:link {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
COLOR: #003399; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px =
solid; TEXT-DECORATION: none
}
.btnStyle01 .btnStyle:active {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
COLOR: #003399; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px =
solid
}
.btnStyle01 .btnStyle:visited {
	COLOR: #003399
}
.btnStyle01 .btnStyle:hover {
	POSITION: relative; COLOR: #cc0000; TOP: 1px; LEFT: 1px
}
.slider1Image {
	POSITION: relative; DISPLAY: none; FLOAT: left
}
.slider1Image SPAN {
	POSITION: absolute; FILTER: alpha(opacity=3D70); PADDING-BOTTOM: 12px; =
BACKGROUND-COLOR: #000; PADDING-LEFT: 14px; WIDTH: 741px; PADDING-RIGHT: =
14px; DISPLAY: none; FONT: 10px/15px Arial, Helvetica, sans-serif; =
COLOR: #fff; PADDING-TOP: 12px; -moz-opacity: 0.7; -khtml-opacity: 0.7; =
opacity: 0.7
}
.slider1Image SPAN STRONG {
	FONT-SIZE: 14px
}
#slider1 IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#slider1 UL {
	LIST-STYLE-TYPE: none
}
.flipslides {
	HEIGHT: 204px
}
.chan_flipper {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 780px; =
BORDER-TOP-STYLE: none; HEIGHT: 204px; BORDER-LEFT-STYLE: none; =
OVERFLOW: hidden
}
.chan_flipper IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 780px; =
BORDER-TOP-STYLE: none; HEIGHT: 204px; BORDER-LEFT-STYLE: none
}
.flipslides-b {
	HEIGHT: 90px
}
.chan_flipper-b {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 300px; =
BORDER-TOP-STYLE: none; HEIGHT: 90px; BORDER-LEFT-STYLE: none; OVERFLOW: =
hidden
}
.chan_flipper-b IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 300px; =
BORDER-TOP-STYLE: none; HEIGHT: 90px; BORDER-LEFT-STYLE: none
}

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/css/jqueryslidemenu.css

.jqueryslidemenu {
	BORDER-BOTTOM: #cccccc 1px solid; WIDTH: 100%; FONT: 13px Verdana; =
BACKGROUND: url(../../tw/Images/2008/bg_menu.gif) #648fb0
}
.jqueryslidemenu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jqueryslidemenu UL LI {
	Z-INDEX: 10; POSITION: relative; DISPLAY: inline; FLOAT: left
}
.jqueryslidemenu UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 15px; PADDING-RIGHT: 20px; DISPLAY: =
block; BACKGROUND: url(../../tw/Images/2008/bg_menu.gif) #ffffff; =
BORDER-RIGHT: #cccccc 1px solid; TEXT-DECORATION: none; PADDING-TOP: 8px
}
.jqueryslidemenu UL LI UL LI A {
	BACKGROUND-IMAGE: none
}
* HTML .jqueryslidemenu UL LI A {
	DISPLAY: inline-block
}
.jqueryslidemenu UL LI A:link {
	COLOR: #333333
}
.jqueryslidemenu UL LI A:visited {
	COLOR: #333333
}
.jqueryslidemenu UL LI A:hover {
	BACKGROUND: #cbecff; COLOR: #333333
}
.jqueryslidemenu UL LI UL {
	POSITION: absolute; DISPLAY: block; VISIBILITY: hidden; LEFT: 0px
}
.jqueryslidemenu UL LI UL LI {
	DISPLAY: list-item; FLOAT: none
}
.jqueryslidemenu UL LI UL LI UL {
	TOP: 0px
}
.jqueryslidemenu UL LI UL LI A {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; =
PADDING-LEFT: 6px; WIDTH: 170px; PADDING-RIGHT: 6px; FONT: 13px Verdana; =
BORDER-TOP-WIDTH: 0px; PADDING-TOP: 6px
}
.jqueryslidemenuz UL LI UL LI A:hover {
	BACKGROUND-COLOR: #dddddd; COLOR: #333333
}
.downarrowclass {
	POSITION: absolute; TOP: 12px; RIGHT: 6px
}
.rightarrowclass {
	POSITION: absolute; TOP: 10px; RIGHT: 4px
}
.nohand {
	CURSOR: default
}
.nohand LI A:hover {
	BACKGROUND: #ffffff; CURSOR: default; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/css/eispage.css

.eispage TABLE {
	TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
.eispage P {
	LINE-HEIGHT: 1.5em; FONT-SIZE: 80%
}
.eispage TABLE TD {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.eispage IMG {
	VERTICAL-ALIGN: middle
}
.eispage TABLE TABLE TABLE A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.eispage TABLE TABLE TABLE IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.eispage .title_01 IMG {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.eispage TABLE TABLE TABLE TABLE TABLE IMG {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.eispage TABLE TABLE TABLE TABLE TABLE TABLE IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.eispage TABLE TABLE TABLE TD {
	LINE-HEIGHT: 2em
}
.eispage .pic_font {
	LINE-HEIGHT: 1em; VERTICAL-ALIGN: top
}
.eispage TABLE TABLE TABLE TABLE TD {
	LINE-HEIGHT: 2em
}
.eispage TABLE TABLE TABLE TABLE TABLE TABLE TD {
	LINE-HEIGHT: 1.5em
}
.eispage .title_01 {
	BORDER-BOTTOM: #ccc 1px dashed; HEIGHT: 30px; COLOR: #de184a; =
FONT-SIZE: 13px
}
.eispage .temp_font01 {
	LINE-HEIGHT: 80%; COLOR: #333; FONT-SIZE: 10px
}
.eispage .epaper_title {
	COLOR: #900; FONT-SIZE: 12pt
}
.eispage .font_01 {
	FONT-SIZE: 15px
}
.eispage .font3 {
	LINE-HEIGHT: 12px; FONT-SIZE: 11px
}
.eispage .last_01 {
	LINE-HEIGHT: 1.8em
}
.eispage .head {
	LINE-HEIGHT: 1.8em
}
.auther {
	LINE-HEIGHT: 1.8em; COLOR: #000000; FONT-SIZE: 80%
}
.vol {
	TEXT-INDENT: 20px; COLOR: #333333; FONT-SIZE: 1em
}
.voltitle {
	LINE-HEIGHT: 1.8em; COLOR: #0033cc; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.voltitletop {
	LINE-HEIGHT: 1.8em; COLOR: #000000; FONT-SIZE: 80%
}
.voltitlePlan {
	LINE-HEIGHT: 1.8em; COLOR: #d73965; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.voltitleSub {
	LINE-HEIGHT: 1.8em; COLOR: #333333; FONT-SIZE: 100%
}
H1.ceo {
	LINE-HEIGHT: 1.8em; COLOR: #582097; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
H1.plan {
	LINE-HEIGHT: 1.8em; COLOR: #af5410; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
OL LI UL#ceo {
	LIST-STYLE-POSITION: outside; LINE-HEIGHT: 1.8em; LIST-STYLE-TYPE: =
decimal; COLOR: #993300; FONT-SIZE: 80%; FONT-WEIGHT: bolder
}
.volboxCeo {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #eafafb center 50%; PADDING-TOP: 6px
}
.volboxplan {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #fff0f4; PADDING-TOP: 6px
}
BLOCKQUOTE.ceo {
	BORDER-BOTTOM: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.8em; MARGIN: 10px 10px 10px 20px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: #f7f7f7; COLOR: =
#3366cc; FONT-SIZE: 100%; BORDER-TOP: #eeeeee 1px solid; FONT-WEIGHT: =
normal; BORDER-RIGHT: #eeeeee 1px solid; PADDING-TOP: 8px
}
P.ceo {
	LINE-HEIGHT: 1.8em; WIDTH: 100%; COLOR: #2d72c6; FONT-SIZE: 80%; =
FONT-WEIGHT: normal
}
.volboxsoftware {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #f3f0ff; PADDING-TOP: 6px
}
.volboxGuide {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #fffaf0; PADDING-TOP: 6px
}
.volboxTech {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #f1fafe; PADDING-TOP: 6px
}
.volboxPolicy {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #f2fff0; PADDING-TOP: 6px
}
.voltitlePolicy {
	LINE-HEIGHT: 1.8em; COLOR: #31981f; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.voltitleSoftware {
	LINE-HEIGHT: 1.8em; COLOR: #5f1a9d; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.voltitleGuide {
	LINE-HEIGHT: 1.8em; COLOR: #cb4707; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.voltitleTech {
	LINE-HEIGHT: 1.8em; COLOR: #090eca; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
H1.Policy {
	LINE-HEIGHT: 1.8em; COLOR: #930; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
H1.Software {
	LINE-HEIGHT: 1.8em; COLOR: #339933; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
H1.Guide {
	LINE-HEIGHT: 1.8em; COLOR: #0099cc; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
H1.Tech {
	LINE-HEIGHT: 1.8em; COLOR: #990099; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
STRONG.Tech {
	LINE-HEIGHT: 2.5em; HEIGHT: 10px; COLOR: #333333; FONT-WEIGHT: bold
}
.Npologo {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 65px; =
PADDING-RIGHT: 3px; MARGIN-BOTTOM: 35px; FLOAT: left; HEIGHT: 60px; =
BORDER-TOP: #cccccc 1px solid; MARGIN-RIGHT: 10px; BORDER-RIGHT: #cccccc =
1px solid; PADDING-TOP: 3px
}
.picright {
	MARGIN: 10px; FLOAT: right
}
.volboxTech2 {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
WIDTH: 645px; PADDING-RIGHT: 6px; BACKGROUND: #f1fafe center 50%; =
HEIGHT: 70px; PADDING-TOP: 6px
}
HR {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BACKGROUND: #cccccc; HEIGHT: 1px; COLOR: #cccccc; =
BORDER-LEFT-STYLE: none
}
.title_01 {
	BACKGROUND: #e7effe
}
A:link {
	COLOR: #003399; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #003399; TEXT-DECORATION: underline
}
A:active {
	COLOR: #cc0000
}
A:hover {
	POSITION: relative; TOP: 1px; TEXT-DECORATION: none
}
A.noline:link {
	COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: none
}
A.noline:visited {
	COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: none
}
A.noline:active {
	COLOR: #cc0000
}
A.noline:hover {
	POSITION: relative; COLOR: #333333; FONT-SIZE: 11px; TOP: 1px
}
TD {
	FONT: 10pt/150% "Arial", "?s?????"; LETTER-SPACING: 1px; COLOR: #444444
}
.last_01 {
	LINE-HEIGHT: 180%; LETTER-SPACING: 1px; FONT-SIZE: 10px
}
.title_01 {
	BORDER-BOTTOM: #cccccc 1px dashed; BORDER-LEFT: #cccccc 0px dashed; =
COLOR: #de184a; FONT-SIZE: 13px; BORDER-TOP: #cccccc 0px dashed; =
BORDER-RIGHT: #cccccc 0px dashed
}
.customername {
	COLOR: #0000ff
}
.head {
	FONT: 12px/145% "Arial", "?s?????"; LETTER-SPACING: 1px
}
.pic_font {
	FONT-SIZE: 12px
}
BODY {
	BACKGROUND-IMAGE: none
}
.temp_font01 {
	COLOR: #333333; FONT-SIZE: 10px
}
.head_td {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: center 50%; =
BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid
}
.epaper_title {
	COLOR: #990000; FONT-SIZE: 12pt
}
.font_name {
	FONT-SIZE: 16pt
}
.font_01 {
	LINE-HEIGHT: 140%; FONT-SIZE: 15px
}
.font3 {
	LINE-HEIGHT: 12px; FONT-SIZE: 10px
}
IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
DIV.pm {
	BACKGROUND-COLOR: #f2f2f2
}
.pm H1 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #bbe2e8; =
PADDING-LEFT: 20px; COLOR: #0075c1; FONT-SIZE: 17px; PADDING-TOP: 5px
}
.pm H1 SPAN {
	MARGIN-LEFT: 20px; FONT-SIZE: 13px; FONT-WEIGHT: normal
}
.pm H2 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: =
10px; BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; =
FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.pm P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
20px; PADDING-TOP: 5px
}
DIV.case {
	BACKGROUND-COLOR: #f2f2f2
}
.case H1 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #bbe2e8; =
PADDING-LEFT: 20px; COLOR: #0075c1; FONT-SIZE: 17px; PADDING-TOP: 5px
}
.case H1 SPAN {
	MARGIN-LEFT: 20px; FONT-SIZE: 13px; FONT-WEIGHT: normal
}
.case H2 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: =
10px; BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; =
FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.case H4 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: =
10px; BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; BORDER-TOP-STYLE: none; FONT-SIZE: 13px; =
BORDER-LEFT-STYLE: none; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.case P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
20px; PADDING-TOP: 5px
}

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/Js/jquery.min.js

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008/05/26 $
 * $Rev: 5685 $
 */
(function(){var _jQuery=3Dwindow.jQuery,_$=3Dwindow.$;var =
jQuery=3Dwindow.jQuery=3Dwindow.$=3Dfunction(selector,context){return =
new jQuery.fn.init(selector,context);};var =
quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=3D/^.[^:#\[\.]*$/=
,undefined;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context=
){selector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;=
this.length=3D1;return this;}if(typeof selector=3D=3D"string"){var =
match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match=
[1])selector=3DjQuery.clean([match[1]],context);else{var =
elem=3Ddocument.getElementById(match[3]);if(elem){if(elem.id!=3Dmatch[3])=
return jQuery().find(selector);return jQuery(elem);}selector=3D[];}}else
return jQuery(context).find(selector);}else =
if(jQuery.isFunction(selector))return =
jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return =
this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(=
){return this.length;},length:0,get:function(num){return =
num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(=
elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return =
ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply=
(this,elems);return this;},each:function(callback,args){return =
jQuery.each(this,callback,args);},index:function(elem){var =
ret=3D-1;return =
jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,=
value,type){var =
options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3D=3Dundefined=
)return =
this[0]&&jQuery[type||"attr"](this[0],name);else{options=3D{};options[nam=
e]=3Dvalue;}return this.each(function(i){for(name in =
options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na=
me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D=
=3D'height')&&parseFloat(value)<0)value=3Dundefined;return =
this.attr(key,value,"curCSS");},text:function(text){if(typeof =
text!=3D"object"&&text!=3Dnull)return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text));var =
ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu=
nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j=
Query.fn.text([this]);});});return =
ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument=
).clone().insertBefore(this[0]).map(function(){var =
elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return =
elem;}).append(this);return this;},wrapInner:function(html){return =
this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func=
tion(html){return =
this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re=
turn =
this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1=
)this.appendChild(elem);});},prepend:function(){return =
this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)=
this.insertBefore(elem,this.firstChild);});},before:function(){return =
this.domManip(arguments,false,false,function(elem){this.parentNode.insert=
Before(elem,this);});},after:function(){return =
this.domManip(arguments,false,true,function(elem){this.parentNode.insertB=
efore(elem,this.nextSibling);});},end:function(){return =
this.prevObject||jQuery([]);},find:function(selector){var =
elems=3DjQuery.map(this,function(elem){return =
jQuery.find(selector,elem);});return this.pushStack(/[^+>] =
[^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele=
ms);},clone:function(events){var =
ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))=
{var =
clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co=
ntainer.appendChild(clone);return =
jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var =
clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef=
ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel=
f().each(function(i){if(this.nodeType=3D=3D3)return;var =
events=3DjQuery.data(this,"events");for(var type in events)for(var =
handler in =
events[type])jQuery.event.add(clone[i],type,events[type][handler],events[=
type][handler].data);});return ret;},filter:function(selector){return =
this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele=
m,i){return =
selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi=
on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto=
r))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=3DjQuery.multiFilter(selector,this);var =
isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine=
d&&!selector.nodeType;return this.filter(function(){return =
isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun=
ction(selector){return =
this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof =
selector=3D=3D'string'?jQuery(selector):jQuery.makeArray(selector))));},i=
s:function(selector){return!!selector&&jQuery.multiFilter(selector,this).=
length>0;},hasClass:function(selector){return =
this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t=
his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D"select-one";if(index<0)return null;for(var =
i=3Done?index:0,max=3Done?index+1:options.length;i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery.browser.msie&&!opt=
ion.attributes.value.specified?option.text:option.value;if(one)return =
value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return =
undefined;}if(value.constructor=3D=3DNumber)value+=3D'';return =
this.each(function(){if(this.nodeType!=3D1)return;if(value.constructor=3D=
=3DArray&&/radio|checkbox/.test(this.type))this.checked=3D(jQuery.inArray=
(this.value,value)>=3D0||jQuery.inArray(this.name,value)>=3D0);else =
if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(value);jQuery("option",this).each(function(){th=
is.selected=3D(jQuery.inArray(this.value,values)>=3D0||jQuery.inArray(thi=
s.text,values)>=3D0);});if(!values.length)this.selectedIndex=3D-1;}else
this.value=3Dvalue;});},html:function(value){return =
value=3D=3Dundefined?(this[0]?this[0].innerHTML:null):this.empty().append=
(value);},replaceWith:function(value){return =
this.after(value).remove();},eq:function(i){return =
this.slice(i,i+1);},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio=
n(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem);}));},andSelf:function(){return =
this.add(this.prevObject);},data:function(key,value){var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D=
=3Dundefined&&this.length)data=3DjQuery.data(this[0],key);return =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else
return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value);});},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key);});},domManip:function(a=
rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return =
this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum=
ent);if(reverse)elems.reverse();}var =
obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems=
[0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t=
his.ownerDocument.createElement("tbody"));var =
scripts=3DjQuery([]);jQuery.each(elems,function(){var =
elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc=
ript"))scripts=3Dscripts.add(elem);else{if(elem.nodeType=3D=3D1)scripts=3D=
scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});s=
cripts.each(evalScript);});}};jQuery.fn.init.prototype=3DjQuery.fn;functi=
on =
evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data=
Type:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele=
m.parentNode)elem.parentNode.removeChild(elem);}function =
now(){return+new Date;}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument=
s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof =
target!=3D"function")target=3D{};if(length=3D=3Di){target=3Dthis;--i;}for=
(;i<length;i++)if((options=3Darguments[i])!=3Dnull)for(var name in =
options){var =
src=3Dtarget[name],copy=3Doptions[name];if(target=3D=3D=3Dcopy)continue;i=
f(deep&&copy&&typeof =
copy=3D=3D"object"&&!copy.nodeType)target[name]=3DjQuery.extend(deep,src|=
|(copy.length!=3Dnull?[]:{}),copy);else =
if(copy!=3D=3Dundefined)target[name]=3Dcopy;}return target;};var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{},exclude=3D/z-?index|fon=
t-?weight|opacity|zoom|line-?height/i,defaultView=3Ddocument.defaultView|=
|{};jQuery.extend({noConflict:function(deep){window.$=3D_$;if(deep)window=
.jQuery=3D_jQuery;return =
jQuery;},isFunction:function(fn){return!!fn&&typeof =
fn!=3D"string"&&!fn.nodeName&&fn.constructor!=3DArray&&/^[\s[]?function/.=
test(fn+"");},isXMLDoc:function(elem){return =
elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem=
.ownerDocument.body;},globalEval:function(data){data=3DjQuery.trim(data);=
if(data){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.browser.msie)script.text=3Ddata;else
script.appendChild(document.createTextNode(data));head.insertBefore(scrip=
t,head.firstChild);head.removeChild(script);}},nodeName:function(elem,nam=
e){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3Dname.toUpperCase();},cach=
e:{},data:function(elem,name,data){elem=3Delem=3D=3Dwindow?windowData:ele=
m;var =
id=3Delem[expando];if(!id)id=3Delem[expando]=3D++uuid;if(name&&!jQuery.ca=
che[id])jQuery.cache[id]=3D{};if(data!=3D=3Dundefined)jQuery.cache[id][na=
me]=3Ddata;return =
name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=3Del=
em=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando];if(name){if(jQuery.cache[id]){delete =
jQuery.cache[id][name];name=3D"";for(name in =
jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete=
 =
elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expa=
ndo);}delete jQuery.cache[id];}},each:function(object,callback,args){var =
name,i=3D0,length=3Dobject.length;if(args){if(length=3D=3Dundefined){for(=
name in =
object)if(callback.apply(object[name],args)=3D=3D=3Dfalse)break;}else
for(;i<length;)if(callback.apply(object[i++],args)=3D=3D=3Dfalse)break;}e=
lse{if(length=3D=3Dundefined){for(name in =
object)if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse)bre=
ak;}else
for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}return =
object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value=
))value=3Dvalue.call(elem,i);return =
value&&value.constructor=3D=3DNumber&&type=3D=3D"curCSS"&&!exclude.test(n=
ame)?value+"px":value;},className:{add:function(elem,classNames){jQuery.e=
ach((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType=3D=
=3D1&&!jQuery.className.has(elem.className,className))elem.className+=3D(=
elem.className?" =
":"")+className;});},remove:function(elem,classNames){if(elem.nodeType=3D=
=3D1)elem.className=3DclassNames!=3Dundefined?jQuery.grep(elem.className.=
split(/\s+/),function(className){return!jQuery.className.has(classNames,c=
lassName);}).join(" "):"";},has:function(elem,className){return =
jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>=
-1;}},swap:function(elem,options,callback){var old=3D{};for(var name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c=
allback.call(elem);for(var name in =
options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n=
ame=3D=3D"width"||name=3D=3D"height"){var =
val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi=
ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function =
getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var =
padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat=
(jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.=
curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+=
border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return =
jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var =
ret,style=3Delem.style;function =
color(elem){if(!jQuery.browser.safari)return false;var =
ret=3DdefaultView.getComputedStyle(elem,null);return!ret||ret.getProperty=
Value("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.msie){ret=3D=
jQuery.attr(style,"opacity");return =
ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var =
save=3Dstyle.outline;style.outline=3D"0 solid =
black";style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFloat;if=
(!force&&style&&style[name])ret=3Dstyle[name];else =
if(defaultView.getComputedStyle){if(name.match(/float/i))name=3D"float";n=
ame=3Dname.replace(/([A-Z])/g,"-$1").toLowerCase();var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle&=
&!color(elem))ret=3DcomputedStyle.getPropertyValue(name);else{var =
swap=3D[],stack=3D[],a=3Delem,i=3D0;for(;a&&color(a);a=3Da.parentNode)sta=
ck.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=3Dstack=
[i].style.display;stack[i].style.display=3D"block";}ret=3Dname=3D=3D"disp=
lay"&&swap[stack.length-1]!=3Dnull?"none":(computedStyle&&computedStyle.g=
etPropertyValue(name))||"";for(i=3D0;i<swap.length;i++)if(swap[i]!=3Dnull=
)stack[i].style.display=3Dswap[i];}if(name=3D=3D"opacity"&&ret=3D=3D"")re=
t=3D"1";}else if(elem.currentStyle){var =
camelCase=3Dname.replace(/\-(\w)/g,function(all,letter){return =
letter.toUpperCase();});ret=3Delem.currentStyle[name]||elem.currentStyle[=
camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3Dret||0;ret=3Dstyle.pixelLeft+"px";sty=
le.left=3Dleft;elem.runtimeStyle.left=3DrsLeft;}}return =
ret;},clean:function(elems,context){var =
ret=3D[];context=3Dcontext||document;if(typeof =
context.createElement=3D=3D'undefined')context=3Dcontext.ownerDocument||c=
ontext[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(=
i,elem){if(!elem)return;if(elem.constructor=3D=3DNumber)elem+=3D'';if(typ=
eof =
elem=3D=3D"string"){elem=3Delem.replace(/(<(\w+)[^>]*?)\/>/g,function(all=
,front,tag){return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all=
:front+"></"+tag+">";});var =
tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")=
;var wrap=3D!tags.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldse=
t>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<ta=
ble>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></t=
able>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody>=
<tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody>=
</tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<=
div>","</div>"]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra=
p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var =
tbody=3D!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&=
&div.firstChild.childNodes:wrap[1]=3D=3D"<table>"&&tags.indexOf("<tbody")=
<0?div.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod=
y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/=
.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]=
),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt=
h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec=
t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem=
.options)ret.push(elem);else
ret=3DjQuery.merge(ret,elem);});return =
ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem=
.nodeType=3D=3D8)return undefined;var =
notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined,msie=3DjQuery=
.browser.msie;name=3Dnotxml&&jQuery.props[name]||name;if(elem.tagName){va=
r =
special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&jQuery.bro=
wser.safari)elem.parentNode.selectedIndex;if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem=
,"input")&&elem.parentNode)throw"type property can't be =
changed";elem[name]=3Dvalue;}if(jQuery.nodeName(elem,"form")&&elem.getAtt=
ributeNode(name))return elem.getAttributeNode(name).nodeValue;return =
elem[name];}if(msie&&notxml&&name=3D=3D"style")return =
jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+=
value);var =
attr=3Dmsie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(=
name);return =
attr=3D=3D=3Dnull?undefined:attr;}if(msie&&name=3D=3D"opacity"){if(set){e=
lem.zoom=3D1;elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")=
+(parseInt(value)+''=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")");}ret=
urn =
elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt=
er.match(/opacity=3D([^)]*)/)[1])/100)+'':"";}name=3Dname.replace(/-([a-z=
])/ig,function(all,letter){return =
letter.toUpperCase();});if(set)elem[name]=3Dvalue;return =
elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,""=
);},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var =
i=3Darray.length;if(i=3D=3Dnull||array.split||array.setInterval||array.ca=
ll)ret[0]=3Darray;else
while(i)ret[--i]=3Darray[i];}return =
ret;},inArray:function(elem,array){for(var =
i=3D0,length=3Darray.length;i<length;i++)if(array[i]=3D=3D=3Delem)return =
i;return-1;},merge:function(first,second){var =
i=3D0,elem,pos=3Dfirst.length;if(jQuery.browser.msie){while(elem=3Dsecond=
[i++])if(elem.nodeType!=3D8)first[pos++]=3Delem;}else
while(elem=3Dsecond[i++])first[pos++]=3Delem;return =
first;},unique:function(array){var ret=3D[],done=3D{};try{for(var =
i=3D0,length=3Darray.length;i<length;i++){var =
id=3DjQuery.data(array[i]);if(!done[id]){done[id]=3Dtrue;ret.push(array[i=
]);}}}catch(e){ret=3Darray;}return =
ret;},grep:function(elems,callback,inv){var ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++)if(!inv!=3D!callback(elems[i],i)=
)ret.push(elems[i]);return ret;},map:function(elems,callback){var =
ret=3D[];for(var i=3D0,length=3Delems.length;i<length;i++){var =
value=3Dcallback(elems[i],i);if(value!=3Dnull)ret[ret.length]=3Dvalue;}re=
turn ret.concat.apply([],ret);}});var =
userAgent=3Dnavigator.userAgent.toLowerCase();jQuery.browser=3D{version:(=
userAgent.match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(us=
erAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/m=
ozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var =
styleFloat=3DjQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({b=
oxModel:!jQuery.browser.msie||document.compatMode=3D=3D"CSS1Compat",props=
:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFl=
oat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cells=
pacing:"cellSpacing"}});jQuery.each({parent:function(elem){return =
elem.parentNode;},parents:function(elem){return =
jQuery.dir(elem,"parentNode");},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling");},siblings:function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)=
{return jQuery.sibling(elem.firstChild);},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[=
name]=3Dfunction(selector){var =
ret=3DjQuery.map(this,fn);if(selector&&typeof =
selector=3D=3D"string")ret=3DjQuery.multiFilter(selector,ret);return =
this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",pr=
ependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"r=
eplaceWith"},function(name,original){jQuery.fn[name]=3Dfunction(){var =
args=3Darguments;return this.each(function(){for(var =
i=3D0,length=3Dargs.length;i<length;i++)jQuery(args[i])[original](this);}=
);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");i=
f(this.nodeType=3D=3D1)this.removeAttribute(name);},addClass:function(cla=
ssNames){jQuery.className.add(this,classNames);},removeClass:function(cla=
ssNames){jQuery.className.remove(this,classNames);},toggleClass:function(=
classNames){jQuery.className[jQuery.className.has(this,classNames)?"remov=
e":"add"](this,classNames);},remove:function(selector){if(!selector||jQue=
ry.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(func=
tion(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.paren=
tNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",t=
his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},=
function(name,fn){jQuery.fn[name]=3Dfunction(){return =
this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na=
me){var =
type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return =
this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j=
Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS=
1Compat"&&document.documentElement["client"+name]||document.body["client"=
+name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam=
e],document.documentElement["scroll"+name]),Math.max(document.body["offse=
t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t=
his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D=
=3DString?size:size+"px");};});function num(elem,prop){return =
elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var =
chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[=
\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew =
RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew =
RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew =
RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re=
turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return =
a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return =
i<m[3]-0;},gt:function(a,i,m){return =
i>m[3]-0;},nth:function(a,i,m){return =
m[3]-0=3D=3Di;},eq:function(a,i,m){return =
m[3]-0=3D=3Di;},first:function(a,i){return =
i=3D=3D0;},last:function(a,i,m,r){return =
i=3D=3Dr.length-1;},even:function(a,i){return =
i%2=3D=3D0;},odd:function(a,i){return =
i%2;},"first-child":function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(=
a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi=
ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli=
ng");},parent:function(a){return =
a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(=
a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m=
[3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d=
isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct=
ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j=
Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di=
sabled;},disabled:function(a){return =
a.disabled;},checked:function(a){return =
a.checked;},selected:function(a){return =
a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D=
a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(=
a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty=
pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(=
a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty=
pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret=
urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){=
return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i=
,m){return =
jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN=
ame);},animated:function(a){return =
jQuery.grep(jQuery.timers,function(fn){return =
a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) =
*('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new =
RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var=
 old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var =
f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D=
not?elems=3Df.r:jQuery.merge(cur,f.r);}return =
cur;},find:function(t,context){if(typeof =
t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy=
pe!=3D9)return[];context=3Dcontext||document;var =
ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var =
r=3D[];last=3Dt;t=3DjQuery.trim(t);var =
foundToken=3Dfalse,re=3DquickChild,m=3Dre.exec(t);if(m){nodeName=3Dm[1].t=
oUpperCase();for(var i=3D0;ret[i];i++)for(var =
c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName=
=3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D=
t.replace(re,"");if(t.indexOf(" =
")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m=
=3Dre.exec(t))!=3Dnull){r=3D[];var =
merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var =
j=3D0,rl=3Dret.length;j<rl;j++){var =
n=3Dm=3D=3D"~"||m=3D=3D"+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=3D=
n.nextSibling)if(n.nodeType=3D=3D1){var =
id=3DjQuery.data(n);if(m=3D=3D"~"&&merge[id])break;if(!nodeName||n.nodeNa=
me.toUpperCase()=3D=3DnodeName){if(m=3D=3D"~")merge[id]=3Dtrue;r.push(n);=
}if(m=3D=3D"+")break;}}ret=3Dr;t=3DjQuery.trim(t.replace(re,""));foundTok=
en=3Dtrue;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context=3D=3Dret[0]=
)ret.shift();done=3DjQuery.merge(done,ret);r=3Dret=3D[context];t=3D" =
"+t.substr(1,t.length);}else{var re2=3DquickID;var =
m=3Dre2.exec(t);if(m){m=3D[0,m[2],m[3],m[1]];}else{re2=3DquickClass;m=3Dr=
e2.exec(t);}m[2]=3Dm[2].replace(/\\/g,"");var =
elem=3Dret[ret.length-1];if(m[1]=3D=3D"#"&&elem&&elem.getElementById&&!jQ=
uery.isXMLDoc(elem)){var =
oid=3Delem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.o=
pera)&&oid&&typeof =
oid.id=3D=3D"string"&&oid.id!=3Dm[2])oid=3DjQuery('[@id=3D"'+m[2]+'"]',el=
em)[0];ret=3Dr=3Doid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{f=
or(var i=3D0;ret[i];i++){var =
tag=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];if(tag=3D=
=3D"*"&&ret[i].nodeName.toLowerCase()=3D=3D"object")tag=3D"param";r=3DjQu=
ery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]=3D=3D".")r=3DjQuer=
y.classFilter(r,m[2]);if(m[1]=3D=3D"#"){var tmp=3D[];for(var =
i=3D0;r[i];i++)if(r[i].getAttribute("id")=3D=3Dm[2]){tmp=3D[r[i]];break;}=
r=3Dtmp;}ret=3Dr;}t=3Dt.replace(re2,"");}}if(t){var =
val=3DjQuery.filter(t,r);ret=3Dr=3Dval.r;t=3DjQuery.trim(val.t);}}if(t)re=
t=3D[];if(ret&&context=3D=3Dret[0])ret.shift();done=3DjQuery.merge(done,r=
et);return done;},classFilter:function(r,m,not){m=3D" "+m+" ";var =
tmp=3D[];for(var i=3D0;r[i];i++){var pass=3D(" "+r[i].className+" =
").indexOf(m)>=3D0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return =
tmp;},filter:function(t,r,not){var last;while(t&&t!=3Dlast){last=3Dt;var =
p=3DjQuery.parse,m;for(var =
i=3D0;p[i];i++){m=3Dp[i].exec(t);if(m){t=3Dt.substring(m[0].length);m[2]=3D=
m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]=3D=3D":"&&m[2]=3D=3D"n=
ot")r=3DisSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[=
3]);else if(m[1]=3D=3D".")r=3DjQuery.classFilter(r,m[2],not);else =
if(m[1]=3D=3D"["){var tmp=3D[],type=3Dm[3];for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
a=3Dr[i],z=3Da[jQuery.props[m[2]]||m[2]];if(z=3D=3Dnull||/href|src|select=
ed/.test(m[2]))z=3DjQuery.attr(a,m[2])||'';if((type=3D=3D""&&!!z||type=3D=
=3D"=3D"&&z=3D=3Dm[5]||type=3D=3D"!=3D"&&z!=3Dm[5]||type=3D=3D"^=3D"&&z&&=
!z.indexOf(m[5])||type=3D=3D"$=3D"&&z.substr(z.length-m[5].length)=3D=3Dm=
[5]||(type=3D=3D"*=3D"||type=3D=3D"~=3D")&&z.indexOf(m[5])>=3D0)^not)tmp.=
push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var =
merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve=
n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi=
rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
node=3Dr[i],parentNode=3Dnode.parentNode,id=3DjQuery.data(parentNode);if(=
!merge[id]){var c=3D1;for(var =
n=3DparentNode.firstChild;n;n=3Dn.nextSibling)if(n.nodeType=3D=3D1)n.node=
Index=3Dc++;merge[id]=3Dtrue;}var =
add=3Dfalse;if(first=3D=3D0){if(node.nodeIndex=3D=3Dlast)add=3Dtrue;}else=
 =
if((node.nodeIndex-last)%first=3D=3D0&&(node.nodeIndex-last)/first>=3D0)a=
dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var =
fn=3DjQuery.expr[m[1]];if(typeof =
fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof =
fn=3D=3D"string")fn=3Deval("false||function(a,i){return =
"+fn+";}");r=3DjQuery.grep(r,function(elem,i){return =
fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D=
=3D1)matched.push(cur);cur=3Dcur[dir];}return =
matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var =
num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult=
)break;return cur;},sibling:function(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem)r.push(n=
);}return =
r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT=
ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI=
nterval)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.guid++;if(data=
!=3Dundefined){var =
fn=3Dhandler;handler=3Dthis.proxy(fn,function(){return =
fn.apply(this,arguments);});handler.data=3Ddata;}var =
events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=
=3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(ty=
peof jQuery!=3D"undefined"&&!jQuery.event.triggered)return =
jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=
=3Delem;jQuery.each(types.split(/\s+/),function(index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var =
handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ=
uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D=
=3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals=
e);else =
if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler=
.guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1=
,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e=
lem.nodeType=3D=3D8)return;var =
events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun=
defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var =
type in =
events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt=
ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(=
index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet=
e events[type][handler.guid];else
for(handler in =
events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet=
e events[type][handler];for(ret in =
events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.=
special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe=
ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else =
if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")=
);}ret=3Dnull;delete events[type];}}});}for(ret in =
events)break;if(!ret){var =
handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r=
emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun=
ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data);if(typ=
e.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var =
exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,=
document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp=
e=3D=3D8)return undefined;var =
val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[=
0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDe=
fault:function(){},stopPropagation:function(){},timeStamp:now()});data[0]=
[expando]=3Dtrue;}data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtr=
ue;var =
handle=3DjQuery.data(elem,"handle");if(handle)val=3Dhandle.apply(elem,dat=
a);if((!fn||(jQuery.nodeName(elem,'a')&&type=3D=3D"click"))&&elem["on"+ty=
pe]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse)val=3Dfalse;if(event)=
data.shift();if(extra&&jQuery.isFunction(extra)){ret=3Dextra.apply(elem,v=
al=3D=3Dnull?data:data.concat(val));if(ret!=3D=3Dundefined)val=3Dret;}if(=
fn&&donative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&t=
ype=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}thi=
s.triggered=3Dfalse;}return val;},handle:function(event){var =
val,ret,namespace,all,handlers;event=3Darguments[0]=3DjQuery.event.fix(ev=
ent||window.event);namespace=3Devent.type.split(".");event.type=3Dnamespa=
ce[0];namespace=3Dnamespace[1];all=3D!namespace&&!event.exclusive;handler=
s=3D(jQuery.data(this,"events")||{})[event.type];for(var j in =
handlers){var =
handler=3Dhandlers[j];if(all||handler.type=3D=3Dnamespace){event.handler=3D=
handler;event.data=3Dhandler.data;ret=3Dhandler.apply(this,arguments);if(=
val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();ev=
ent.stopPropagation();}}}return =
val;},fix:function(event){if(event[expando]=3D=3Dtrue)return event;var =
originalEvent=3Devent;event=3D{originalEvent:originalEvent};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(" ");for(var =
i=3Dprops.length;i;i--)event[props[i]]=3DoriginalEvent[props[i]];event[ex=
pando]=3Dtrue;event.preventDefault=3Dfunction(){if(originalEvent.preventD=
efault)originalEvent.preventDefault();originalEvent.returnValue=3Dfalse;}=
;event.stopPropagation=3Dfunction(){if(originalEvent.stopPropagation)orig=
inalEvent.stopPropagation();originalEvent.cancelBubble=3Dtrue;};event.tim=
eStamp=3Devent.timeStamp||now();if(!event.target)event.target=3Devent.src=
Element||document;if(event.target.nodeType=3D=3D3)event.target=3Devent.ta=
rget.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedT=
arget=3Devent.fromElement=3D=3Devent.target?event.toElement:event.fromEle=
ment;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0=
);event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||=
0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D=
=3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even=
t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;=
if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt=
on&2?3:(event.button&4?2:0)));return =
event;},proxy:function(fn,proxy){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.gu=
id||this.guid++;return =
proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:fu=
nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re=
turn =
false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl=
er);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han=
dler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseenter";return =
jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()=
{if(jQuery.browser.msie)return =
false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle=
r);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand=
ler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseleave";return =
jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun=
ction(type,data,fn){return =
type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve=
nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var =
one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve=
nt,one);return(fn||data).apply(this,arguments);});return =
this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind=
:function(type,fn){return =
this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct=
ion(type,data,fn){return =
this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr=
iggerHandler:function(type,data,fn){return =
this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:functi=
on(fn){var =
args=3Darguments,i=3D1;while(i<args.length)jQuery.event.proxy(fn,args[i++=
]);return =
this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=3D(this.=
lastToggle||0)%i;event.preventDefault();return =
args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function=
(fnOver,fnOut){return =
this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(=
fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return =
this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!j=
Query.isReady){jQuery.isReady=3Dtrue;if(jQuery.readyList){jQuery.each(jQu=
ery.readyList,function(){this.call(document);});jQuery.readyList=3Dnull;}=
jQuery(document).triggerHandler("ready");}}});var =
readyBound=3Dfalse;function =
bindReady(){if(readyBound)return;readyBound=3Dtrue;if(document.addEventLi=
stener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded=
",jQuery.ready,false);if(jQuery.browser.msie&&window=3D=3Dtop)(function()=
{if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}=
catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();i=
f(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",funct=
ion(){if(jQuery.isReady)return;for(var =
i=3D0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabl=
ed){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQu=
ery.browser.safari){var =
numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!=3D=
"loaded"&&document.readyState!=3D"complete"){setTimeout(arguments.callee,=
0);return;}if(numStyles=3D=3D=3Dundefined)numStyles=3DjQuery("style, =
link[rel=3Dstylesheet]").length;if(document.styleSheets.length!=3DnumStyl=
es){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.ev=
ent.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize=
,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mo=
useout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),=
function(i,name){jQuery.fn[name]=3Dfunction(fn){return =
fn?this.bind(name,fn):this.trigger(name);};});var =
withinElement=3Dfunction(event,elem){var =
parent=3Devent.relatedTarget;while(parent&&parent!=3Delem)try{parent=3Dpa=
rent.parentNode;}catch(error){parent=3Delem;}return =
parent=3D=3Delem;};jQuery(window).bind("unload",function(){jQuery("*").ad=
d(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:funct=
ion(url,params,callback){if(typeof url!=3D'string')return =
this._load(url);var off=3Durl.indexOf(" ");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc=
allback||function(){};var =
type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa=
rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod=
ified")self.html(selector?jQuery("<div/>").append(res.responseText.replac=
e(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.=
each(callback,[res.responseText,status,res]);}});return =
this;},serialize:function(){return =
jQuery.param(this.serializeArray());},serializeArray:function(){return =
this.map(function(){return =
jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt=
er(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)=
{var val=3DjQuery(this).val();return =
val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val=
,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get=
();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess=
,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return =
this.bind(o,f);};});var =
jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery=
.isFunction(data)){callback=3Ddata;data=3Dnull;}return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
);},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba=
ck){return =
jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty=
pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti=
ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,c=
ontentType:"application/x-www-form-urlencoded",processData:true,async:tru=
e,data:null,username:null,password:null,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(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet=
tings,s));var =
jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d=
ata&&s.processData&&typeof =
s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json=
p"){if(type=3D=3D"GET"){if(!s.url.match(jsre))s.url+=3D(s.url.match(/\?/)=
?"&":"?")+(s.jsonp||"callback")+"=3D?";}else =
if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|=
|"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da=
ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da=
ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl=
ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction=
(tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet=
e =
window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp=
e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal=
se&&type=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((=
ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&typ=
e=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;s.data=3Dnull;}=
if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var =
remote=3D/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=3D=3D"script"&&type=3D=3D=
"GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=3Dlocation.host){var =
head=3Ddocument.getElementsByTagName("head")[0];var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset)script.charset=3Ds.scriptCharset;if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D=
=3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)=
;}};}head.appendChild(script);return undefined;}var =
requestDone=3Dfalse;var xhr=3Dwindow.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.p=
assword);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-=
Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Si=
nce",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRe=
questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy=
pe]+", =
*/*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D=
=3D=3Dfalse){s.global&&jQuery.active--;xhr.abort();return =
false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var =
onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xhr&&(xhr.ready=
State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea=
rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"=
||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified=
(xhr,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D=
jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status=3D"parserer=
ror";}}if(status=3D=3D"success"){var =
modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified");}catch(e){}if(=
s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes=
s();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=3Dnull;}};if(s=
.async){var =
ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct=
ion(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}=
},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,nul=
l,e);}if(!s.async)onreadystatechange();function =
success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr=
igger("ajaxSuccess",[xhr,s]);}function =
complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.=
trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.even=
t.trigger("ajaxStop");}return =
xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,=
e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,htt=
pSuccess:function(xhr){try{return!xhr.status&&location.protocol=3D=3D"fil=
e:"||(xhr.status>=3D200&&xhr.status<300)||xhr.status=3D=3D304||xhr.status=
=3D=3D1223||jQuery.browser.safari&&xhr.status=3D=3Dundefined;}catch(e){}r=
eturn false;},httpNotModified:function(xhr,url){try{var =
xhrRes=3Dxhr.getResponseHeader("Last-Modified");return =
xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]||jQuery.browser=
.safari&&xhr.status=3D=3Dundefined;}catch(e){}return =
false;},httpData:function(xhr,type,filter){var =
ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&=
ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if=
(xml&&data.documentElement.tagName=3D=3D"parsererror")throw"parsererror";=
if(filter)data=3Dfilter(data,type);if(type=3D=3D"script")jQuery.globalEva=
l(data);if(type=3D=3D"json")data=3Deval("("+data+")");return =
data;},param:function(a){var =
s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p=
ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}=
);else
for(var j in =
a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push=
(encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(jQuery.isFunction(a=
[j])?a[j]():a[j]));return =
s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed=
,callback){return =
speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call=
back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol=
dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var =
elem=3DjQuery("<"+this.tagName+" =
/>").appendTo("body");this.style.display=3Delem.css("display");if(this.st=
yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en=
d();},hide:function(speed,callback){return =
speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call=
back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo=
ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to=
ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return =
jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg=
uments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"}=
,fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"sh=
ow":"hide"]();});},slideDown:function(speed,callback){return =
this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal=
lback){return =
this.animate({height:"hide"},speed,callback);},slideToggle:function(speed=
,callback){return =
this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca=
llback){return =
this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca=
llback){return =
this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,=
callback){return =
this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e=
asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return =
this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy=
pe!=3D1)return false;var =
opt=3DjQuery.extend({},optall),p,hidden=3DjQuery(this).is(":hidden"),self=
=3Dthis;for(p in =
prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return=
 =
opt.complete.call(this);if(p=3D=3D"height"||p=3D=3D"width"){opt.display=3D=
jQuery.css(this,"display");opt.overflow=3Dthis.style.overflow;}}if(opt.ov=
erflow!=3Dnull)this.style.overflow=3D"hidden";opt.curAnim=3DjQuery.extend=
({},prop);jQuery.each(prop,function(name,val){var e=3Dnew =
jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg=
le"?hidden?"show":"hide":val](prop);else{var =
parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(=
true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st=
yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style=
[name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+=
start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return =
true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type=
.constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof =
type=3D=3D"string"&&!fn))return queue(this[0],type);return =
this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els=
e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.call(thi=
s);}});},stop:function(clearQueue,gotoEnd){var =
timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){=
for(var =
i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti=
mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return =
this;}});var =
queue=3Dfunction(elem,type,array){if(elem){type=3Dtype||"fx";var =
q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type=
+"queue",jQuery.makeArray(array));}return =
q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return =
this.each(function(){var =
q=3Dqueue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.ex=
tend({speed:function(speed,easing,fn){var =
opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin=
g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi=
ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&=
&opt.duration.constructor=3D=3DNumber?opt.duration:jQuery.fx.speeds[opt.d=
uration])||jQuery.fx.speeds.def;opt.old=3Dopt.complete;opt.complete=3Dfun=
ction(){if(opt.queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunct=
ion(opt.old))opt.old.call(this);};return =
opt;},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M=
ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,=
options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if=
(!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi=
on(){if(this.options.step)this.options.step.call(this.elem,this.now,this)=
;(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=3D=
=3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block";},c=
ur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[this.=
prop]=3D=3Dnull)return this.elem[this.prop];var =
r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:=
function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;this.update();var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti=
merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers=
.length){clearInterval(jQuery.timerId);jQuery.timerId=3Dnull;}},13);}},sh=
ow:function(){this.options.orig[this.prop]=3DjQuery.attr(this.elem.style,=
this.prop);this.options.show=3Dtrue;this.custom(0,this.cur());if(this.pro=
p=3D=3D"width"||this.prop=3D=3D"height")this.elem.style[this.prop]=3D"1px=
";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=
=3DjQuery.attr(this.elem.style,this.prop);this.options.hide=3Dtrue;this.c=
ustom(this.cur(),0);},step:function(gotoEnd){var =
t=3Dnow();if(gotoEnd||t>this.options.duration+this.startTime){this.now=3D=
this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi=
s.prop]=3Dtrue;var done=3Dtrue;for(var i in =
this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i=
f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.=
options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery=
.css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}=
if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid=
e||this.options.show)for(var p in =
this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);=
}if(done)this.options.complete.call(this.elem);return false;}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue=
ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th=
is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th=
is.start)*this.pos);this.update();}return =
true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:=
{scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx.now;},scrollTop:function=
(fx){fx.elem.scrollTop=3Dfx.now;},opacity:function(fx){jQuery.attr(fx.ele=
m.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=3D=
fx.now+fx.unit;}}});jQuery.fn.offset=3Dfunction(){var =
left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var =
parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar=
ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a=
dobeair/i.test(userAgent),css=3DjQuery.curCSS,fixed=3Dcss(elem,"position"=
)=3D=3D"fixed";if(elem.getBoundingClientRect){var =
box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem=
ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.=
scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d=
ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while=
(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz=
illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord=
er(offsetParent);if(!fixed&&css(offsetParent,"position")=3D=3D"fixed")fix=
ed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offsetChild:=
offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(parent&&pare=
nt.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i=
.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if=
(mozilla&&css(parent,"overflow")!=3D"visible")border(parent);parent=3Dpar=
ent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=3D=3D"ab=
solute"))||(mozilla&&css(offsetChild,"position")!=3D"absolute"))add(-doc.=
body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentEl=
ement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scroll=
Top,doc.body.scrollTop));}results=3D{top:top,left:left};}function =
border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS=
(elem,"borderTopWidth",true));}function =
add(l,t){left+=3DparseInt(l,10)||0;top+=3DparseInt(t,10)||0;}return =
results;};jQuery.fn.extend({position:function(){var =
left=3D0,top=3D0,results;if(this[0]){var =
offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D=
/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.=
offset();offset.top-=3Dnum(this,'marginTop');offset.left-=3Dnum(this,'mar=
ginLeft');parentOffset.top+=3Dnum(offsetParent,'borderTopWidth');parentOf=
fset.left+=3Dnum(offsetParent,'borderLeftWidth');results=3D{top:offset.to=
p-parentOffset.top,left:offset.left-parentOffset.left};}return =
results;},offsetParent:function(){var =
offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.=
test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=3D=3D'sta=
tic'))offsetParent=3DoffsetParent.offsetParent;return =
jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var =
method=3D'scroll'+name;jQuery.fn[method]=3Dfunction(val){if(!this[0])retu=
rn;return =
val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen=
t?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window)=
.scrollTop()):this[method]=3Dval;}):this[0]=3D=3Dwindow||this[0]=3D=3Ddoc=
ument?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.docu=
mentElement[method]||document.body[method]:this[0][method];};});jQuery.ea=
ch(["Height","Width"],function(i,name){var =
tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom";jQuery.fn["inner"+name]=3Dfun=
ction(){return =
this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);=
};jQuery.fn["outer"+name]=3Dfunction(margin){return =
this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"=
Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/Js/jqueryslidemenu.js

/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: =
http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize =
animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

//Specify full URL to down and right arrow images (23 is padding-right =
to add to top level LIs with drop downs):
var arrowimages=3D{down:['downarrowclass', =
'http://www.gss.com.tw/tw/js/down.gif', 23], right:['rightarrowclass', =
'http://www.gss.com.tw/tw/js/right.gif']}

var jqueryslidemenu=3D{

animateduration: {over: 200, out: 100}, //duration of slide in/ out =
animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
	jQuery(document).ready(function($){
		var $mainmenu=3D$("#"+menuid+">ul")
		var $headers=3D$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=3D$(this)
			var $subul=3D$(this).find('ul:eq(0)')
			this._dimensions=3D{w:this.offsetWidth, h:this.offsetHeight, =
subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=3D$curobj.parents("ul").length=3D=3D1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: =
arrowsvar.down[2]} : {}).append(
				'<img src=3D"'+ (this.istopheader? arrowsvar.down[1] : =
arrowsvar.right[1])
				+'" class=3D"' + (this.istopheader? arrowsvar.down[0] : =
arrowsvar.right[0])
				+ '" style=3D"border:0;" />'
			)
			$curobj.hover(
				function(e){
					var $targetul=3D$(this).children("ul:eq(0)")
					this._offsets=3D{left:$(this).offset().left, =
top:$(this).offset().top}
					var menuleft=3Dthis.istopheader? 0 : this._dimensions.w
					=
menuleft=3D(this._offsets.left+menuleft+this._dimensions.subulw>$(window)=
.width())? (this.istopheader? =
-this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : =
menuleft
					if ($targetul.queue().length<=3D1) //if 1 or less queued animations
						$targetul.css({left:menuleft+"px", =
width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animatedur=
ation.over)
				},
				function(e){
					var $targetul=3D$(this).children("ul:eq(0)")
					$targetul.slideUp(jqueryslidemenu.animateduration.out)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}

//build menu with ID=3D"myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)


/*---------prine------------*/

function print_me()
{
//ppp01.style.display =3D 'none';
//ppp02.style.display =3D 'none';
window.print();
}
------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.gss.com.tw/tw/Js/easytabs.js

function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} 

function turn1(n){
	for(i=1;i<4;i++){
		if(n==i){
			getObject('lm1_'+i).className="now"
			getObject('content1_'+i).style.display=""
		}else{
			getObject('lm1_'+i).className=""
			getObject('content1_'+i).style.display="none"
		}
	}
}


------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/Js/jquery-1.3.2.js

/*!=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(){=0A=
=0A=
var =0A=
	// Will speed up references to window, and allows munging its name.=0A=
	window =3D this,=0A=
	// Will speed up references to undefined, and allows munging its name.=0A=
	undefined,=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	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=
	quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,=0A=
	// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.,]*$/;=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=
			this.context =3D selector;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=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=
					// Handle the case where IE and Opera return items=0A=
					// by name instead of ID=0A=
					if ( elem && elem.id !=3D match[3] )=0A=
						return jQuery().find( selector );=0A=
=0A=
					// Otherwise, we inject the element directly into the jQuery object=0A=
					var ret =3D jQuery( elem || [] );=0A=
					ret.context =3D document;=0A=
					ret.selector =3D selector;=0A=
					return ret;=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 ).ready( selector );=0A=
=0A=
		// Make sure that old selector state is passed along=0A=
		if ( selector.selector && selector.context ) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return this.setArray(jQuery.isArray( selector ) ?=0A=
			selector :=0A=
			jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.3.2",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=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=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			Array.prototype.slice.call( 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, name, selector ) {=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=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" )=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		else if ( name )=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=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=
		// 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 ( typeof name =3D=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=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=
			var wrap =3D jQuery( html, this[0].ownerDocument ).clone();=0A=
=0A=
			if ( this[0].parentNode )=0A=
				wrap.insertBefore( this[0] );=0A=
=0A=
			wrap.map(function(){=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild )=0A=
					elem =3D elem.firstChild;=0A=
=0A=
				return elem;=0A=
			}).append(this);=0A=
		}=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, 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, 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, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: [].push,=0A=
	sort: [].sort,=0A=
	splice: [].splice,=0A=
=0A=
	find: function( selector ) {=0A=
		if ( this.length =3D=3D=3D 1 ) {=0A=
			var ret =3D this.pushStack( [], "find", selector );=0A=
			ret.length =3D 0;=0A=
			jQuery.find( selector, this[0], ret );=0A=
			return ret;=0A=
		} else {=0A=
			return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){=0A=
				return jQuery.find( selector, elem );=0A=
			})), "find", selector );=0A=
		}=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( !jQuery.support.noCloneEvent && !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 html =3D this.outerHTML;=0A=
				if ( !html ) {=0A=
					var div =3D this.ownerDocument.createElement("div");=0A=
					div.appendChild( this.cloneNode(true) );=0A=
					html =3D div.innerHTML;=0A=
				}=0A=
=0A=
				return jQuery.clean([html.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, =
"").replace(/^\s*/, "")])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true ) {=0A=
			var orig =3D this.find("*").andSelf(), i =3D 0;=0A=
=0A=
			ret.find("*").andSelf().each(function(){=0A=
				if ( this.nodeName !=3D=3D orig[i].nodeName )=0A=
					return;=0A=
=0A=
				var events =3D jQuery.data( orig[i], "events" );=0A=
=0A=
				for ( var type in events ) {=0A=
					for ( var handler in events[ type ] ) {=0A=
						jQuery.event.add( this, type, events[ type ][ handler ], events[ =
type ][ handler ].data );=0A=
					}=0A=
				}=0A=
=0A=
				i++;=0A=
			});=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, jQuery.grep(this, function(elem){=0A=
				return elem.nodeType =3D=3D=3D 1;=0A=
			}) ), "filter", selector );=0A=
	},=0A=
=0A=
	closest: function( selector ) {=0A=
		var pos =3D jQuery.expr.match.POS.test( selector ) ? jQuery(selector) =
: null,=0A=
			closer =3D 0;=0A=
=0A=
		return this.map(function(){=0A=
			var cur =3D this;=0A=
			while ( cur && cur.ownerDocument ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {=0A=
					jQuery.data(cur, "closest", closer);=0A=
					return cur;=0A=
				}=0A=
				cur =3D cur.parentNode;=0A=
				closer++;=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( typeof selector =3D=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 ), =
"not", selector );=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=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 !!selector && this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {			=0A=
			var elem =3D this[0];=0A=
=0A=
			if ( elem ) {=0A=
				if( jQuery.nodeName( elem, 'option' ) )=0A=
					return (elem.attributes.value || {}).specified ? elem.value : =
elem.text;=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(option).val();=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=
=0A=
				// Everything else, we just grab the value=0A=
				return (elem.value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( typeof value =3D=3D=3D "number" )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( jQuery.isArray(value) && /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=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, "") :=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=
			"slice", Array.prototype.slice.call(arguments).join(",") );=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=
	domManip: function( args, table, callback ) {=0A=
		if ( this[0] ) {=0A=
			var fragment =3D (this[0].ownerDocument || =
this[0]).createDocumentFragment(),=0A=
				scripts =3D jQuery.clean( args, (this[0].ownerDocument || this[0]), =
fragment ),=0A=
				first =3D fragment.firstChild;=0A=
=0A=
			if ( first )=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ )=0A=
					callback.call( root(this[i], first), this.length > 1 || i > 0 ?=0A=
							fragment.cloneNode(true) : fragment );=0A=
		=0A=
			if ( scripts )=0A=
				jQuery.each( scripts, evalScript );=0A=
		}=0A=
=0A=
		return this;=0A=
		=0A=
		function root( elem, cur ) {=0A=
			return table && jQuery.nodeName(elem, "table") && =
jQuery.nodeName(cur, "tr") ?=0A=
				(elem.getElementsByTagName("tbody")[0] ||=0A=
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
				elem;=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 ( typeof target =3D=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=3D "object" && !jQuery.isFunction(target) )=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=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=
// exclude the following css properties to add px=0A=
var	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {},=0A=
	toString =3D Object.prototype.toString;=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 isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Function]";=0A=
	},=0A=
=0A=
	isArray: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Array]";=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
			!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		if ( data && /\S/.test(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.support.scriptEval )=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
			else=0A=
				script.text =3D 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=
	// 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=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=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 typeof value =3D=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=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 elem && 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, extra ) {=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=
=0A=
				if ( extra =3D=3D=3D "border" )=0A=
					return;=0A=
=0A=
				jQuery.each( which, function() {=0A=
					if ( !extra )=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "padding" + this, true)) =
|| 0;=0A=
					if ( extra =3D=3D=3D "margin" )=0A=
						val +=3D parseFloat(jQuery.curCSS( elem, "margin" + this, true)) =
|| 0;=0A=
					else=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
			}=0A=
=0A=
			if ( elem.offsetWidth !=3D=3D 0 )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, Math.round(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=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && !jQuery.support.opacity ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=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 )=0A=
				ret =3D computedStyle.getPropertyValue( name );=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, fragment ) {=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" )=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		// If a single string is passed in and it's a single tag=0A=
		// just do a createElement and skip the rest=0A=
		if ( !fragment && elems.length =3D=3D=3D 1 && typeof elems[0] =
=3D=3D=3D "string" ) {=0A=
			var match =3D /^<(\w+)\s*\/?>$/.exec(elems[0]);=0A=
			if ( match )=0A=
				return [ context.createElement( match[1] ) ];=0A=
		}=0A=
=0A=
		var ret =3D [], scripts =3D [], div =3D context.createElement("div");=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( typeof elem =3D=3D=3D "number" )=0A=
				elem +=3D '';=0A=
=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=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 elem.replace(/^\s+/, "").substring(0, 10).toLowerCase();=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.support.htmlSerialize &&=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.support.tbody ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var hasBody =3D /<tbody/i.test(elem),=0A=
						tbody =3D !tags.indexOf("<table") && !hasBody ?=0A=
							div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && !hasBody ?=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=
					}=0A=
=0A=
				// IE completely kills leading whitespace when innerHTML is used=0A=
				if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )=0A=
					div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
				=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.nodeType )=0A=
				ret.push( elem );=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		if ( fragment ) {=0A=
			for ( var i =3D 0; ret[i]; i++ ) {=0A=
				if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || =
ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 )=0A=
						ret.splice.apply( ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
			=0A=
			return scripts;=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=
=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" && elem.parentNode )=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=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				if ( name =3D=3D "tabIndex" ) {=0A=
					var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A=
					return attributeNode && attributeNode.specified=0A=
						? attributeNode.value=0A=
						: elem.nodeName.match(/(button|input|object|select|textarea)/i)=0A=
							? 0=0A=
							: elem.nodeName.match(/^(a|area)$/i) && elem.href=0A=
								? 0=0A=
								: undefined;=0A=
				}=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( !jQuery.support.style && 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 !jQuery.support.hrefNormalized && 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 ( !jQuery.support.opacity && 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 || typeof array =3D=3D=3D "string" || =
jQuery.isFunction(array) || array.setInterval )=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.support.getAll ) {=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=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=
// Use of jQuery.browser is deprecated.=0A=
// It's included for backwards compatibility and plugins,=0A=
// although they should work to migrate away.=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.]+)/ ) || =
[0,'0'])[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=
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 ), name, selector );=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( selector ) {=0A=
		var ret =3D [], insert =3D jQuery( selector );=0A=
=0A=
		for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
			var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
			jQuery.fn[ original ].apply( jQuery(insert[i]), elems );=0A=
			ret =3D ret.concat( elems );=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, selector );=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, state ) {=0A=
		if( typeof state !=3D=3D "boolean" )=0A=
			state =3D !jQuery.className.has( this, classNames );=0A=
		jQuery.className[ state ? "add" : "remove" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).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).children().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=
// 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=
}=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {};

jQuery.extend({
	cache: {},

	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if we're
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};

		// Prevent overriding the named cache with undefined values
		if ( data !=3D=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;

		// Return the named cache data, or the ID for the element
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},

	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},
	queue: function( elem, type, data ) {
		if ( elem ){
=09
			type =3D (type || "fx") + "queue";
=09
			var q =3D jQuery.data( elem, type );
=09
			if ( !q || jQuery.isArray(data) )
				q =3D jQuery.data( elem, type, jQuery.makeArray(data) );
			else if( data )
				q.push( data );
=09
		}
		return q;
	},

	dequeue: function( elem, type ){
		var queue =3D jQuery.queue( elem, type ),
			fn =3D queue.shift();
	=09
		if( !type || type =3D=3D=3D "fx" )
			fn =3D queue[0];
		=09
		if( fn !=3D=3D undefined )
			fn.call(elem);
	}
});

jQuery.fn.extend({
	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D=3D undefined ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);

			if ( data =3D=3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D=3D undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},
	queue: function(type, data){
		if ( typeof type !=3D=3D "string" ) {
			data =3D type;
			type =3D "fx";
		}

		if ( data =3D=3D=3D undefined )
			return jQuery.queue( this[0], type );

		return this.each(function(){
			var queue =3D jQuery.queue( this, type, data );
		=09
			 if( type =3D=3D "fx" && queue.length =3D=3D 1 )
				queue[0].call(this);
		});
	},
	dequeue: function(type){
		return this.each(function(){
			jQuery.dequeue( this, type );
		});
	}
});/*!=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(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 )=0A=
		return [];=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	chunker.lastIndex =3D 0;=0A=
	=0A=
	while ( (m =3D chunker.exec(selector)) !=3D=3D null ) {=0A=
		parts.push( m[1] );=0A=
		=0A=
		if ( m[2] ) {=0A=
			extra =3D RegExp.rightContext;=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		var ret =3D seed ?=0A=
			{ expr: parts.pop(), set: makeArray(seed) } :=0A=
			Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && =
context.parentNode ? context.parentNode : context, isXML(context) );=0A=
		set =3D Sizzle.filter( ret.expr, ret.set );=0A=
=0A=
		if ( parts.length > 0 ) {=0A=
			checkSet =3D makeArray(set);=0A=
		} else {=0A=
			prune =3D false;=0A=
		}=0A=
=0A=
		while ( parts.length ) {=0A=
			var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
			if ( !Expr.relative[ cur ] ) {=0A=
				cur =3D "";=0A=
			} else {=0A=
				pop =3D parts.pop();=0A=
			}=0A=
=0A=
			if ( pop =3D=3D null ) {=0A=
				pop =3D context;=0A=
			}=0A=
=0A=
			Expr.relative[ cur ]( checkSet, pop, isXML(context) );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, context, results, seed );=0A=
=0A=
		if ( sortOrder ) {=0A=
			hasDuplicate =3D false;=0A=
			results.sort(sortOrder);=0A=
=0A=
			if ( hasDuplicate ) {=0A=
				for ( var i =3D 1; i < results.length; i++ ) {=0A=
					if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
						results.splice(i--, 1);=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
		=0A=
		if ( (match =3D Expr.match[ type ].exec( expr )) ) {=0A=
			var left =3D RegExp.leftContext;=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\=
2\))?/=0A=
	},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while (node =3D node.previousSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while (node =3D node.nextSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes );=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.selectNode(a);=0A=
		aRange.collapse(true);=0A=
		bRange.selectNode(b);=0A=
		bRange.collapse(true);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("form"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<input name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	// Safari can't handle uppercase or unicode characters when=0A=
	// in quirks mode.=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		// Only use querySelectorAll on non-XML documents=0A=
		// (ID selectors don't work in non-HTML documents)=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
		=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	Sizzle.find =3D oldSizzle.find;=0A=
	Sizzle.filter =3D oldSizzle.filter;=0A=
	Sizzle.selectors =3D oldSizzle.selectors;=0A=
	Sizzle.matches =3D oldSizzle.matches;=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && isXML( elem.ownerDocument );=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.filter =3D Sizzle.filter;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
=0A=
Sizzle.selectors.filters.hidden =3D function(elem){=0A=
	return elem.offsetWidth =3D=3D=3D 0 || elem.offsetHeight =3D=3D=3D 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.visible =3D function(elem){=0A=
	return elem.offsetWidth > 0 || elem.offsetHeight > 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.animated =3D function(elem){=0A=
	return jQuery.grep(jQuery.timers, function(fn){=0A=
		return elem =3D=3D=3D fn.elem;=0A=
	}).length;=0A=
};=0A=
=0A=
jQuery.multiFilter =3D function( expr, elems, not ) {=0A=
	if ( not ) {=0A=
		expr =3D ":not(" + expr + ")";=0A=
	}=0A=
=0A=
	return Sizzle.matches(expr, elems);=0A=
};=0A=
=0A=
jQuery.dir =3D function( elem, dir ){=0A=
	var matched =3D [], 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=
jQuery.nth =3D 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=
jQuery.sibling =3D 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=
return;=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated 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 ( elem.setInterval && elem !=3D window )=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=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 );=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=
				return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A=
					jQuery.event.handle.apply(arguments.callee.elem, arguments) :=0A=
					undefined;=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 namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			handler.type =3D namespaces.slice().sort().join(".");=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
			=0A=
			if ( jQuery.event.specialAll[type] )=0A=
				jQuery.event.specialAll[type].setup.call(elem, data, namespaces);=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, data, namespaces) =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=3D undefined || (typeof types =3D=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 namespaces =3D type.split(".");=0A=
					type =3D namespaces.shift();=0A=
					var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=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 ( var handle in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( namespace.test(events[type][handle].type) )=0A=
									delete events[type][handle];=0A=
									=0A=
						if ( jQuery.event.specialAll[type] )=0A=
							jQuery.event.specialAll[type].teardown.call(elem, namespaces);=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, namespaces) =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=
	// bubbling is internal=0A=
	trigger: function( event, data, elem, bubbling ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event;=0A=
=0A=
		if( !bubbling ){=0A=
			event =3D typeof event =3D=3D=3D "object" ?=0A=
				// jQuery.Event object=0A=
				event[expando] ? event :=0A=
				// Object literal=0A=
				jQuery.extend( jQuery.Event(type), event ) :=0A=
				// Just the event type (string)=0A=
				jQuery.Event(type);=0A=
=0A=
			if ( type.indexOf("!") >=3D 0 ) {=0A=
				event.type =3D type =3D type.slice(0, -1);=0A=
				event.exclusive =3D true;=0A=
			}=0A=
=0A=
			// Handle a global trigger=0A=
			if ( !elem ) {=0A=
				// Don't bubble custom events when global (to avoid too much =
overhead)=0A=
				event.stopPropagation();=0A=
				// Only trigger if we've ever bound an event for it=0A=
				if ( this.global[type] )=0A=
					jQuery.each( jQuery.cache, function(){=0A=
						if ( this.events && this.events[type] )=0A=
							jQuery.event.trigger( event, data, this.handle.elem );=0A=
					});=0A=
			}=0A=
=0A=
			// Handle triggering a single element=0A=
=0A=
			// don't do events on text and comment nodes=0A=
			if ( !elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
			=0A=
			// Clean up in case it is reused=0A=
			event.result =3D undefined;=0A=
			event.target =3D elem;=0A=
			=0A=
			// Clone the incoming data, if any=0A=
			data =3D jQuery.makeArray(data);=0A=
			data.unshift( event );=0A=
		}=0A=
=0A=
		event.currentTarget =3D elem;=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=
			handle.apply( elem, data );=0A=
=0A=
		// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
		if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type =3D=3D =
"click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
			event.result =3D false;=0A=
=0A=
		// Trigger the native events (except for clicks on links)=0A=
		if ( !bubbling && elem[type] && !event.isDefaultPrevented() && =
!(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=
		if ( !event.isPropagationStopped() ) {=0A=
			var parent =3D elem.parentNode || elem.ownerDocument;=0A=
			if ( parent )=0A=
				jQuery.event.trigger(event, data, parent, true);=0A=
		}=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
		event.currentTarget =3D this;=0A=
		=0A=
		// Namespaced event handlers=0A=
		var namespaces =3D event.type.split(".");=0A=
		event.type =3D namespaces.shift();=0A=
=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespaces.length && !event.exclusive;=0A=
		=0A=
		var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=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 || namespace.test(handler.type) ) {=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=
				var ret =3D handler.apply(this, arguments);=0A=
=0A=
				if( ret !=3D=3D undefined ){=0A=
					event.result =3D ret;=0A=
					if ( ret =3D=3D=3D false ) {=0A=
						event.preventDefault();=0A=
						event.stopPropagation();=0A=
					}=0A=
				}=0A=
=0A=
				if( event.isImmediatePropagationStopped() )=0A=
					break;=0A=
=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	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(" "),=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] )=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 jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ){=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=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=
		proxy =3D proxy || function(){ return fn.apply(this, arguments); };=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=
			// Make sure the ready event is setup=0A=
			setup: bindReady,=0A=
			teardown: function() {}=0A=
		}=0A=
	},=0A=
	=0A=
	specialAll: {=0A=
		live: {=0A=
			setup: function( selector, namespaces ){=0A=
				jQuery.event.add( this, namespaces[0], liveHandler );=0A=
			},=0A=
			teardown:  function( namespaces ){=0A=
				if ( namespaces.length ) {=0A=
					var remove =3D 0, name =3D RegExp("(^|\\.)" + namespaces[0] + =
"(\\.|$)");=0A=
					=0A=
					jQuery.each( (jQuery.data(this, "events").live || {}), function(){=0A=
						if ( name.test(this.type) )=0A=
							remove++;=0A=
					});=0A=
					=0A=
					if ( remove < 1 )=0A=
						jQuery.event.remove( this, namespaces[0], liveHandler );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.Event =3D function( src ){=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if( !this.preventDefault )=0A=
		return new jQuery.Event(src);=0A=
	=0A=
	// Event object=0A=
	if( src && src.type ){=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
	// Event type=0A=
	}else=0A=
		this.type =3D src;=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D now();=0A=
	=0A=
	// Mark it as fixed=0A=
	this[expando] =3D true;=0A=
};=0A=
=0A=
function returnFalse(){=0A=
	return false;=0A=
}=0A=
function returnTrue(){=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if preventDefault exists run it on the original event=0A=
		if (e.preventDefault)=0A=
			e.preventDefault();=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		e.returnValue =3D false;=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if stopPropagation exists run it on the original event=0A=
		if (e.stopPropagation)=0A=
			e.stopPropagation();=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation:function(){=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=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) {=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 this )=0A=
		try { parent =3D parent.parentNode; }=0A=
		catch(e) { parent =3D this; }=0A=
	=0A=
	if( parent !=3D this ){=0A=
		// set the correct event type=0A=
		event.type =3D event.data;=0A=
		// handle event if we actually just moused on to a non sub-element=0A=
		jQuery.event.handle.apply( this, arguments );=0A=
	}=0A=
};=0A=
	=0A=
jQuery.each({ =0A=
	mouseover: 'mouseenter', =0A=
	mouseout: 'mouseleave'=0A=
}, function( orig, fix ){=0A=
	jQuery.event.special[ fix ] =3D {=0A=
		setup: function(){=0A=
			jQuery.event.add( this, orig, withinElement, fix );=0A=
		},=0A=
		teardown: function(){=0A=
			jQuery.event.remove( this, orig, withinElement );=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 ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if( this[0] ){=0A=
			var event =3D jQuery.Event(type);=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
			jQuery.event.trigger( event, data, this[0] );=0A=
			return event.result;=0A=
		}		=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.mouseenter(fnOver).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( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	live: function( type, fn ){=0A=
		var proxy =3D jQuery.event.proxy( fn );=0A=
		proxy.guid +=3D this.selector + type;=0A=
=0A=
		jQuery(document).bind( liveConvert(type, this.selector), =
this.selector, proxy );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	die: function( type, fn ){=0A=
		jQuery(document).unbind( liveConvert(type, this.selector), fn ? { =
guid: fn.guid + this.selector + type } : null );=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function liveHandler( event ){=0A=
	var check =3D RegExp("(^|\\.)" + event.type + "(\\.|$)"),=0A=
		stop =3D true,=0A=
		elems =3D [];=0A=
=0A=
	jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){=0A=
		if ( check.test(fn.type) ) {=0A=
			var elem =3D jQuery(event.target).closest(fn.data)[0];=0A=
			if ( elem )=0A=
				elems.push({ elem: elem, fn: fn });=0A=
		}=0A=
	});=0A=
=0A=
	elems.sort(function(a,b) {=0A=
		return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest");=0A=
	});=0A=
	=0A=
	jQuery.each(elems, function(){=0A=
		if ( this.fn.call(this.elem, event, this.fn.data) =3D=3D=3D false )=0A=
			return (stop =3D false);=0A=
	});=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert(type, selector){=0A=
	return ["live", type, selector.replace(/\./g, "`").replace(/ /g, =
"|")].join(".");=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, jQuery );=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 and webkit nightlies currently support this event=0A=
	if ( document.addEventListener ) {=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", function(){=0A=
			document.removeEventListener( "DOMContentLoaded", arguments.callee, =
false );=0A=
			jQuery.ready();=0A=
		}, false );=0A=
=0A=
	// If IE event model is used=0A=
	} else if ( document.attachEvent ) {=0A=
		// ensure firing before onload,=0A=
		// maybe late but safe also for iframes=0A=
		document.attachEvent("onreadystatechange", function(){=0A=
			if ( document.readyState =3D=3D=3D "complete" ) {=0A=
				document.detachEvent( "onreadystatechange", arguments.callee );=0A=
				jQuery.ready();=0A=
			}=0A=
		});=0A=
=0A=
		// If IE and not an iframe=0A=
		// continually check to see if the document is ready=0A=
		if ( document.documentElement.doScroll && window =3D=3D window.top ) =
(function(){=0A=
			if ( jQuery.isReady ) return;=0A=
=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=
=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,mouseenter,mouseleave," =
+=0A=
	"change,select,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=
// 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=
	for ( var id in jQuery.cache )=0A=
		// Skip the window=0A=
		if ( id !=3D 1 && jQuery.cache[ id ].handle )=0A=
			jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A=
}); =0A=
(function(){=0A=
=0A=
	jQuery.support =3D {};=0A=
=0A=
	var root =3D document.documentElement,=0A=
		script =3D document.createElement("script"),=0A=
		div =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
=0A=
	div.style.display =3D "none";=0A=
	div.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>';=0A=
=0A=
	var all =3D div.getElementsByTagName("*"),=0A=
		a =3D div.getElementsByTagName("a")[0];=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return;=0A=
	}=0A=
=0A=
	jQuery.support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: div.firstChild.nodeType =3D=3D 3,=0A=
		=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName("tbody").length,=0A=
		=0A=
		// Make sure that you can get all elements in an <object> element=0A=
		// IE 7 always returns no results=0A=
		objectAll: !!div.getElementsByTagName("object")[0]=0A=
			.getElementsByTagName("*").length,=0A=
		=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName("link").length,=0A=
		=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText insted)=0A=
		style: /red/.test( a.getAttribute("style") ),=0A=
		=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A=
		=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		opacity: a.style.opacity =3D=3D=3D "0.5",=0A=
		=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Will be defined later=0A=
		scriptEval: false,=0A=
		noCloneEvent: true,=0A=
		boxModel: null=0A=
	};=0A=
	=0A=
	script.type =3D "text/javascript";=0A=
	try {=0A=
		script.appendChild( document.createTextNode( "window." + id + "=3D1;" =
) );=0A=
	} catch(e){}=0A=
=0A=
	root.insertBefore( script, root.firstChild );=0A=
	=0A=
	// Make sure that the execution of code works by injecting a script=0A=
	// tag with appendChild/createTextNode=0A=
	// (IE doesn't support this, fails, and uses .text instead)=0A=
	if ( window[ id ] ) {=0A=
		jQuery.support.scriptEval =3D true;=0A=
		delete window[ id ];=0A=
	}=0A=
=0A=
	root.removeChild( script );=0A=
=0A=
	if ( div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent("onclick", function(){=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			jQuery.support.noCloneEvent =3D false;=0A=
			div.detachEvent("onclick", arguments.callee);=0A=
		});=0A=
		div.cloneNode(true).fireEvent("onclick");=0A=
	}=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	// document.body must exist before we can do this=0A=
	jQuery(function(){=0A=
		var div =3D document.createElement("div");=0A=
		div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
		document.body.appendChild( div );=0A=
		jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth =
=3D=3D=3D 2;=0A=
		document.body.removeChild( div ).style.display =3D 'none';=0A=
	});=0A=
})();=0A=
=0A=
var styleFloat =3D jQuery.support.cssFloat ? "cssFloat" : "styleFloat";=0A=
=0A=
jQuery.props =3D {=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=
	rowspan: "rowSpan",=0A=
	tabindex: "tabIndex"=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=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=
		// 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 if( typeof params =3D=3D=3D "object" ) {=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=
				if( callback )=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 this.elements ? 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|search/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=
				jQuery.isArray(val) ?=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=
  =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=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=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=
		// This function can be overriden by calling jQuery.ajaxSetup=0A=
		xhr:function(){=0A=
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") =
: new XMLHttpRequest();=0A=
		},=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=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 parts =3D /^(\w+:)?\/\/([^\/?#]+)/.exec( s.url );=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" && parts=0A=
			&& ( parts[1] && parts[1] !=3D location.protocol || parts[2] !=3D =
location.host )){=0A=
=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=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=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=0A=
		var xhr =3D s.xhr();=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 and early abort=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=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 request was aborted, clear the interval and decrement =
jQuery.active=0A=
			if (xhr.readyState =3D=3D 0) {=0A=
				if (ival) {=0A=
					// clear poll interval=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
					// Handle the global AJAX counter=0A=
					if ( s.global && ! --jQuery.active )=0A=
						jQuery.event.trigger( "ajaxStop" );=0A=
				}=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			} else 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 );=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=
				if ( isTimeout )=0A=
					xhr.abort();=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 && !requestDone )=0A=
						onreadystatechange( "timeout" );=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=
		} 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=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, s ) {=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=
		// s !=3D null is checked to keep backwards compatibility=0A=
		if( s && s.dataFilter )=0A=
			data =3D s.dataFilter( data, type );=0A=
=0A=
		// The filter can actually parse the response=0A=
		if( typeof data =3D=3D=3D "string" ){=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 window["eval"]("(" + data + ")");=0A=
		}=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=
		function add( key, value ){=0A=
			s[ s.length ] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);=0A=
		};=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( jQuery.isArray(a) || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				add( this.name, 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 ( jQuery.isArray(a[j]) )=0A=
					jQuery.each( a[j], function(){=0A=
						add( j, this );=0A=
					});=0A=
				else=0A=
					add( j, 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=
var elemdisplay =3D {},=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	];=0A=
=0A=
function genFx( type, num ){=0A=
	var obj =3D {};=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function(){=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
	return obj;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("show", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				=0A=
				this[i].style.display =3D old || "";=0A=
				=0A=
				if ( jQuery.css(this[i], "display") =3D=3D=3D "none" ) {=0A=
					var tagName =3D this[i].tagName, display;=0A=
					=0A=
					if ( elemdisplay[ tagName ] ) {=0A=
						display =3D elemdisplay[ tagName ];=0A=
					} else {=0A=
						var elem =3D jQuery("<" + tagName + " />").appendTo("body");=0A=
						=0A=
						display =3D elem.css("display");=0A=
						if ( display =3D=3D=3D "none" )=0A=
							display =3D "block";=0A=
						=0A=
						elem.remove();=0A=
						=0A=
						elemdisplay[ tagName ] =3D display;=0A=
					}=0A=
					=0A=
					jQuery.data(this[i], "olddisplay", display);=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D jQuery.data(this[i], "olddisplay") || "";=0A=
			}=0A=
			=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("hide", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				if ( !old && old !=3D=3D "none" )=0A=
					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D "none";=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn =3D=3D null || bool ?=0A=
				this.each(function(){=0A=
					var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
					jQuery(this)[ state ? "show" : "hide" ]();=0A=
				}) :=0A=
				this.animate(genFx("toggle", 3), fn, fn2);=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=
		=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D this.nodeType =3D=3D 1 && jQuery(this).is(":hidden"),=0A=
				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" ) && this.style ) {=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=
	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=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" }=0A=
}, function( name, props ){=0A=
	jQuery.fn[ name ] =3D function( speed, callback ){=0A=
		return this.animate( props, speed, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D typeof speed =3D=3D=3D "object" ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;=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=
=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" ) && =
this.elem.style )=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.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=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			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( timerId );=0A=
					timerId =3D undefined;=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=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D "width" || this.prop =3D=3D "height" ? 1 =
: 0, this.cur());=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 >=3D 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=
					jQuery(this.elem).hide();=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=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
			}=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=
 		_default: 400=0A=
	},=0A=
	step: {=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null )=0A=
				fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
			else=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
		}=0A=
	}=0A=
});=0A=
if ( document.documentElement["getBoundingClientRect"] )=0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		var box  =3D this[0].getBoundingClientRect(), doc =3D =
this[0].ownerDocument, body =3D doc.body, docElem =3D =
doc.documentElement,=0A=
			clientTop =3D docElem.clientTop || body.clientTop || 0, clientLeft =
=3D docElem.clientLeft || body.clientLeft || 0,=0A=
			top  =3D box.top  + (self.pageYOffset || jQuery.boxModel && =
docElem.scrollTop  || body.scrollTop ) - clientTop,=0A=
			left =3D box.left + (self.pageXOffset || jQuery.boxModel && =
docElem.scrollLeft || body.scrollLeft) - clientLeft;=0A=
		return { top: top, left: left };=0A=
	};=0A=
else =0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
=0A=
		var elem =3D this[0], offsetParent =3D elem.offsetParent, =
prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument, computedStyle, docElem =3D =
doc.documentElement,=0A=
			body =3D doc.body, defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView.getComputedStyle(elem, null),=0A=
			top =3D elem.offsetTop, left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			computedStyle =3D defaultView.getComputedStyle(elem, null);=0A=
			top -=3D elem.scrollTop, left -=3D elem.scrollLeft;=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top +=3D elem.offsetTop, left +=3D elem.offsetLeft;=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
/^t(able|d|h)$/i.test(elem.tagName)) )=0A=
					top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
					left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
				prevOffsetParent =3D offsetParent, offsetParent =3D =
elem.offsetParent;=0A=
			}=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" )=0A=
				top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
				left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" )=0A=
			top  +=3D body.offsetTop,=0A=
			left +=3D body.offsetLeft;=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "fixed" )=0A=
			top  +=3D Math.max(docElem.scrollTop, body.scrollTop),=0A=
			left +=3D Math.max(docElem.scrollLeft, body.scrollLeft);=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		if ( this.initialized ) return;=0A=
		var body =3D document.body, container =3D =
document.createElement('div'), innerDiv, checkDiv, table, td, rules, =
prop, bodyMarginTop =3D body.style.marginTop,=0A=
			html =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>';=0A=
=0A=
		rules =3D { position: 'absolute', top: 0, left: 0, margin: 0, border: =
0, width: '1px', height: '1px', visibility: 'hidden' };=0A=
		for ( prop in rules ) container.style[prop] =3D rules[prop];=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore(container, body.firstChild);=0A=
		innerDiv =3D container.firstChild, checkDiv =3D innerDiv.firstChild, =
td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		innerDiv.style.overflow =3D 'hidden', innerDiv.style.position =3D =
'relative';=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		body.style.marginTop =3D '1px';=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop =3D=3D=3D 0);=0A=
		body.style.marginTop =3D bodyMarginTop;=0A=
=0A=
		body.removeChild(container);=0A=
		this.initialized =3D true;=0A=
	},=0A=
=0A=
	bodyOffset: function(body) {=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
		var top =3D body.offsetTop, left =3D body.offsetLeft;=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset )=0A=
			top  +=3D parseInt( jQuery.curCSS(body, 'marginTop',  true), 10 ) || =
0,=0A=
			left +=3D parseInt( jQuery.curCSS(body, 'marginLeft', true), 10 ) || =
0;=0A=
		return { top: top, left: left };=0A=
	}=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 || document.body;=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 null;=0A=
=0A=
		return val !=3D=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=
		lower =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, "padding" ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) :=0A=
			null;=0A=
	};=0A=
	=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=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] ||=0A=
			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=
					document.documentElement["client" + name],=0A=
					document.body["scroll" + name], document.documentElement["scroll" + =
name],=0A=
					document.body["offset" + name], document.documentElement["offset" + =
name]=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=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, typeof size =3D=3D=3D "string" ? size : size + "px" =
);=0A=
	};=0A=
=0A=
});=0A=
})();=0A=

------=_NextPart_000_0000_01CB76C3.AEB79C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/Js/eispage.js

=EF=BB=BFfunction UrlTest(path)
{
	var connection =3D null;
	try
	{
		connection =3D new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			connection =3D new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				connection =3D new window.XMLHttpRequest();
			}
			catch(e)
			{
				=09
			}
		}
	}
	=09
	if(connection !=3D null)
	{
		connection.open("GET", path, false);
		connection.send(null);
		return connection.status !=3D 404;
	}
}

function GenerateList()
{
	if(location.href.indexOf("eispage") =3D=3D -1)
		return;
=09
	//=E5=85=88=E6=B8=85=E7=A9=BA
	$("#eispageSelector").empty();
	=09
	var testPath =3D (location.href.indexOf("vol") !=3D -1) ? "../vol" : =
"vol";
=09
	=
//1998.2=E7=82=BA=E5=9F=BA=E6=95=B8=EF=BC=8C=E6=98=AF11=E6=9C=9F=EF=BC=8C=
=E5=85=88=E5=8F=96=E5=BE=97=E7=9B=AE=E5=89=8D=E7=9A=84=E6=9C=9F=E6=95=B8
	var thisYear =3D (new Date()).getFullYear();
	var thisMonth =3D (new Date()).getMonth();
	var volCurrent =3D 11 + (thisYear - 1998) * 4 + Math.floor(thisMonth / =
3);
	var foundMaxVol =3D false;
	var maxVol =3D 0;

	do
	{
		if(UrlTest(testPath + volCurrent))
		{
			if(!foundMaxVol)
			{
				foundMaxVol =3D true;
				maxVol =3D volCurrent;
			=09
				=
$("#eispageSelector").append($("<option></option>").val("../eispage.htm")=
.html(volCurrent + "=E6=9C=9F"));
			}
			else
			{
				var optionName =3D volCurrent + "=E6=9C=9F";
			=09
				$("#eispageSelector").append($("<option></option>").val(testPath + =
volCurrent + "/eispage" + volCurrent + ".htm").html(optionName));
			}
		}
	}
	while(volCurrent-- >=3D 11)
=09
	//1998.2=E7=82=BA=E5=9F=BA=E6=95=B8=EF=BC=8C=E6=98=AF11=E6=9C=9F
	/*
	var vol =3D 11;
	var maxVol =3D 0;
	for(var year =3D 1998; year <=3D thisYear; year++)
		for(var month =3D 2; month <=3D 11; month +=3D 3)
		{
			=
//=E6=9C=80=E6=96=B0=E7=9A=84=E4=B8=80=E6=9C=9F=E9=80=A3=E7=B5=90=E5=9B=BA=
=E5=AE=9A=E7=82=BA../eispage.htm
			if(year =3D=3D (new Date()).getFullYear() && month >=3D (new =
Date()).getMonth())
			{
				var optionName =3D vol + "=E6=9C=9F";
				=
$("#eispageSelector").append($("<option></option>").val("../eispage.htm")=
.html(optionName));
				maxVol =3D vol;
			=09
				break;
			}

				if(UrlTest(testPath + vol + "/eispage" + vol + ".htm"))
				{
					var optionName =3D vol + "=E6=9C=9F";
					$("#eispageSelector").append($("<option></option>").val(testPath + =
vol + "/eispage" + vol + ".htm").html(optionName));
					maxVol =3D vol;
				}
		=09
			//if(year =3D=3D (new Date()).getFullYear() && month > (new =
Date()).getMonth())
				//break;
			=09
			vol++;
		}
  */
 =20
		/*
		var queryStrings;
		var queryString;
    if(location.search.length > 1)
    {
    	var queryStrings =3D location.search.substr(1, =
location.search.length - 1).split('&');
    	var queryString =3D new Array();
    	for(var i =3D 0; i < queryStrings.length; i++)
    		queryString[queryStrings[i].split('=3D')[0]] =3D =
queryStrings[i].split('=3D')[1];
    	=09
		  $("#eispageSelector").val(queryString["vol"]);
    }
    */
   =20
    var path =3D location.pathname;
    if(path.indexOf("vol") !=3D -1)
    {
    	var start =3D path.indexOf("vol") + 3;
    	var end =3D path.indexOf("/", start);
    	var myVol =3D path.substr(start, end - start);
    =09
    	if(myVol =3D=3D maxVol.toString())
    		$("#eispageSelector").val("../eispage.htm");
    	else
    		$("#eispageSelector").val("../vol" + myVol + "/eispage" + myVol + =
".htm");

      //if(document.getElementById("HeadVolume") !=3D null)
      	//document.getElementById('HeadVolume').innerHTML =3D 'ooo';
  	}
  	else
  	{
  		$("#eispageSelector").val("../eispage.htm");
  	}
   =20
    =
//=E5=A6=82=E6=9E=9C=E6=98=AF=E6=9C=80=E6=96=B0=E4=B8=80=E6=9C=9F=EF=BC=8C=
=E7=9B=AE=E9=8C=84=E7=9A=84=E9=80=A3=E7=B5=90=E4=B8=8D=E5=90=8C
		//TODO: jquery
		//if(year =3D=3D (new Date()).getFullYear() && month >=3D (new =
Date()).getMonth())
		if(document.getElementById('returnToIndex') !=3D null)
		{
			if(parseInt(myVol, 10) =3D=3D maxVol)
				document.getElementById('returnToIndex').href =3D "../eispage.htm";
			else
				document.getElementById('returnToIndex').href =3D "./eispage" + =
myVol + ".htm";
		}
}

function eisOnChanged(vol)
{
	//window.open("../vol" + vol + "/eispage" + vol + ".htm", "_self", "", =
"");
	/*var path =3D location.pathname;
    if(path.indexOf("vol") !=3D -1)
    {
    	var start =3D path.indexOf("vol") + 3;
    	var end =3D path.indexOf("/", start);
    	var myVol =3D path.substr(start, end - start);
    =09
    	if(myVol =3D=3D maxVol.toString())
    		window.open("../eispage.htm", "_self", "", "");
      else
    		window.open("../vol" + myVol + "/eispage" + myVol + ".htm", =
"_self", "", "");

  	}
  	else
  	{
  		window.open("../eispage.htm", "_self", "", "");
  	}
  	*/
	window.open(vol, "_self", "", "");
}
------=_NextPart_000_0000_01CB76C3.AEB79C00--

