From: <¥Ñ Windows Internet Explorer 8 Àx¦s>
Subject: =?big5?B?R1NT6Pu0rbjqsFQ=?=
Date: Wed, 24 Mar 2010 08:39:42 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0019_01CACB2D.8C795850"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0019_01CACB2D.8C795850
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://www.gss.com.tw/tw/eispage/vol59/eispage5911.htm

77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0
L2xvb3NlLmR0ZCI+DQo8SFRNTCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+
PEhFQUQ+PFRJVExFPkdTU+WPoeaPmuizh+ioijwvVElUTEU+DQo8TUVUQSBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgbmFt
ZT1Db3B5cmlnaHQgY29udGVudD1HU1Plj6Hmj5ros4foqIpodHRwOi8vd3d3Lmdzcy5jb20udHcv
Pg0KPE1FVEEgbmFtZT1kZXNjcmlwdGlvbiANCmNvbnRlbnQ9R1NT5Y+h5o+a6LOH6KiK5piv5LiA
5a625ZaE5pa85bCH6LOH6KiK56eR5oqA6IiH5L2c5qWt5rWB56iL77yM55Si5qWt55+l6K2Y5pW0
5ZCI5LmL5LyB5qWtZeWMluaHieeUqOi7n+mrlOmWi+eZvOiIh+acjeWLmeS5i+mgmOWwjuW7oOWV
huOAgj4NCjxNRVRBIG5hbWU9a2V5d29yZHMgDQpjb250ZW50Peizh+ioiiznhKHntJnljJYs5aeU
5aSW5pyN5YuZLOWnlOioiizou5/pq5TplovnmbwsSVQsc3BlZWQsYmVzdCxocixyYWRhcix2aXRh
bHMsa20sY3JtLGhlYXJ0LG1haWwyMDAwLG1haWxiYXNlLGVycCx3ZWIyLjAsZWlzLG1pcyxTY29y
cGlvLFdlYkZPQ1VTLGlXYXksRGV2UGFydG5lcixWYW50YWdlLENPTk5FQ1QsU21hcnREQkEsRmls
ZS1BSUQsWFBFRElURVIsRE1FeHByZXNzLEZvcnRpZnksT0VTLFZNd2FyZSxCSSxFQUksZW50ZXJw
cmlzZSxTTEFURVMs5a6i5oi2LOmXnOS/gizkurrohIgs55Sz6Ki0LOasiumZkCzlhazmlocs5qKd
56K8LOmHkeiejSzpioDooYws6YeR5o6nLOS8gemHkSzmtojph5Es5b615o6I5L+hLOWCrOaUtizn
qL3moLgs6YG/6ZqqLOmiqOmaqizkv6HnlKgs6KmV5YiGLOeoveaguCzlubPooaHoqIjliIbljaEs
6LOH55Si6LKg5YK1LOeHn+mBi+e4vuaViCzlh7Hlm6Dmlq8s6Yq35ZSuLOaOp+euoSzlvbHlg4/o
qr/plrEs6Zu75a2Q6KGo5ZauLOe3muS4iuewveaguCzlhajmlofmqqLntKIs5Lq65YqbLOizh+a6
kCzntYTnuZTnt6jliLYs5beu5YGHLOeNjuaHsuiAg+aguCzolqros4cs55+l6K2YLOWuieWFqCzl
r6nmn6Us5pWI546HLOaVtOWQiCzpg7Xku7Ys5oeJ55So57O757WxLOezu+e1seeuoeeQhizmnI3l
i5nnrqHnkIYs56iL5byP566h55CGLOiok+e3tOeuoeeQhizmi5vnlJ/kvZzmpa0s5om55qyh56iL
5byPLOWKoOmAnyzlt6Xlhbcs6LOH5paZ5Lqk5o+bLOiok+e3tCzlm57lvqks55uj5o6nLOeUn+eU
ouWKmyzoh6rnhLboqp7oqIAs57ea5LiK55Sz6KuLLOino+axuuaWueahiCzot6jlubPlj7As5Y+w
6YqA5qiZLOmbu+WtkOWMlizoh6rli5XljJYs5YG16YyvLOmZpOmMryzosqDovIks5pWI6IO9LOaJ
ueasoSzliIbmnpAs6Zec6IGvLOa4rOippizntpPnh5/msbrnrZboq5blo4cs5oqA6KGTLOmhp+WV
jyzmtYHnqIss6LOH5paZ5bqrLOWVhualrSzmsbrnrZYs5YG15risLOiZm+aTrOS8uuacjeWZqCzm
jpLnqIs+PExJTksgDQpyZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDov
L3d3dy5nc3MuY29tLnR3L3R3L2Nzcy9iYXNlMjAwOC5jc3MiPjxMSU5LIHJlbD1zdHlsZXNoZWV0
IA0KdHlwZT10ZXh0L2NzcyBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvY3NzL2pxdWVy
eXNsaWRlbWVudS5jc3MiPjxMSU5LIA0KcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2NzcyBocmVm
PSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvY3NzL2Vpc3BhZ2UuY3NzIj4NCjxTQ1JJUFQgdHlw
ZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9Kcy9qcXVl
cnkubWluLmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNy
Yz0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L0pzL2pxdWVyeXNsaWRlbWVudS5qcyI+PC9TQ1JJ
UFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly93d3cuZ3Nz
LmNvbS50dy90dy9Kcy9lYXN5dGFicy5qcyI+PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0
L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9Kcy9qcXVlcnktMS4z
LjIuanMiPjwvU0NSSVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJo
dHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvSnMvZWlzcGFnZS5qcyI+PC9TQ1JJUFQ+DQoNCjxTQ1JJ
UFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+DQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpew0K
ICAgIEdlbmVyYXRlTGlzdCgpOw0KICB9KTsNCg0KPC9TQ1JJUFQ+DQoNCjxNRVRBIG5hbWU9R0VO
RVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg4NzYiPjwvSEVBRD4NCjxCT0RZPg0K
PERJViBjbGFzcz1jb250YWluZXI+DQo8RElWIGNsYXNzPWJveD4NCjxESVYgY2xhc3M9aGVhZGVy
Pg0KPEgxPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy9pbmRleF9uZXcuaHRtIj48SU1H
IGJvcmRlcj0wIGFsdD3lj6Hmj5ros4foqIpMb2dvIA0Kc3JjPSJodHRwOi8vd3d3Lmdzcy5jb20u
dHcvdHcvSW1hZ2VzLzIwMDgvbG9nb19nc3MuZ2lmIiB3aWR0aD0yMTkgDQpoZWlnaHQ9MzI+PC9B
PjwvSDE+DQo8RElWIGNsYXNzPWhlYWRlci1uYXY+DQo8VUw+DQogIDxMST48QSBocmVmPSJodHRw
Oi8vd3d3Lmdzcy5jb20udHcvdHcvYWJvdXRfZ3NzL2NvbnRhY3QuaHRtIj7oga/ntaHmiJHlgJE8
L0E+PC9MST4NCiAgPExJPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Fib3V0
X2dzcy9zaXRlbWFwLmh0bSI+57ay56uZ5Zyw5ZyWPC9BPjwvTEk+PC9VTD48L0RJVj4NCjxESVYg
Y2xhc3M9aGVhZGVyU2VhcmNoPg0KPEZPUk0gY2xhc3M9c2VhcmNoQm94IG1ldGhvZD1nZXQgDQph
Y3Rpb249aHR0cDovL3d3dy5nc3MuY29tLnR3OjgwL2NnaS1iaW4vc2VhcmNoL3F1ZXJ5LmNnaT4N
CjxQIGFsaWduPWxlZnQ+PElOUFVUIG9uYmx1cj0iaWYodGhpcy52YWx1ZSA9PSAnJykgdGhpcy52
YWx1ZT0n56uZ5YWn5qqi57SiJyIgDQpvbmZvY3VzPSJpZih0aGlzLnZhbHVlPT0n56uZ5YWn5qqi
57SiJykgdGhpcy52YWx1ZT0nJzsiIHZhbHVlPeermeWFp+aqoue0oiBzaXplPTE1IHR5cGU9dGV4
dCANCm5hbWU9cT48SU5QVVQgY2xhc3M9c2VhcmNoQnRuIG9uY2xpY2s9ImlmKGRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlOYW1lKCdxJylbMF0udmFsdWUgPT0gJ+ermeWFp+aqoue0oicpIHJldHVybiBm
YWxzZTsiIHZhbHVlPVNlYXJjaCB0eXBlPXN1Ym1pdD48L1A+PElOUFVUIA0KdmFsdWU9Z3NzX2hv
bWVwYWdlIHR5cGU9aGlkZGVuIG5hbWU9ZGJzPiA8SU5QVVQgdmFsdWU9R1NTX0hPTUVQQUdFIHR5
cGU9aGlkZGVuIA0KbmFtZT1kZXNjcHM+IDxJTlBVVCB0eXBlPWhpZGRlbiBuYW1lPWZkYXRlPiA8
SU5QVVQgdHlwZT1oaWRkZW4gbmFtZT1mc2l6ZT4gDQo8SU5QVVQgdmFsdWU9c2NvcmUgdHlwZT1o
aWRkZW4gbmFtZT1zb3J0Ynk+IDxJTlBVVCB2YWx1ZT1kb3duIHR5cGU9aGlkZGVuIA0KbmFtZT1k
aXJlY3Rpb24+IDxJTlBVVCB2YWx1ZT0xMCB0eXBlPWhpZGRlbiBuYW1lPW4+IDxJTlBVVCB2YWx1
ZT11dGY4IA0KdHlwZT1oaWRkZW4gbmFtZT1lbmM+IDxJTlBVVCB2YWx1ZT0xIHR5cGU9aGlkZGVu
IG5hbWU9bmV3cXVlcnk+IDxJTlBVVCANCnR5cGU9aGlkZGVuIG5hbWU9dWlsYW5nPiA8L0ZPUk0+
PC9ESVY+DQo8RElWIGNsYXNzPWxhbmd1YWdlPg0KPFVMPg0KICA8TEk+PEEgaHJlZj0iaHR0cDov
L3d3dy5nc3MuY29tLnR3L2VuL2hvbWUvIj5FbmdsaXNoPC9BPjwvTEk+DQogIDxMST48QSBocmVm
PSJodHRwOi8vd3d3Lmdzc2NoaW5hLmNvbS9rbV9pbnRyby8iPueugOS9k+eJiDwvQT48L0xJPg0K
ICA8TEk+PEEgDQpocmVmPSJodHRwOi8va20yNS5nc3MuY29tLnR3L2ttanBfSW50cm8vRUNPX1Rv
cC5hc3B4Ij7ml6XmnKzoqp48L0E+PC9MST48L1VMPjwvRElWPjxBIA0KaHJlZj0iaHR0cDovL3d3
dy5nc3MuY29tLnR3L2luZGV4X25ldy5odG0iPjwvQT48L0RJVj4NCjxESVYgaWQ9bXlzbGlkZW1l
bnUgY2xhc3M9anF1ZXJ5c2xpZGVtZW51Pg0KPFVMPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3
dy5nc3MuY29tLnR3L2luZGV4X25ldy5odG0iPummluOAgOmggTwvQT48L0xJPg0KICA8TEk+PEEg
aHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Vpc3BhZ2Uvdm9sNTkvZWlzcGFnZTU5MTEu
aHRtIyI+6Zec5pa85Y+h5o+aPC9BPiANCg0KICA8VUw+DQogICAgPExJPjxBIGhyZWY9Imh0dHA6
Ly93d3cuZ3NzLmNvbS50dy90dy9hYm91dF9nc3MvYWJvdXRfZ3NzLmh0bSI+5Y+h5o+a57Ch5LuL
PC9BPjwvTEk+DQogICAgPExJPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L21p
bGVzdG9uZS9taWxlc3RvbmUuaHRtIj7lj6Hmj5rlpKfkuovntIA8L0E+PC9MST4NCiAgICA8TEk+
PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Fib3V0X2dzcy9hd2FyZC5odG0iPuW+
l+eNjuiCr+WumjwvQT48L0xJPg0KICAgIDxMST48QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lmdz
cy5jb20udHcvdHcvYWJvdXRfZ3NzL3dvcmxkd2lkZV9wYXJ0bmVycy5odG0iPuWQiOS9nOWkpeS8
tDwvQT48L0xJPg0KICAgIDxMST48QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcv
dHcvYWJvdXRfZ3NzL2xvY2FsX3BhcnRuZXJzLmh0bSI+5LqL5qWt5aSl5Ly0PC9BPjwvTEk+PC9V
TD48L0xJPg0KICA8TEk+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9laXNw
YWdlL3ZvbDU5L2Vpc3BhZ2U1OTExLmh0bSMiPueUouWTgeiIh+acjeWLmTwvQT4gDQogIDxVTD4N
CiAgICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L2Vpc3BhZ2Uv
dm9sNTkvZWlzcGFnZTU5MTEuaHRtIyI+5oeJ55So57O757WxPC9BPiANCiAgICA8VUw+DQogICAg
ICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3Byb2R1Y3RzL2luZHVzdHJ5
Lmh0bSI+5L6d55Si5qWt6YG45pOHPC9BPiANCiAgICAgIDxVTD4NCiAgICAgICAgPExJPjxBIA0K
ICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvcHJvZHVjdHMvaW5kdXN0cnlf
Z292X2VkdS5odG0iPuaUv+W6nOWPiuaVmeiCsjwvQT48L0xJPg0KICAgICAgICA8TEk+PEEgDQog
ICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9wcm9kdWN0cy9pbmR1c3RyeV9m
aW5hbmNpYWwuaHRtIj7ph5Hono3mpa08L0E+PC9MST48L1VMPjwvTEk+DQogICAgICA8TEk+PEEg
DQogICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w1OS9laXNw
YWdlNTkxMS5odG0jIj7kvp3nlKLlk4Hpgbjmk4c8L0E+IA0KICAgICAgPFVMPg0KICAgICAgICA8
TEk+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9iZXN0L2Jlc3Qu
aHRtIj5CRVNUPEJSPumKgOihjOS/oeeUqOmiqOmaquizh+ioiuino+axuuaWueahiDwvQT48L0xJ
Pg0KICAgICAgICA8TEk+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90
dy9oZWFydC9oZWFydC5odG0iPkhlYXJ0PEJSPuWuouaItumXnOS/gueuoeeQhuezu+e1sTwvQT48
L0xJPg0KICAgICAgICA8TEk+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50
dy90dy9vcGVuZmluZC9tYWlsMjAwMC5odG0iPk1BSUwyMDAwPEJSPumbu+WtkOmDteS7tuezu+e1
sTwvQT48L0xJPg0KICAgICAgICA8TEk+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3Nz
LmNvbS50dy90dy9vcGVuZmluZC9tYWlsYmFzZS5odG0iPk1BSUxCQVNFPEJSPumDteS7tuatuOaq
lOiqv+mWseeuoeeQhuezu+e1sTwvQT48L0xJPg0KICAgICAgICA8TEk+PEEgDQogICAgICAgIGhy
ZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy9vcGVuZmluZC9tYWlsZ2F0ZXMuaHRtIj5NQUlM
R0FURVM8QlI+6YO15Lu26Ziy6K2357O757WxPC9BPjwvTEk+DQogICAgICAgIDxMST48QSANCiAg
ICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3JhZGFyL3JhZGFyLmh0bSI+UkFE
QVI8QlI+552/6YGU5Lq65Yqb6LOH5rqQ6LOH6KiK57O757WxPC9BPjwvTEk+DQogICAgICAgIDxM
ST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3NwZWVkL3NwZWVk
Lmh0bSI+U1BFRUQ8QlI+5YWs5paH6IiH5paH5Lu2566h55CG57O757WxPC9BPjwvTEk+DQogICAg
ICAgIDxMST48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3RlYW1L
dWJlL3RlYW1LdWJlLmh0bSI+dGVhbUt1YmXmnIPovqbmtLs8L0E+PC9MST4NCiAgICAgICAgPExJ
PjxBIA0KICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvdml0YWxzL3ZpdGFs
cy1rbS5odG0iPlZpdGFscy9LTTxCUj7nn6XorZjnrqHnkIbns7vntbE8L0E+PC9MST4NCiAgICAg
ICAgPExJPjxBIA0KICAgICAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvb2NzL3dh
cC5odG0iPueiqeWjq+eUny/ljZrlo6vnlJ8v5ZyL6Zqb5a2455Sf57ea5LiK55Sz6KuL6IiH5a+p
5p+l57O757WxPC9BPjwvTEk+PC9VTD48L0xJPjwvVUw+PC9MST4NCiAgICA8TEk+PEEgDQogICAg
aHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3Byb2R1Y3RzL0lULVNvbHV0aW9ucy5odG0i
Puizh+ioiuaKgOihkzwvQT48L0xJPg0KICAgIDxMST48QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5j
b20udHcvdHcvcHJvZHVjdHMvSVQtVG9vbHMuaHRtIj7ou5/pq5Tlt6Xlhbc8L0E+PC9MST4NCiAg
ICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3Byb2R1Y3RzL3By
b2Zlc3Npb25hbF9zZXJ2aWNlLmh0bSI+5bCI5qWt5pyN5YuZPC9BPjwvTEk+DQogICAgPExJPjxB
IA0KICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvb2NzL0lULU91dHNvdXJjaW5nLmh0
bSI+5aeU5aSW5pyN5YuZPC9BPjwvTEk+PC9VTD48L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDov
L3d3dy5nc3MuY29tLnR3L3R3L3VzZXJzdG9yeS91c2Vyc3RvcnkuaHRtIj7miJDlip/moYjkvos8
L0E+IA0KICA8VUw+DQogICAgPExJPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50
dy90dy91c2Vyc3RvcnkvdXNlcnN0b3J5Lmh0bSNnb3YmYW1wO2VkdSI+5pS/5bqc5Y+K5pWZ6IKy
PC9BPjwvTEk+DQogICAgPExJPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90
dy91c2Vyc3RvcnkvdXNlcnN0b3J5Lmh0bSNmaW5hbmNlIj7ph5Hono3mpa08L0E+PC9MST4NCiAg
ICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3L3R3L3VzZXJzdG9yeS91
c2Vyc3RvcnkuaHRtI3NjaWVuY2UiPueUn+WRveenkeWtuDwvQT48L0xJPg0KICAgIDxMST48QSAN
CiAgICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvdXNlcnN0b3J5L3VzZXJzdG9yeS5o
dG0jbWFudWZhY3R1cmluZyI+6KO96YCg5qWtPC9BPjwvTEk+DQogICAgPExJPjxBIA0KICAgIGhy
ZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50dy90dy91c2Vyc3RvcnkvdXNlcnN0b3J5Lmh0bSNvdGhl
ciI+5YW25LuWPC9BPjwvTEk+PC9VTD48L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5n
c3MuY29tLnR3L3R3L25ld3NjZW50ZXIvbmV3c2NlbnRlci5odG0iPuaWsOiBnuiIh+a0u+WLlTwv
QT4gDQogIDxVTD4NCiAgICA8TEk+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3
L3R3L25ld3NjZW50ZXIvbmV3c2NlbnRlci5odG0iPuaWsOiBnuS4reW/gzwvQT48L0xJPg0KICAg
IDxMST48QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZXZlbnRzL2V2ZW50cy5odG0i
Pua0u+WLleW/q+ioijwvQT48L0xJPg0KICAgIDxMST48QSANCiAgICBocmVmPSJodHRwOi8vd3d3
Lmdzcy5jb20udHcvdHcvZXZlbnRzX3Bob3RvL2V2ZW50c19waG90by5odG0iPua0u+WLleWgseWw
jjwvQT48L0xJPjwvVUw+PC9MST4NCiAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3NzLmNvbS50
dy90dy9laXNwYWdlL2Vpc3BhZ2UuaHRtIj7ntpPnh5/msbrnrZboq5blo4c8L0E+PC9MST4NCiAg
PExJPjxBIA0KICBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvYWJvdXRfZ3NzL3ZhY2Fu
dF9wb3NpdGlvbi5odG0iPuaxguaJjeW/q+ioijwvQT48L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0
cDovL3d3dy5nc3MuY29tLnR3L3R3L2Vpc3BhZ2Uvdm9sNTkvZWlzcGFnZTU5MTEuaHRtIyI+5a24
5qCh5ZyS5ZywPC9BPiANCg0KICA8VUw+DQogICAgPExJPjxBIGhyZWY9Imh0dHA6Ly93d3cuZ3Nz
LmNvbS50dy90dy9zY2hvb2wvS01jZW50ZXIuaHRtIj5LTSANCmNlbnRlcjwvQT48L0xJPg0KICAg
IDxMST48QSBocmVmPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvc2Nob29sL0NSTWNlbnRlci5o
dG0iPkNSTSANCiAgICBjZW50ZXI8L0E+PC9MST48L1VMPjwvTEk+DQogIDxMST48QSBocmVmPSJo
dHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w1OS9laXNwYWdlNTkxMS5odG0jIj7n
m7jpl5zpgKPntZA8L0E+IA0KDQogIDxVTD4NCiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5m
bGlja3IuY29tL3Bob3Rvcy8xNjk3Njc5MUBOMDgvIj7lj6Hmj5rmtLvli5XoirHnta48L0E+PC9M
ST4NCiAgICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5nc3MuY29tLnR3LzIwMDdtbmQvaW5kZXgu
aHRtIj7noJTnmbzmm7/ku6Plvbnos4foqIrntrI8L0E+PC9MST4NCiAgICA8TEk+PEEgaHJlZj0i
aHR0cDovL3d3dy5saWZlbGF3LmNvbS50dy8iPuS4gOapn+WcqOaJi+W+i+W4q+W4tuiRl+i1sDwv
QT48L0xJPjwvVUw+PC9MST48L1VMPjxCUiANCnN0eWxlPSJDTEVBUjogbGVmdCI+PC9ESVY+DQo8
RElWIGNsYXNzPXJvd3NwYWNlPg0KPERJViBpZD1ib3htYWluIGNsYXNzPWJveG1haW4+DQo8SDI+
57aT54ef5rG6562W6KuW5aOHPFNQQU4+IDxTRUxFQ1QgaWQ9ZWlzcGFnZVNlbGVjdG9yIG9uY2hh
bmdlPWVpc09uQ2hhbmdlZCh0aGlzLnZhbHVlKSANCmFsaWduPWFic01pZGRsZT48L1NFTEVDVD4g
PC9TUEFOPjwvSDI+DQo8RElWIGlkPWVpc3BhZ2UgY2xhc3M9ZWlzcGFnZT4NCjxESVYgY2xhc3M9
c2FtZXBhZ2U+DQo8SDMgY2xhc3M9cmlnaHQ+5Lqk5rWB5ZyS5Zyw772cPEEgDQpocmVmPSJodHRw
Oi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w1OS9laXNwYWdlNTkuaHRtIiANCnRhcmdl
dD1fc2VsZj7lm57nm67pjIQ8L0E+772cPC9IMz4NCjxESVYgY2xhc3M9dm9sYm94cGxhbj48U1BB
TiBjbGFzcz12b2x0aXRsZVBsYW4+Vml0YWxzL0tNIOamrueNsjIwMTDlj7DngaPnsr7lk4HnjY48
QlI+LSDnsr7muZvlk4Hos6ogDQrlgLzlvpfkv6Hos7Q8L1NQQU4+IDxCUj48U1BBTiBjbGFzcz1h
dXRoZXI+44CQ5Y+h5o+a6LOH6KiKIOe3qOi8r+mDqOOAkTwvU1BBTj4gPC9ESVY+PElNRyBjbGFz
cz1waG90b3JpZ2h0IA0Kc3JjPSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w1
OS9pbWFnZXMvNTkxMXBpYzAxLnBuZyIgd2lkdGg9MzUxIA0KaGVpZ2h0PTExMD4gDQo8UD7nrKwx
OOWxhuWPsOeBo+eyvuWTgeeNjuaWvDIwMDnlubQxMuaciDE35pel5o+t5puJ77yM5q235pmCMuWA
i+aciOeahOabuOmdouWvqeafpeiIh+ePvuWgtOeUouWTgeiplemRke+8jOWcqDcw5aSa5L2N5ZyL
5YWn55+l5ZCN5bCI5a6257WE5oiQ55qE6KmV5a+p5ZyY6Ky55oWO6KmV5Lyw5Y+K6KiO6KuW5LiL
77yM55y+5omA55+a55uuMjAxMOW5tOOAjOWPsOeBo+eyvuWTgeeNjuOAjeW+l+S4u+e1guaWvOWH
uueIkO+8jOacrOWxhjMyNeWutuW7oOWVhuOAgTcxN+S7tuWgseWQjeeUouWTgeS4re+8jOaciTEz
NuW7oOWVhu+8jOWFseioiDM2OOS7tueUouWTgeiEq+epjuiAjOWHuu+8jOaIkOeCuuWQhOeUoual
remgmOWfn+S4reeahOS9vOS9vOiAhe+8jOWAvOW+l+WWnemHh++8geWPoeaPmueahFZpdGFscy9L
TeefpeitmOeuoeeQhuezu+e1seabtOeCuueNsumBuOWQjeWWruS4reWDheacieS5i+S4ieS7tuiz
h+ioiui7n+mrlOeUouWTgeWFtuS4reS5i+S4gOOAgjwvUD4NCjxQPuWPsOeBo+eyvuWTgemBuOaL
lOimgem7nuWMheWQq+WvqeafpeeUouWTgeaYr+WQpuWFt+WCmeeNqOeJueioreioiOOAgeWEquiJ
r+WTgeizquOAgeazqOmHjeS6uuaAp+WMlueahOeglOeZvOaKgOihk+WPiuWci+mam+aAp+eahOWT
geeJjOihjOmKt+iDveWKm+etieWbm+WAi+mdouWQke+8jOW+nuawkeWcizgy5bm05Ym16L6m5Lul
5L6G5bey57eg6YCgNSw0MjXku7blj7DngaPnsr7lk4HvvIzkuKbpgI/pgY7mlL/lupzjgIzlk4Hn
iYzlj7DngaPnmbzlsZXoqIjnlavjgI3lnKjlhajkuJbnlYzlrqPlgrPmjqjlu6PvvIzplovlibXl
u7rnq4vlj7DngaPlk4HniYzlvaLosaHnmoTlnIvpmpvnn6XlkI3luqbjgII8L1A+DQo8UD7jgIxW
aXRhbHMvS03nn6XorZjnrqHnkIbns7vntbHjgI3oqK3oqIjngrrmj5Dkvpvnn6XorZjmlofku7bn
moTlibXpgKDjgIHliIbkuqvjgIHmlZnogrLjgIHoqJPnt7TjgIHpgYvnlKjnrYnlip/og73vvIzp
gYvnlKjntrLot6/ns7vntbHoiIfmlofku7bliIbmnpDmioDooZPvvIzorpPnn6XorZjnmoTmtYHp
gJrnrqHpgZPmm7TliqDmlrnkvr/jgILkuI3kvYblj6/lu7rnq4vlsIjmpa3kurrlk6HomZvmk6zl
jJbnmoTlrbjnv5Lns7vntbHvvIzkvobmj5DljYfnn6XorZjlt6XkvZzogIXoiIfmlbTpq5TntYTn
uZTnmoTnlJ/nlKLlipvjgIHlt6XkvZzmioDog73jgIHlibXmlrDog73lipvjgIHmh4nororog73l
ipvjgILmm7Tph43opoHnmoTmmK/vvIznn6XorZjnrqHnkIbns7vntbHnhKHntJnljJbnkrDlooPv
vIzkuI3kvYbog73lpKDnrKblkIjntYTnuZTpnIDmsYLoiIfmnKrkvobnmbzlsZXvvIzmm7Tlj6/m
iJDngrrntYTnuZTnmoTnrZbnlaXmgKflt6XlhbfjgILkvb/nlKjku4vpnaLmlK/mj7TnuYHpq5Tk
uK3mlocv57Ch6auU5Lit5paHL+iLseaWhy/ml6XmlofvvIzkuI3pnIDopoHpoY3lpJblronoo53o
u5/pq5ToiIfku4vpnaLljbPlj6/oqK3lrprkvb/nlKjvvIzmu7/otrPot6jlnIvkvIHmpa3lhajn
kIPpgYvnsYzpnIDmsYLjgII8L1A+DQo8UD5WaXRhbHMvS03lk4Hos6rnrqHnkIbpgbXlvqpDTU1J
56iL5bqP77yM5Lim5LiU5q+U54Wn5ZyL6Zqb562J57Sa5LmL6Luf6auU5o6n566h5Yi25bqm77yM
6JGX6YeN5pa86Luf6auU5ris6Kmm6YGO56iL44CB55+l6K2Y566h55CG5pa55rOV44CB55Si5ZOB
5Ye66LKo566h5Yi2562J5LiJ6aCF77yM5Lim6KaB5rGC5Lul6aGn5a6i6ZyA5rGC54K65Lit5b+D
6L+95rGC5ZOB6LOq5pS55ZaE77yM5pa85Y+h5o+a5YWn6YOo5Lqm5bCO5YWlVml0YWxzL0tN55+l
6K2Y566h55CG57O757Wx77yM6K6T5q+P5LiA5L2N6ZaL55m855qE5Lq65ZOh5a+m6Zqb5oeJ55So
77yM5Lim6KaB5rGC5YWo6auU5ZCM5LuB5Y+D6IiH5ZOB6LOq566h55CG77yM5oyB57qM6L+95rGC
5ZOB6LOq5pS55ZaE77yM6YGU5YiwVFFN5YWo6Z2i5ZOB6LOq566h55CG44CCPC9QPg0KPFA+5Y+h
5o+a5bCI5rOo5o+Q5L6b6Luf6auU5pyN5YuZ77yM5pOB5pyJODAl5oqA6KGT5Lq65ZOh77yM5oqV
5YWl56CU55m857aT6LK75L2U54ef5qWt6aGNMTXvvIXvvIzlsZXnj77jgI7oh6rkuLvnoJTnmbzv
vIzku6XlnIvpmpvluILloLTngrrnm67mqJnjgI/nmoTkv6Hlv7XvvIzmiJDnq4vlsIjlsaznmoTi
gJznn6XorZjlnIvpmpvnlKLlk4Hkuovmpa3omZXigJ3mnI3li5nlnJjpmorjgILmraTlpJbvvIzm
m7TliqDlvLfnlKLlrbjlkIjkvZzkuqTmtYHvvIzlvp4yMDA05bm06LW35oyB57qM6IiJ6L6m6IiH
5ZyL5YWn5ZCE5aSn5bCI6Zmi5qCh5Lqk5rWB55qE44CO55+l6K2Y566h55CG5qCh5ZyS5rex6ICV
5a6j5bCO5ZCI5L2c6KiI55Wr44CP77yMNeW5tOS+hue0r+ioiOi/kTIwMOS6uuasoeeahOWkp+Ww
iOmZouagoeWclueuoeOAgeizh+euoeebuOmXnOezu+aJgOaVmeaOiOOAgeiAgeW4q+eahOWPg+iI
h++8jOeNsuW+l+alreeVjOaMh+WwjuiIh+W7uuitsOOAgjwvUD4NCjxQPuWPoeaPmuaWvOWPsOeB
o+WPsOWMl+eahOefpeitmOeUouWTgeWci+mam+S6i+alreiZle+8jOS4u+WwjlZpdGFscy9LTeeU
ouWTgeS5i+eglOeZvOOAgeacjeWLmeOAgeWTgeizque2reitt+OAgeWwjuWFpeetlueVpe+8jOS7
peWPiuWci+WFp+W4guWgtOS5i+ihjOmKt++8jOWPpuWkluWcqOaXpeacrOadseS6rOWSjOS4reWc
i+S4iua1t+ioreacieWIhuWFrOWPuO+8jOaPkOS+m+e5geewoeS4reaWh+OAgeaXpeiqnuS7peWP
iuiLseaWh+eJiOacrO+8jOe2k+mKt+mAmui3r+W7o+mXiu+8jOWcqOS6nua0suW4guWgtOiEq+ep
juiAjOWHuuOAguS4puaWvOa1t+WkluWSjOWkp+W7oOmWi+WJtee1kOWQiOaooeW8j++8jOS+i+Wm
guebruWJjeaWvOWkp+mZuOmAsuihjOeahE1pY3Jvc29mdOemj+iii+ihjOmKt+aWueahiO+8jOWP
r+S7peacieaViOaPkOS+m+WFqOWNgOihjOmKt+WPiumAmui3r+eahOmWi+aLk+OAguWPpuWkluiI
h+aXpeacrOi7n+mrlOW7oOWVhk9yaW90ZWNoKOatkOWIqeWlp+enkeaKgOiCoeS7veaciemZkOWF
rOWPuCnlkIjkvZzvvIzntbHlkIhUaGluIA0KQ2xpZW505oqA6KGT77yM5LiA5ZCM6YCy6LuN5YyF
5ZCr5aSn5Lit6I+v5Y2A44CB5pel5pys562J5Lqe5rSy5ZyL5a6255+l6K2Y566h55CG5biC5aC0
44CCPC9QPg0KPFA+MjAxMOeyvuWTgeeNjuWPg+iIh+mBuOaLlOW7oOWVhui8g+S4iuWxhuaIkOmV
tzYyLjUl77yM55Si5ZOB5Lu25pW45Lmf5oiQ6ZW3Mjcl77yM6aGv56S65Y+w54Gj5LyB5qWt6ZuW
54S26JmV5pa85YWo55CD5pmv5rCj5L2O6L+355qE55Kw5aKD5LiL77yM5LuN5LiN5pa36Ie05Yqb
5Ym15paw56qB56C077yM6KmV5a+p5aeU5ZOh5Lmf5o+Q5Yiw77yM5q2k5qyh5Y+D5a+p55Si5ZOB
5pW06auU5rC05rqW6LyD5Lul5b6A5o+Q5Y2H77yM5pyJ6Kix5aSa6K6T5Lq655y8552b5LiA5Lqu
44CB57WQ5ZCI5Lq65oCn6IiH56eR5oqA55qE55Si5ZOB77yM56+A6IO95oqA6KGT5ZWG5ZOB5YyW
5ry46Ie75oiQ54af77yM6Kit6KiI6Ki05rGC5Lmf5Lul6aGn5a6i57aT6amX5Y+K55Kw5L+d5oSP
6K2Y54K65Li76KaB6ICD6YeP77yM5YaN5Yqg5LiK55Si5ZOB5aSW6KeA5YW35ZyL6Zqb5rC05bmz
77yM6IO95YKz6YGU6Imv5aW955qE6KaW6Ka65ZOB6LOq77yM6YO95piv6YCZ5qyh542y542O55Si
5ZOB55qE54m56bue44CCPC9QPjwvRElWPjwvRElWPjwvRElWPjwvRElWPg0KPERJViBjbGFzcz0i
cHJpbnRfdG9wIGNlbnRlciI+PEEgb25jbGljaz1qYXZhc2NyaXB0OnByaW50X21lKCkgDQpocmVm
PSJodHRwOi8vd3d3Lmdzcy5jb20udHcvdHcvZWlzcGFnZS92b2w1OS9laXNwYWdlNTkxMS5odG0j
Ij7lj4vlloTliJfljbA8L0E+44CAPEEgDQpocmVmPSJqYXZhc2NyaXB0Omhpc3RvcnkuYmFjaygp
OyI+6L+U5ZuePC9BPuOAgDxBPuKWslRPUDwvQT4gPC9ESVY+DQo8RElWIGNsYXNzPSJmb290ZXIg
Y2xlYXJmaXgiPueJiOasiuaJgOaciSBjIDIwMDkg5Y+h5o+a6LOH6KiK6IKh5Lu95pyJ6ZmQ5YWs
5Y+4IOWcsOWdgO+8muWPsOWMl+W4gjEwNDYx5Lit5bGx5Y2A5b635oOg6KGXOeiZnzXmqJMgDQrp
m7voqbHvvJorODg2LTItMjU4Ni03ODkwIOWCs+ecn++8mis4ODYtMi0yNTg2LTg3ODc8L0RJVj48
L0RJVj48L0RJVj48L0JPRFk+PC9IVE1MPg0K

------=_NextPart_000_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.gss.com.tw/tw/eispage/vol59/images/5911pic01.png

iVBORw0KGgoAAAANSUhEUgAAAV8AAABuCAIAAAAPhodqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAK
TWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQ
WaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec
5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28A
AgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0
ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaO
WJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHi
wmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryM
AgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0l
YqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHi
NLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYA
QH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6c
wR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBie
whi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1c
QPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqO
Y4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hM
WEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgoh
JZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSU
Eko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/p
dLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Y
b1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7O
UndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsb
di97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W
7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83
MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxr
PGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW
2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1
U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd
8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H0
8PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+H
vqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsG
Lww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjg
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

------=_NextPart_000_0019_01CACB2D.8C795850
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
}
.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: 1.5px; 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: 1.5px
}
.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; LIST-STYLE-IMAGE: none; 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; LIST-STYLE-IMAGE: none
}
.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%; LIST-STYLE-IMAGE: none; 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 {
	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: -45px; LEFT: 180px
}
.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: -55px; 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: -40px; LEFT: 240px
}
.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: -20px; 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: -30px; 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: -45px; 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: -65px; 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: 15px 0px
}
.samepage H4 {
	PADDING-BOTTOM: 5px; COLOR: #cc6633; FONT-SIZE: 100%; FONT-WEIGHT: =
normal; PADDING-TOP: 20px
}
.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 {
	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
}
.slider {
	POSITION: absolute
}
.slider LI {
	LIST-STYLE-TYPE: none; DISPLAY: inline; LIST-STYLE-IMAGE: none
}
.slider IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 300px; DISPLAY: block; =
HEIGHT: 90px; BORDER-TOP: 0px; BORDER-RIGHT: 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 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 11px; =
BACKGROUND-COLOR: #777; MARGIN: 0px 1px; WIDTH: 11px; HEIGHT: 11px; =
COLOR: #fff; FONT-SIZE: 11px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px
}
.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
}

------=_NextPart_000_0019_01CACB2D.8C795850
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: 8px; MARGIN: 0px; =
PADDING-LEFT: 8px; WIDTH: 170px; PADDING-RIGHT: 8px; FONT: 13px Verdana; =
BORDER-TOP-WIDTH: 0px; PADDING-TOP: 8px
}
.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_0019_01CACB2D.8C795850
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.gss.com.tw/tw/css/eispage.css

.eispage TABLE {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; WIDTH: 100%; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.eispage P {
	LINE-HEIGHT: 1.5em; FONT-SIZE: 80%
}
.eispage TABLE TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
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 center 50%; PADDING-TOP: 6px
}
.volboxGuide {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #fffaf0 center 50%; PADDING-TOP: 6px
}
.volboxTech {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #f1fafe center 50%; PADDING-TOP: 6px
}
.volboxPolicy {
	PADDING-BOTTOM: 6px; MARGIN: 10px 20px 20px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: #f2fff0 center 50%; 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: medium none; BORDER-LEFT: medium none; BACKGROUND: =
#cccccc; HEIGHT: 1px; COLOR: #cccccc; BORDER-TOP: medium none; =
BORDER-RIGHT: medium 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-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}

------=_NextPart_000_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850
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_0019_01CACB2D.8C795850--

